starlette_web
is a native-asynchronous web-framework, based on Starlette
and inspired by Django and its ecosystem.
It aims to provide most of the relevant features of Django in async-all-the-way setting.
Its priorities, from most important to least important, are as follows:
starlette_web
is written with anyio and aims to follow principles of structured concurrency.SQLAlchemy is used as framework's database toolkit and ORM.
Marshmallow is used for (de)serialization in API.
OpenAPI documentation (redoc) can be autogenerated with apispec contrib module.
The framework is not well suited for novice users. It assumes prior knowledge of Django and async development in Python.
The framework is in active development stage, so expect some breaking changes.
Installation and deploy instructions are in docs/howto section.
For supported features, see docs/README.md section.
See tests for more examples of usage.
starlette-web borrows/adopts a lot of code from other open-source Python libraries. List of libraries is given in the docs, with links to repositories and licences.