awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
encode avatar

encode/starlette

0
View on GitHub↗
12,397 estrellas·1,202 forks·Python·BSD-3-Clause·9 vistasstarlette.dev↗

Starlette

Starlette is an asynchronous web framework and toolkit for building high-performance web services based on the ASGI specification. It serves as a lightweight foundation for creating web applications with a focus on asynchronous request and response handling.

The framework provides specialized toolkits for managing persistent bidirectional WebSocket communication and an asynchronous HTTP server toolkit for routing and middleware. It distinguishes itself by offering a non-blocking background task queue that executes functions after a response has been sent to the client.

The project covers a broad range of web infrastructure capabilities, including static file distribution, form data parsing, and response body streaming. It also includes built-in support for session management, cross-origin resource sharing policies, and HTTP response compression.

A dedicated client is included to simulate HTTP requests for testing web endpoints without requiring a live server.

Features

  • ASGI Frameworks - Implements the ASGI specification to enable high-performance, non-blocking asynchronous web service development.
  • Post-Response Task Queues - Ships a non-blocking background task queue that executes functions after the response is sent.
  • Middleware-Based Request Pipelines - Implements a modular pipeline of pluggable middleware to intercept and process requests and responses.
  • WebSocket Servers - Implements server-side management of persistent, bidirectional WebSocket channels for real-time data exchange.
  • Asynchronous Event Loops - Leverages a non-blocking event-driven execution model to handle concurrent connections efficiently.
  • Asynchronous Task Processing - Offloads non-critical operations to background processes to keep web requests fast and responsive.
  • High-Performance API Frameworks - Offers a lightweight framework optimized for low-latency API communication, efficient data parsing, and response compression.
  • Asynchronous Server Toolkits - Provides a comprehensive toolkit for handling asynchronous HTTP request and response cycles, including routing and middleware.
  • Asynchronous Web Frameworks - Provides a high-performance server foundation built on non-blocking execution for concurrent request processing.
  • Lightweight Web Frameworks - Provides a minimalist asynchronous foundation for building web services with built-in session and static file support.
  • Real-Time Communication - Enables real-time, bidirectional data streaming between clients and servers using WebSockets.
  • Asynchronous Route Mapping - Provides a routing system that maps incoming HTTP paths to asynchronous coroutines.
  • Background Task Runners - Executes non-blocking background tasks within the same process after a client response is delivered.
  • Response Streaming - Enables sending response bodies to clients as continuous data streams to optimize memory usage.
  • WebSocket Implementations - Provides a specialized toolkit for implementing persistent bidirectional WebSocket communication channels.
  • Simulated Request Testing - Includes a dedicated client to simulate HTTP requests for verifying endpoints without a live server.
  • Response Streaming - Supports incremental delivery of large HTTP response bodies using asynchronous generators to reduce memory overhead.
  • Multipart Form Parsing - Provides capabilities for extracting key-value pairs and files from multipart and URL-encoded form submissions.
  • Static File Servers - Delivers static assets like images and stylesheets from the local filesystem to web clients.
  • Web Frameworks - Lightweight ASGI framework.

Historial de estrellas

Gráfico del historial de estrellas de encode/starletteGráfico del historial de estrellas de encode/starlette

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Starlette

Proyectos open-source similares, clasificados según cuántas características comparten con Starlette.
  • kludex/starletteAvatar de Kludex

    Kludex/starlette

    12,397Ver en GitHub↗

    Starlette is a lightweight ASGI web framework and asynchronous HTTP toolkit used to build high-performance HTTP and WebSocket services. It functions as a WebSocket server framework and a collection of ASGI middleware components for managing network requests through non-blocking asynchronous logic. The framework provides tools for real-time communication via persistent bidirectional channels and infrastructure for high-performance APIs. It includes specialized capabilities for response compression, incremental data streaming, and the execution of non-blocking background tasks after a response

    Pythonasgiasynchttp
    Ver en GitHub↗12,397
  • pallets/quartAvatar de pallets

    pallets/quart

    3,599Ver en GitHub↗

    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 reque

    Pythonasgiasyncioflask
    Ver en GitHub↗3,599
  • vibora-io/viboraAvatar de vibora-io

    vibora-io/vibora

    5,592Ver en GitHub↗

    Vibora is an asynchronous Python web framework and built-in HTTP server designed for building high-performance web applications. It utilizes an asynchronous event loop and coroutines to process network requests and serve responses without requiring external server wrappers. The project features a high-performance asynchronous schema validator for request integrity, a non-blocking template engine with support for hot-reloading, and a WebSocket communication server for bidirectional real-time data exchange. The framework covers a broad range of capabilities, including modular route management

    Pythonasyncclientframework
    Ver en GitHub↗5,592
  • nanohttpd/nanohttpdAvatar de NanoHttpd

    NanoHttpd/nanohttpd

    7,215Ver en GitHub↗

    NanoHTTPD is a lightweight, embeddable HTTP server for Java applications. It allows developers to integrate web server capabilities directly into a Java project to handle incoming requests without requiring a standalone installation. The project provides specialized implementations for an HTTPS web server, a WebSocket server for bidirectional real-time communication, and a static file web server. These capabilities enable secure network traffic through SSL certificates and the delivery of local files with automatic MIME type detection. The server includes systems for request routing and hand

    Java
    Ver en GitHub↗7,215
Ver las 30 alternativas a Starlette→

Preguntas frecuentes

¿Qué hace encode/starlette?

Starlette is an asynchronous web framework and toolkit for building high-performance web services based on the ASGI specification. It serves as a lightweight foundation for creating web applications with a focus on asynchronous request and response handling.

¿Cuáles son las características principales de encode/starlette?

Las características principales de encode/starlette son: ASGI Frameworks, Post-Response Task Queues, Middleware-Based Request Pipelines, WebSocket Servers, Asynchronous Event Loops, Asynchronous Task Processing, High-Performance API Frameworks, Asynchronous Server Toolkits.

¿Qué alternativas de código abierto existen para encode/starlette?

Las alternativas de código abierto para encode/starlette incluyen: kludex/starlette — Starlette is a lightweight ASGI web framework and asynchronous HTTP toolkit used to build high-performance HTTP and… pallets/quart — Quart is an asynchronous Python web framework that implements the ASGI specification. It is used to build… vibora-io/vibora — Vibora is an asynchronous Python web framework and built-in HTTP server designed for building high-performance web… nanohttpd/nanohttpd — NanoHTTPD is a lightweight, embeddable HTTP server for Java applications. It allows developers to integrate web server… dodyg/practical-aspnetcore — This project is a comprehensive sample library and implementation guide for ASP.NET Core. It provides a collection of… sanic-org/sanic — Sanic is an asynchronous Python web framework designed for building high-performance APIs and services. It operates as…