April 14, 2026
Django remix or AI-made mess?
Show HN: Plain – The full-stack Python framework designed for humans and agents
A “human + AI” web kit drops — fans cheer, skeptics cry “Django remix”
TLDR: Plain is a new web framework forked from Django, pitched as simple for humans and friendly to AI helpers, with built-in docs and commands. The community is split between fans eager for a lighter reboot and skeptics dismissing it as “vibe-coded” Django, with some asking how it stacks up to FastAPI + SQLModel.
Meet Plain, a new full‑stack Python framework that proudly says it’s “for humans and agents” — aka people and AI coding assistants. It’s a fork of Django (the long‑running web toolkit), but with tidy rules, on‑demand docs, and even slash‑commands like /plain-install and /plain-upgrade to guide both devs and bots. It leans on Postgres, Jinja2 templates, and a minimal front end with htmx and Tailwind. Think “Django, but cleaned up and chat‑assistant friendly.” You can peek the pitch at plainframework.com.
And then the internet did what it does best. The Hacker News crowd split instantly. One camp is amped: a longtime Django fan cheered that LLMs (AI assistants) already write Django pretty well and called Django “old and bloated,” so a streamlined fork could be the glow‑up they’ve been waiting for. Another camp isn’t buying it. A critic sniped that this looks like “a sloppified Django spit out by Claude,” knocking the AI‑friendly angle as marketing glitter. Others balked at the “vibe‑coded” energy and tapped out with a hard pass.
There’s also a pragmatic middle asking, “So… how does this stack up against FastAPI + SQLModel?” (a popular Python combo). Translation: if Plain can’t beat today’s favored setup in speed and simplicity, this hype train may not leave the station. The meme of the day was definitely “vibe‑coded,” and the vibe police were out in force. Verdict from the crowd? Excited curiosity colliding with side‑eye skepticism — classic launch‑day drama.
Key Points
- •Plain is a full‑stack Python framework positioned as a fork of Django, emphasizing explicit, typed, and predictable code.
- •It integrates agent-oriented features: project Rules (guardrails), CLI-accessible docs, and 'Skills' slash commands for install, upgrade, optimize, and bug reporting.
- •The framework provides a unified CLI (via 'uv run') with commands for dev server, formatting/linting, checks, testing, and API docs formatted for LLMs.
- •Plain’s opinionated stack includes Python 3.13+, Postgres, Jinja2, htmx, Tailwind CSS, Astral’s uv/ruff/ty, oxc, esbuild, and pytest.
- •It bundles 30 first‑party packages across foundation, backend, frontend, development, production, and user authentication features.