dropseed/plain
The Python web framework for building apps. observed · 2026-09-03
Health v2 · maintenance only
75/100
- Activity 100
- Release rhythm 35
- Longevity 90
Flags: no_releases no_license
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.
- gap_med: n/a
- age_days: 1260
- days_rel: n/a
- days_push: 0
- n_releases_24m: 0
Adoption not part of the score
1041 stars · 26 forks observed · 2026-09-03
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
Plain is a Python web framework for building database-backed applications, originally forked from Django and redesigned around explicit, typed APIs. It ships a core HTTP/routing/views layer plus first-party packages for Postgres ORM, auth, sessions, background jobs, APIs, admin, and MCP server support, with built-in OpenTelemetry observability.
Use cases
- build a full-stack python web app with postgres
- django alternative with modern typed apis
- build a rest api with class-based views in python
- expose my app to ai agents as an mcp server
- run background jobs with a database-backed queue
- add user authentication and sessions to a python app
- server-rendered app with jinja2, htmx and tailwind
- scaffold a python web app with an ai coding agent
When to choose
- you want a batteries-included Python framework like Django but with explicit, typed, modern APIs
- your stack is Postgres-only and you value built-in observability (traces, slow-query detection)
- you want an app that is easy for AI coding agents to read and modify
- you want first-party auth, admin, jobs, email, and MCP packages that work together
When to avoid
- you need databases other than Postgres (models are Postgres-only)
- you need a mature 1.0 framework — Plain is pre-1.0 and evolving
- you want an async-first or microframework approach like FastAPI or Flask
- you need a large third-party plugin ecosystem
Facets
framework · maturity active
web-framework orm templating routing auth middleware http-server api-framework mcp cli testing logging tracing caching email form-handling scheduling web-development backend developer-tools large-language-models python cli cross-platform django-alternative flask-alternative postgres-only jinja2 htmx tailwind full-stack agent-friendly typed-python background-jobs opentelemetry bsd-license ai-agents web-server
10 sources
- readme: https://github.com/dropseed/plain · fetched 2026-09-03 · d4b758ee7ac5
- homepage: https://plainframework.com · fetched 2026-08-29 · 62483ee6e92f
- site_page: https://plainframework.com/docs/plain/plain · fetched 2026-08-29 · 831d5943d302
- site_page: https://plainframework.com/docs/plain-postgres/plain/postgres · fetched 2026-08-29 · 356d69e6618b
- site_page: https://plainframework.com/docs · fetched 2026-08-29 · 006e6a996bc5
- site_page: https://plainframework.com/docs/plain-auth/plain/auth · fetched 2026-08-29 · fc55ad92aeed
- site_page: https://plainframework.com/docs/plain-sessions/plain/sessions · fetched 2026-08-29 · 6657826c1a12
- site_page: https://plainframework.com/docs/plain-api/plain/api · fetched 2026-08-29 · 2c2eb00230f6
- site_page: https://plainframework.com/docs/plain-mcp/plain/mcp · fetched 2026-08-29 · 248250087d6e
- site_page: https://plainframework.com/docs/plain-jobs/plain/jobs · fetched 2026-08-29 · 441cd0871631
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| dropseed/plain | main | 75 |
For agents
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem