Asgineer
A really thin ASGI web framework, which includes support for long polling, SSE and websockets.
A curated list of awesome ASGI servers, frameworks, apps, libraries, and other resources
This page lists names, links and short descriptions. The original list on GitHub is the source and belongs to its authors.
A really thin ASGI web framework, which includes support for long polling, SSE and websockets.
BlackSheep is an asynchronous web framework to build event based web applications with Python. It is inspired by Flask, ASP.NET Core, and the work by Yury Selivanov.
Asynchronous support for Django, and the original driving force behind the ASGI project. Supports HTTP and WebSockets with Django integration, and any protocol with ASGI-native code.
The web framework for perfectionists with deadlines. Has native ASGI support since version 3.0.
The minimalist REST and app backend framework for Python, with a focus on reliability, correctness, and performance at scale. Native ASGI support since version 3.0.
A modern, high-performance web framework for building APIs with Python 3.6+ based on standard Python type hints. Powered by Starlette and Pydantic. Supports HTTP and WebSockets.
Modern web applications in pure Python. Built on solid web foundations, not the latest fads. Powerful and expressive, fast and lightweight, compact code, easy to learn and use.
Full-featured ASGI-compatible REST application framework, designed for high performance and horizontally scaling solutions.
A high-performance ASGI framework, which offers msgspec-based message parsing, Depdency-Injection, Authentication, OpenAPI docs, and more. Supports HTTP and Websockets. Supports asyncio and trio.
A server framework, as well as a client library, for serving and consuming OpenAPI-based Web services. Based on Starlette and HTTPX.
A Python ASGI web microframework whose API is a superset of the Flask API. Supports HTTP (incl. SSE and HTTP/2 server push) and WebSockets.
A familiar HTTP Service Framework for Python, powered by Starlette.
Sanic is a Python 3.6+ web server and web framework that's written to go fast. It allows the usage of the async/await syntax added in Python 3.5, which makes your code non-blocking and speedy. Supports HTTP and WebSockets.
The little ASGI framework that shines. Starlette is also an ASGI toolkit -- its modular design and reusable components made it foundational in the ASGI ecosystem. Supports HTTP and WebSockets. Supports asyncio and trio.
Tonberry is an ASGI framework that takes a class based approach to routing. Influenced by CherryPy but made compatible with asyncio and WebSockets.
Zero dependency ASGI server and web framework for Python. Request and response limits, bandwidth throttling, resumable downloads, multipart form uploads / streaming downloads, worker reloading. Only 2,500 lines with a focus on minimalism and stability.
GitHub OAuth authentication for ASGI apps. Supports restricting to specific users or member of specific teams or organizations.
Authenticate using sessions and cookies. (Shipped with Piccolo API, and requires Piccolo ORM.)
Authenticate using tokens in request headers. (Shipped with Piccolo API, and requires Piccolo ORM.)
An asynchronous WebDAV server implementation. Support multi-provider, multi-account and permission control.
A tool for exploring and publishing data, including ASGI-compatible components and plugins.
A schema first Python library for implementing GraphQL servers.
A code first Python library for implementing GraphQL servers, inspired by dataclasses.
ASGI support for the Tartiflette GraphQL engine.
Simple, privacy-focused API monitoring, analytics and request logging for popular ASGI frameworks (including FastAPI, Django, Starlette, Litestar).
Request/Correlation ID logging middleware
New Relic integration for ASGI applications. (Shipped with newrelic.)
ASGI middleware and helpers for collecting application metrics via the (currently alpha) OpenTelemetry standard. Supports HTTP and WebSocket.
Scout APM integration with Starlette and Starlette-based frameworks. (Shipped with scout-apm.)
Sentry integration for ASGI frameworks. (Shipped with sentry-sdk.)
ASGI middleware to record and emit timing metrics.
An ASGI function for proxying to a backend over HTTP.
Tools for building HTTP and Websocket proxies for ASGI.
Use X-Forwarded-Proto and X-Forwarded-For headers set by a known and trusted proxy to make client and scheme reference the connecting client (shipped with Uvicorn).
WebSocket clients and servers using Socket.IO. Includes an ASGI application wrapper.
HTMX integration for ASGI applications.
Florimond Manca.
, Andrew Godwin.
, Philip Jones.
Documentation site for the ASGI specification.
ASGI reference implementation, including function wrappers, server base classes, type hints, and a WSGI-to-ASGI adapter.
, Adrian Garcia Badaracco, PyConUS 2023.
, P G Jones, PyLondinium 2019.
, Tom Christie, DjangoCon Europe.
, P G Jones, EuroPython 2018.
, Andrew Godwin, PyCon.
, Dmitry Nazarov, PiterPy.
Background tasks for any ASGI framework.
ASGI middlewate to support ASGI lifespans using a simple async context manager interface.
A high performance router written in Rust for the ASGI ecosystem. Built on top of routrie and path-tree.
A tiny zero-dependency ASGI web framework.
Proof of concept for a lightweight HTTP/1.1 proxy service built with ASGI and HTTPX.
A benchmark for (mostly-ASGI) Python async frameworks.
, Matt Layman.
, Tom Christie.
, Yoong Kang Lim.
ASGI middleware for protecting against CSRF attacks.
A customizable rate limiting ASGI middleware, with regex path matching support.
Allow cross-origin requests from browsers. (Shipped with Starlette.)
Tell browsers to only run Javascript from the same origin. (Shipped with Piccolo API.)
Protect against CSRF attacks when using cookies for authentication. (Shipped with Piccolo API.)
Protect sensitive endpoints from brute force attacks. (Shipped with Piccolo API.)
Response content compression using Brotli.
Allow cross-origin requests from browsers. (Shipped with Starlette.)
Drop-in MessagePack support for ASGI apps and frameworks.
AWS Lambda & API Gateway support for ASGI.
An HTTP, HTTP2 and WebSocket protocol server for ASGI, developed to power Django Channels.
A high performance Rust HTTP server for Python applications supporting ASGI/3 ASGI/3, RSGI and WSGI interfaces. Currenlty implementing HTTP 1 and 2 (eventually 3), HTTPS and websockets.
An ASGI server based on the sans-io hyper, h11, h2, and wsproto libraries. Supports HTTP/1, HTTP/2, WebSockets, ASGI 2.0 and ASGI 3.0. Compatible with asyncio, uvloop and trio worker types.
A fast ASGI server based on uvloop and httptools. Supports HTTP/1 and WebSockets.
Programmatic startup/shutdown of ASGI apps. Allows testing an ASGI app without having to spin up a server.
A framework-agnostic library for testing ASGI web applications.
Next generation HTTP client, including async support and ability to call ASGI apps directly.
rust-unofficial/awesome-rust
A curated list of Rust code and resources.
jaywcjlove/awesome-mac
This project is dedicated to collecting high-quality macOS software and organizing them systematically by different categories for easy search and use.
vinta/awesome-python
The definitive list that answers "I want to do X in Python, which tool should I use?"
fffaraz/awesome-cpp
A curated list of awesome C++ (or C) frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff.
avelino/awesome-go
A curated list of awesome Go frameworks, libraries and software
ziadoz/awesome-php
A curated list of amazingly awesome PHP libraries, resources and shiny things.