dolamroth / starlette-web

Asynchronous web framework, based on Starlette and inspired by Django
MIT License
3 stars 1 forks source link

starlette_web

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:

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, usage and supported features

Installation and deploy instructions are in docs/howto section.

For supported features, see docs/README.md section.

See tests for more examples of usage.

Code borrowing

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.