Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

lowbono

A reusable, pip-installable Django library — the referral engine behind a pro-bono / low-bono / nominal-fee professional-referral portal. It provides users & professionals, referrals, a practice-area taxonomy, income-eligibility screening, an admin-configurable email/notification engine driven by a Joeflow workflow base, an optional LLM categorizer, and a pluggable-profession framework that lets you add your own professional types without touching core.

It is tailor-made for the legal-justice-access domain — not a generic CRM.

Install

pip install lowbono

Optional extras: lowbono[llm] (OpenAI + Presidio categorizer), lowbono[allauth] (Google-OAuth adapter), lowbono[anymail] (email backends).

Quickstart

  1. Define a concrete User(BaseUser) and set AUTH_USER_MODEL.
  2. Add the engine + its dependencies to INSTALLED_APPS (ordering matters).
  3. Register at least one profession plug-in in LOWBONO_PROFESSIONAL_APPS.
  4. Include lowbono.urls and lowbono.urls_professions.
  5. migrate, then python manage.py lowbono_preflight and lowbono_seed_demo.

See the documentation for the full walkthrough, the settings reference, the profession-plugin guide, and the frozen public-API contract.

Design principles

  • Concrete engine, abstract identity — only User/Professional are abstract.
  • Explicit contract over convention — professions declare identity via AppConfig attributes, never inferred from app-name strings.
  • Settings-driven, registry-based — no hardcoded app labels or URL names.
  • Override, don't fork — every template/view/form/admin/string is overridable.

Support matrix

Python 3.11–3.13 · Django 5.0–5.1 · Joeflow 1.4.0. US-centric defaults are all settings-overridable. The taxonomy's content-translation columns are fixed at en/es for 0.1; UI strings are translatable and supplied per project — see Internationalization.

Development

export UV_PROJECT_ENVIRONMENT=~/.venvs/lowbono   # keep venvs outside the repo
uv sync
make ci        # lint-leakage + migration-check + tests + wheel-contents

See CONTRIBUTING.md.

License

AGPL-3.0-only. See docs/license.md and the proprietary-boundary doc for what adopters may keep proprietary.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

lowbono-0.1.0rc2.tar.gz (181.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

lowbono-0.1.0rc2-py3-none-any.whl (193.2 kB view details)

Uploaded Python 3

File details

Details for the file lowbono-0.1.0rc2.tar.gz.

File metadata

  • Download URL: lowbono-0.1.0rc2.tar.gz
  • Upload date:
  • Size: 181.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.21 {"installer":{"name":"uv","version":"0.11.21","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for lowbono-0.1.0rc2.tar.gz
Algorithm Hash digest
SHA256 f7493ee3a353241fedb5bce4196ebb6b7365a4aad449d3aafdbe904943498951
MD5 9f7208c129f1f95705fcd9e5f878f94f
BLAKE2b-256 e02577b662680633d41cac467dae589608398ff9c5f074ce1f214e157179b852

See more details on using hashes here.

File details

Details for the file lowbono-0.1.0rc2-py3-none-any.whl.

File metadata

  • Download URL: lowbono-0.1.0rc2-py3-none-any.whl
  • Upload date:
  • Size: 193.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.21 {"installer":{"name":"uv","version":"0.11.21","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for lowbono-0.1.0rc2-py3-none-any.whl
Algorithm Hash digest
SHA256 215be0ff47d53d0bb7e79d6710e299c672f6017f74f497b66d2febb11931e190
MD5 e588defbe4d9d9af2e41167b614e298f
BLAKE2b-256 eacfbb9786654491d941f87aee5f7aaf6c2aea0aeaf30eddbf49de022d08d94c

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.1.0rc2 This release

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page