2018-12-18 20:31:01 +00:00
Starlette has a rapidly growing community of developers, building tools that integrate into Starlette, tools that depend on Starlette, etc.
Here are some of those third party packages:
2019-02-25 10:55:14 +00:00
## Backports
### Python 3.5 port
2019-04-10 12:07:17 +00:00
< a href = "https://github.com/em92/starlette" target = "_blank" > GitHub< / a >
2019-02-25 10:55:14 +00:00
2018-12-18 20:31:01 +00:00
## Plugins
### Starlette APISpec
2019-04-10 12:07:17 +00:00
< a href = "https://github.com/Woile/starlette-apispec" target = "_blank" > GitHub< / a >
2018-12-18 20:31:01 +00:00
2019-02-25 10:52:41 +00:00
Simple APISpec integration for Starlette.
Document your REST API built with Starlette by declaring OpenAPI (Swagger)
schemas in YAML format in your endpoint's docstrings.
2018-12-18 20:31:01 +00:00
### Starlette API
2019-04-10 12:07:17 +00:00
< a href = "https://github.com/PeRDy/starlette-api" target = "_blank" > GitHub< / a >
2018-12-18 20:31:01 +00:00
2019-02-25 10:52:41 +00:00
That library aims to bring a layer on top of Starlette framework to provide useful mechanism for building APIs. Based on API Star. Some featuers: marshmallow schemas, dependency injection, auto generated api schemas,
auto generated docs.
2018-12-18 20:31:01 +00:00
2019-01-07 10:11:34 +00:00
### webargs-starlette
2019-04-10 12:07:17 +00:00
< a href = "https://github.com/sloria/webargs-starlette" target = "_blank" > GitHub< / a >
2019-01-07 10:11:34 +00:00
Declarative request parsing and validation for Starlette, built on top
of [webargs ](https://github.com/marshmallow-code/webargs ).
Allows you to parse querystring, JSON, form, headers, and cookies using
type annotations.
2019-01-28 10:26:29 +00:00
### Mangum
2019-04-10 12:07:17 +00:00
< a href = "https://github.com/erm/mangum" target = "_blank" > GitHub< / a >
2019-01-28 10:26:29 +00:00
2019-01-30 09:16:30 +00:00
Serverless ASGI adapter for AWS Lambda & API Gateway.
2019-01-28 10:26:29 +00:00
2019-04-10 12:19:25 +00:00
### Nejma
2019-02-12 08:57:21 +00:00
2019-04-10 12:07:17 +00:00
< a href = "https://github.com/taoufik07/nejma" target = "_blank" > GitHub< / a >
2019-02-12 08:57:21 +00:00
2019-02-25 10:52:41 +00:00
Manage and send messages to groups of channels using websockets.
2019-02-12 08:57:21 +00:00
Checkout < a href = "https://github.com/taoufik07/nejma-chat" target = "_blank" > nejma-chat</ a > , a simple chat application built using `nejma` and `starlette` .
2019-01-07 10:11:34 +00:00
2018-12-18 20:31:01 +00:00
## Frameworks
### Responder
2019-04-10 12:07:17 +00:00
< a href = "https://github.com/kennethreitz/responder" target = "_blank" > GitHub< / a > |
2019-02-17 18:19:19 +00:00
< a href = "https://python-responder.org/en/latest/" target = "_blank" > Documentation< / a >
2018-12-18 20:31:01 +00:00
2019-02-25 10:52:41 +00:00
Async web service framework. Some Features: flask-style route expression,
yaml support, OpenAPI schema generation, background tasks, graphql.
2018-12-18 20:31:01 +00:00
### FastAPI
2019-04-10 12:07:17 +00:00
< a href = "https://github.com/tiangolo/fastapi" target = "_blank" > GitHub< / a > |
2019-02-17 18:19:19 +00:00
< a href = "https://fastapi.tiangolo.com/" target = "_blank" > Documentation< / a >
2018-12-18 20:31:01 +00:00
2019-02-25 10:52:41 +00:00
High performance, easy to learn, fast to code, ready for production web API framework.
Inspired by **APIStar** 's previous server system with type declarations for route parameters, based on the OpenAPI specification version 3.0.0+ (with JSON Schema), powered by **Pydantic** for the data handling.
2019-02-16 19:11:00 +00:00
2019-01-28 14:44:25 +00:00
### Bocadillo
2019-04-10 12:07:17 +00:00
< a href = "https://github.com/bocadilloproject/bocadillo" target = "_blank" > GitHub< / a > |
2019-02-17 18:19:19 +00:00
< a href = "https://bocadilloproject.github.io" target = "_blank" > Documentation< / a >
2019-01-28 14:44:25 +00:00
A modern Python web framework filled with asynchronous salsa.
Bocadillo is **async-first** and designed with productivity and simplicity in mind. It is not meant to be minimal: a **carefully chosen set of included batteries** helps you build performant web apps and services with minimal setup.