https://github.com/dropseed/plain
A web framework for building products with Python.
https://github.com/dropseed/plain
framework python web
Last synced: 3 months ago
JSON representation
A web framework for building products with Python.
- Host: GitHub
- URL: https://github.com/dropseed/plain
- Owner: dropseed
- Created: 2023-03-22T03:01:33.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2025-01-22T19:41:39.000Z (3 months ago)
- Last Synced: 2025-01-22T20:29:04.354Z (3 months ago)
- Topics: framework, python, web
- Language: Python
- Homepage: https://plainframework.com
- Size: 188 MB
- Stars: 28
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome - dropseed/plain - A web framework for building products with Python. (Python)
README
# Plain
Plain is a web framework for building products with Python.
With the core `plain` package you can build an app that:
- Matches [URL patterns](https://plainframework.com/docs/plain/plain/urls) to Python [views](https://plainframework.com/docs/plain/plain/views)
- Handles [HTTP requests and responses](https://plainframework.com/docs/plain/plain/http)
- Renders [HTML templates](https://plainframework.com/docs/plain/plain/templates) with Jinja
- Processes user input via [forms](https://plainframework.com/docs/plain/plain/forms)
- Has a [CLI interface](https://plainframework.com/docs/plain/plain/cli)
- Serves static [assets](https://plainframework.com/docs/plain/plain/assets) (CSS, JS, images)
- Can be modified with [middleware](https://plainframework.com/docs/plain/plain/middleware)
- Integrates first-party and third-party [packages](https://plainframework.com/docs/plain/plain/packages)
- Has a [preflight check system](https://plainframework.com/docs/plain/plain/preflight)With the official Plain ecosystem packages you can:
- Integrate a full-featured [database ORM](https://plainframework.com/docs/plain-models/)
- Use a built-in [user authentication](https://plainframework.com/docs/plain-auth/) system
- [Lint and format code](https://plainframework.com/docs/plain-code/)
- Run a [database-backed cache](https://plainframework.com/docs/plain-cache/)
- [Send emails](https://plainframework.com/docs/plain-mail/)
- Streamline [local development](https://plainframework.com/docs/plain-dev/)
- Manage [feature flags](https://plainframework.com/docs/plain-flags/)
- Integrate [HTMX](https://plainframework.com/docs/plain-htmx/)
- Style with [Tailwind CSS](https://plainframework.com/docs/plain-tailwind/)
- Add [OAuth login](https://plainframework.com/docs/plain-oauth/) and API access
- Run tests with [pytest](https://plainframework.com/docs/plain-test/)
- Run a [background job worker](https://plainframework.com/docs/plain-worker/)
- Build [staff tooling and admin dashboards](https://plainframework.com/docs/plain-staff/)Learn more at [plainframework.com](https://plainframework.com).