Jawaf asynchronous web application framework
What if there was a web framework like Django that was:
- Asynchronous & Non Blocking
- Blazing Fast
- Built on SQLAlchemy Core
That’s the motivation behind Jawaf.
Sanic is a blazing fast Python 3.5+ async, non-blocking framework. Jawaf wraps it with Django like functionality. It features built in sessions, async database connectivity through SQLAlchemy Core (with data migrations handled by Alembic), and built in unit testing using py.test. Jawaf also provides management commands, project/app scaffolding, built in CSRF protection, user auth, and an optional RESTful admin API. It’s event extensible using simply structured python packages as apps.
Read the documentation to get started.
Built On
Python 3 (Version 3.6+ Required)
Features
- Built on an async stack (Sanic) to run fast and scale.
- SQLAlchemy Core integration
- Database migrations
- Sessions
- Validators
- Unit testing
- Management commands
- Project/app scaffolding
- Extensible using structured python packages as apps
- CSRF protection baked in
- Send email asynchronously
- Optional User Authentication, Groups & Permissions built in
- Optional Admin API
Notes
Many of the software requirements are in beta, alpha, or even pre-alpha status. You’d be well advised to have a long hard think about using this in production.
Given the early status of this project it is subject to potential backwards-incompatible changes.
Jawaf is provided “at your own risk”.