Status
What's the current status of Plain, and is it ready to use?
Plain is currently pre-1.0. That just means that if you're starting a long-term project, be ready for a maintenance/update burden as APIs and features are still moving around and getting finalized.
Here is an overview of major changes that have been made since forking Django โ
Checklist for 1.0.0
Although it's technically being used in production already, there are a few things that must happen before Plain is 1.0.
- Questions about
.env
support and where it should live. - Decide whether
plain.elements
should be integrated into core. - Decide what to do with remaining
MIDDLEWARE
. PYTHONPATH
and relative imports insideapp
.- Remove any lingering references to "django"
Note that a lot of general code has be ripped out and changed in pretty quick fashion. Clean up across the board is in order -- there is lingering code that is no longer used, or has been changed substantially enough that a simpler re-implementation would be nice.
Packages
A rough idea of where progress is at for each package.
๐ข = good enough ๐ก = almost there ๐ด = needs work
Package | Features | Testing | Documentation |
---|---|---|---|
plain | ๐ข | ๐ด | ๐ด |
plain-auth | ๐ข | ๐ด | ๐ก |
plain-cache | ๐ข | ๐ด | ๐ด |
plain-code | ๐ข | ๐ด | ๐ด |
plain-models | ๐ก | ๐ด | ๐ด |
plain-dev | ๐ก | ๐ด | ๐ด |
plain-elements | ๐ก | ๐ด | ๐ด |
plain-flags | ๐ข | ๐ด | ๐ด |
plain-htmx | ๐ข | ๐ด | ๐ก |
plain-importmap | ๐ด | ๐ข | ๐ก |
plain-mail | ๐ก | ๐ด | ๐ด |
plain-oauth | ๐ข | ๐ก | ๐ก |
plain-pages | ๐ก | ๐ด | ๐ด |
plain-passwords | ๐ก | ๐ด | ๐ด |
plain-pytest | ๐ก | ๐ด | ๐ด |
plain-sessions | ๐ข | ๐ด | ๐ด |
plain-staff | ๐ก | ๐ด | ๐ด |
plain-tailwind | ๐ข | ๐ด | ๐ก |
plain-vendor | ๐ก | ๐ด | ๐ด |
plain-worker | ๐ข | ๐ด | ๐ด |
Potential packages
- plain-api (started)
- plain-charts (started)
- plain-pwa (started)
- plain-2fa / plain-totp
- plain-passkeys
- plain-loginlink