Plain is headed towards 1.0! Subscribe for development updates →

A web framework for building products with Python

Django's foundation. Freedom to experiment.

View starter kits →
Plain in VS Code

An opinionated stack, front to back

Python PostgreSQL uv Ruff Tailwind CSS htmx Jinja pytest
Agentic Coding

What's good for humans is good for AI

Less magic. More clarity. Predictable patterns that work with Claude, Codex, and whatever comes next.

plain code

Type checking, linting, and formatting without the configuration, from Python to CSS and JS.

[Type annotations screenshot]
plain upgrade

AI-assisted upgrades that understand breaking changes and update your code automatically.

[plain upgrade screenshot]
plain agent request

Let AI agents make authenticated requests to your running app and inspect the results.

[plain agent request screenshot]
Designed For Products

Tailored tools from dev through production

Dev server, observability, admin, and security tools that come standard.

Local server with auto-reload, Postgres, Tailwind, and more.

View docs →
[plain.dev screenshot]
First-Party Ecosystem

29 official opt-in packages for the most common needs.

Fork Forward

20 years of Django with a fresh take on what's next

Plain is a fork of Django, driven by ongoing development at PullApprove. No backwards compatibility to maintain means we can break things, iterate fast, and peer into the future without consequence.