Skip to main content

Asynchronous Web Application Framework

Project description

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for Jawaf, version 0.4.0
Filename, size File type Python version Upload date Hashes
Filename, size Jawaf-0.4.0-py3-none-any.whl (50.1 kB) File type Wheel Python version py3 Upload date Hashes View hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page