Plain is headed towards 1.0!
Subscribe for development updates →
Plain
Start
Docs
Contribute
Status
BSD-3
v0.63.0
Log in
Start
Docs
Contribute
Status
Updates
BSD-3
v0.63.0
Plain Core
assets
chores
cli
csrf
forms
http
internal
logs
packages
preflight
runtime
signals
templates
test
urls
utils
views
AGENTS.md
CHANGELOG.md
README.md
debug.py
exceptions.py
json.py
paginator.py
signing.py
validators.py
wsgi.py
Plain Packages
admin
api
auth
cache
code
dev
elements
email
esbuild
flags
htmx
loginlink
models
oauth
observer
pages
pageviews
passwords
pytest
redirection
sessions
support
tailwind
templates
AGENTS.md
CHANGELOG.md
README.md
cli.py
core.py
default_settings.py
entrypoints.py
templates.py
toolbar
tunnel
vendor
worker
Loading
Docs
plain-tailwind
plain
tailwind
AGENTS.md
Raw
LLM
Plain Tailwind AGENTS.md
Use
data-
attributes and Tailwind
data-
selectors for conditional styling instead of
{% if %}
statements inside of HTML
class
attributes.
On this page