Important
This project has been archived in favor of Plain!
Django packages for an opinionated, modern developer experience.
Pick and choose any Forge packages to use with your existing Django project. Or, use the Forge Quickstart to get a new project off the ground in minutes.
Forge packages:
- forge-work - All-in-one local dev command
- forge-tailwind - Tailwind CSS without JavaScript
- forge-heroku - Streamlined Heroku deploy
- forge-importmap - Use JS libraries with import maps
- forge-test - Pytest + Coverage for Django
- forge-precommit - a git pre-commit hook
- forge-db - Local Postgres db via Docker
- forge-logging - Django logging utils
- forge-format - Unified formatter for Django (uses Black and Ruff)
- forge-htmx - An HTMX integration with template fragments and view actions
- forge-querystats (Pro) - On-page db query info in dev and production
- forge-requestlog (Pro) - Local request/response history with replay
- forge-impersonate (Pro) - Impersonate users in your app
- forge-stafftoolbar (Pro) - UI for staff members
- forge-oauth (Pro) - Minimalist OAuth for Django
- forge-stripe (Pro) - Integrate Stripe with Django models
- forge-sentry (Pro) - Integrate Sentry with backend and frontend
- forge-googleanalytics (Pro) - Google Analytics 4 for frontend and backend events
More details can be found on forgepackages.com.
Start a new project in 5 minutes:
curl -sSL https://forgepackages.com/quickstart.py | python3 - my-project
The quickstart makes use of the Forge starter-template -- you can poke around there to see what your project structure will look like.
This video is a little outdated, but very similar.