# pallets/quart

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/pallets-quart).**

3,599 stars · 193 forks · Python · mit

## Links

- GitHub: https://github.com/pallets/quart
- Homepage: https://quart.palletsprojects.com
- awesome-repositories: https://awesome-repositories.com/repository/pallets-quart.md

## Topics

`asgi` `asyncio` `flask` `jinja` `python` `quart` `web-framework`

## Description

Quart is an asynchronous Python web framework that implements the ASGI specification. It is used to build high-performance HTTP and WebSocket services, JSON REST APIs, and web applications using async and await syntax for non-blocking request handling.

The framework supports persistent bidirectional communication via WebSocket API servers and enables the proactive delivery of assets through HTTP server push. It also includes a template engine for rendering dynamic HTML web pages and supports incremental request and response streaming to manage large payloads.

General capabilities cover request routing, JSON response generation, cookie management, and application configuration. The framework also provides a test client for asynchronous endpoint testing and supports deployment to serverless environments.

## Tags

### Web Development

- [Asynchronous Web Frameworks](https://awesome-repositories.com/f/web-development/asynchronous-web-frameworks.md) — Provides a high-performance asynchronous web framework foundation based on non-blocking execution for concurrent request processing. ([source](https://quart.palletsprojects.com/_sources/index.rst.txt))
- [Request Data Accessors](https://awesome-repositories.com/f/web-development/backend-development/request-response-handling/http-request-handling/request-data-accessors.md) — Provides utilities for retrieving and parsing headers, query strings, and form bodies from incoming requests. ([source](https://quart.palletsprojects.com/en/latest/reference/cheatsheet.html))
- [Python Web Frameworks](https://awesome-repositories.com/f/web-development/backend-development/web-frameworks/language-specific-ecosystems/python-web-frameworks.md) — Provides a flexible Python-based framework for developing scalable, concurrent web applications.
- [HTTP Request Handlers](https://awesome-repositories.com/f/web-development/backend-development/web-frameworks/routing-request-handling/http-request-handlers.md) — Implements a routing system that maps incoming HTTP traffic to specific asynchronous handler functions. ([source](https://quart.palletsprojects.com/en/latest/reference/cheatsheet.html))
- [JSON APIs](https://awesome-repositories.com/f/web-development/json-apis.md) — Enables the creation of services that exchange structured JSON data over HTTP connections. ([source](https://cdn.jsdelivr.net/gh/pallets/quart@main/README.md))
- [Real-Time Communication](https://awesome-repositories.com/f/web-development/real-time-communication.md) — Supports persistent, bidirectional data streaming between clients and servers using WebSockets.
- [REST API Frameworks](https://awesome-repositories.com/f/web-development/rest-api-frameworks.md) — Enables the creation of structured HTTP endpoints that process request parameters and return serialized JSON data.
- [Asynchronous Route Mapping](https://awesome-repositories.com/f/web-development/server-side-frameworks/kotlin-frameworks/coroutine-frameworks/asynchronous-route-mapping.md) — Implements a routing table that maps HTTP request paths to asynchronous handler functions.
- [ASGI Frameworks](https://awesome-repositories.com/f/web-development/web-server-frameworks/asgi-frameworks.md) — Implements the ASGI specification to ensure interoperability with various asynchronous Python web servers.
- [Response Streaming](https://awesome-repositories.com/f/web-development/backend-development/request-response-handling/http-response-handling/response-streaming.md) — Supports incremental delivery of large HTTP response bodies to optimize memory usage.
- [Request](https://awesome-repositories.com/f/web-development/backend-development/request-response-handling/http-response-handling/response-streaming/request.md) — Transfers data incrementally during HTTP exchanges to avoid loading large payloads entirely into memory. ([source](https://cdn.jsdelivr.net/gh/pallets/quart@main/README.md))
- [HTML Templating Engines](https://awesome-repositories.com/f/web-development/html-templating-engines.md) — Ships a system that processes structured templates to generate dynamic HTML content.

### Part of an Awesome List

- [ASGI Compatibility](https://awesome-repositories.com/f/awesome-lists/devtools/asgi-servers/asgi-compatibility.md) — Ensures the application is compatible with any ASGI-compliant web server for production deployment. ([source](https://quart.palletsprojects.com/en/latest/tutorials/deployment.html))
- [Web Frameworks](https://awesome-repositories.com/f/awesome-lists/devtools/web-frameworks.md) — Async micro-framework for web apps.

### Software Engineering & Architecture

- [Non-Blocking Event Loops](https://awesome-repositories.com/f/software-engineering-architecture/non-blocking-event-loops.md) — Utilizes a non-blocking event loop architecture to manage high-concurrency network traffic using Python asynchronous primitives.

### Data & Databases

- [Incremental Data Streaming](https://awesome-repositories.com/f/data-databases/incremental-data-streaming.md) — Implements memory-efficient techniques for transferring large files or media streams incrementally.

### Networking & Communication

- [Websocket Connection Managers](https://awesome-repositories.com/f/networking-communication/connection-management/websocket-connection-managers.md) — Manages the lifecycle and event handling of persistent WebSocket connections. ([source](https://quart.palletsprojects.com/en/latest/reference/cheatsheet.html))
- [WebSocket Clients and Servers](https://awesome-repositories.com/f/networking-communication/distributed-systems-p2p/distributed-computing/communication-protocols/websocket-implementations/websocket-clients-and-servers.md) — Provides a full toolkit for establishing bidirectional WebSocket server connections for real-time communication.
- [WebSocket Servers](https://awesome-repositories.com/f/networking-communication/distributed-systems-p2p/distributed-computing/communication-protocols/websocket-implementations/websocket-servers.md) — Implements server-side logic to manage persistent, bidirectional communication channels for real-time data exchange.

### User Interface & Experience

- [HTML Template Renderers](https://awesome-repositories.com/f/user-interface-experience/layout-utilities/presentation-engines/template-engines/server-side-rendering-engines/html-template-renderers.md) — Includes a template engine that generates HTML output by merging data dictionaries with predefined layouts.
