Skip to content
forked from iraycd/jawaf

Jawaf Asynchronous Web Application Framework

License

Notifications You must be signed in to change notification settings

slimadvies/jawaf

 
 

Repository files navigation

Jawaf

Build Status Documentation PyPI PyPI Version

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)

Sanic

Alembic

asyncpg

ascynpgsa

SQLAlchemy Core

sanic_session

py.test

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”.

About

Jawaf Asynchronous Web Application Framework

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 96.1%
  • Smarty 3.9%