Plain: Django Reborn for the Agent Era
Someone finally asked the question nobody was asking: what if Django had been designed from scratch knowing that half your developers would be AI agents? Plain is that experiment -- a full-stack Python framework forked from Django and rebuilt with agent-native design principles baked in, not bolted on.
The philosophy is deceptively simple: what is good for humans is good for agents. Plain ships with 30 first-party packages covering auth, ORM, background jobs, admin, email, and APIs. But the difference from Django is that every package comes with agent-friendly documentation accessible from the command line, guardrail rules files that agents read automatically, and skills triggered by slash commands like /plain-install, /plain-optimize, and /plain-bug.
This matters because the current state of agent-assisted web development is a mess. Agents hallucinate Django settings, invent nonexistent middleware, and confidently break your WSGI config. Plain solves this by making the framework itself legible to agents -- built-in rules constrain what agents can do, and searchable docs mean agents can look things up instead of guessing.
696 stars, BSD-3 licensed, Python 3.13+. The tech stack is modern: PostgreSQL, Jinja2, htmx, Tailwind, with Astral tooling (uv, ruff). Born from real production use at PullApprove, not an academic exercise. If you are building web apps with coding agents, Plain might be the first framework where the agent actually understands what it is working with.
https://plainframework.com
← Back to all articles
The philosophy is deceptively simple: what is good for humans is good for agents. Plain ships with 30 first-party packages covering auth, ORM, background jobs, admin, email, and APIs. But the difference from Django is that every package comes with agent-friendly documentation accessible from the command line, guardrail rules files that agents read automatically, and skills triggered by slash commands like /plain-install, /plain-optimize, and /plain-bug.
This matters because the current state of agent-assisted web development is a mess. Agents hallucinate Django settings, invent nonexistent middleware, and confidently break your WSGI config. Plain solves this by making the framework itself legible to agents -- built-in rules constrain what agents can do, and searchable docs mean agents can look things up instead of guessing.
696 stars, BSD-3 licensed, Python 3.13+. The tech stack is modern: PostgreSQL, Jinja2, htmx, Tailwind, with Astral tooling (uv, ruff). Born from real production use at PullApprove, not an academic exercise. If you are building web apps with coding agents, Plain might be the first framework where the agent actually understands what it is working with.
https://plainframework.com
Comments