awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
encode avatar

encode/uvicorn

0
View on GitHub↗
10,767 Stars·967 Forks·Python·BSD-3-Clause·6 Aufrufeuvicorn.dev↗

Uvicorn

Uvicorn is an ASGI web application host designed for asynchronous Python web development. It serves applications through a standardized asynchronous server gateway interface to handle non-blocking network traffic and high-concurrency requests.

The server manages both HTTP and WebSocket traffic, including the handshaking process required to establish persistent, full-duplex communication channels for real-time data exchange.

For development workflows, the project includes a hot-reload mechanism that monitors the filesystem for source code changes and automatically restarts the server process.

Features

  • ASGI-Based - Implements the ASGI specification to serve as a high-performance asynchronous server gateway interface.
  • Event Loop Replacements - Provides a high-performance event loop replacement based on libuv to handle massive concurrency.
  • WebSocket Servers - Acts as a server-side implementation that maintains persistent, bidirectional WebSocket communication channels.
  • HTTP Traffic Handling - Processes incoming HTTP and WebSocket traffic to facilitate real-time communication between clients and servers.
  • Non-Blocking Socket I/O - Employs non-blocking socket I/O to handle multiple concurrent network connections without stalling.
  • Web Development - Enables the building and hosting of asynchronous web services using Python's async features.
  • Real-Time Communication - Supports persistent, bidirectional data streaming through full-duplex WebSocket communication.
  • Hot-Reloading Servers - Provides a development server that automatically refreshes when source code changes are detected.
  • Process Watchers - Includes a process watcher that monitors for filesystem changes to automatically restart the server during development.
  • Connection Handshake Protocols - Handles the initial HTTP upgrade handshake required to establish a bidirectional WebSocket channel.
  • Protocol Upgrades - Manages the protocol upgrade process to transition HTTP requests into persistent WebSocket connections.
  • Automatic Process Restarters - Automatically restarts the server process when source code modifications are detected on the filesystem.
  • ASGI Servers - High-performance ASGI server using modern event loops.
  • Web Frameworks - Lightning-fast ASGI server implementation.

Star-Verlauf

Star-Verlauf für encode/uvicornStar-Verlauf für encode/uvicorn

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Häufig gestellte Fragen

Was macht encode/uvicorn?

Uvicorn is an ASGI web application host designed for asynchronous Python web development. It serves applications through a standardized asynchronous server gateway interface to handle non-blocking network traffic and high-concurrency requests.

Was sind die Hauptfunktionen von encode/uvicorn?

Die Hauptfunktionen von encode/uvicorn sind: ASGI-Based, Event Loop Replacements, WebSocket Servers, HTTP Traffic Handling, Non-Blocking Socket I/O, Web Development, Real-Time Communication, Hot-Reloading Servers.

Welche Open-Source-Alternativen gibt es zu encode/uvicorn?

Open-Source-Alternativen zu encode/uvicorn sind unter anderem: kludex/starlette — Starlette is a lightweight ASGI web framework and asynchronous HTTP toolkit used to build high-performance HTTP and… nanohttpd/nanohttpd — NanoHTTPD is a lightweight, embeddable HTTP server for Java applications. It allows developers to integrate web server… ithewei/libhv — libhv is a high-performance C/C++ network library and event-driven I/O framework used to build TCP, UDP, SSL, HTTP,… encode/starlette — Starlette is an asynchronous web framework and toolkit for building high-performance web services based on the ASGI… sparckles/robyn — Robyn is a high-performance asynchronous web framework and server for Python that utilizes a Rust-powered runtime to… totaljs/framework — This is a full-stack web development framework for Node.js based on the model-view-controller architecture. It…

Open-Source-Alternativen zu Uvicorn

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Uvicorn.
  • kludex/starletteAvatar von Kludex

    Kludex/starlette

    12,397Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗12,397
  • nanohttpd/nanohttpdAvatar von NanoHttpd

    NanoHttpd/nanohttpd

    7,215Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗7,215
  • ithewei/libhvAvatar von ithewei

    ithewei/libhv

    7,521Auf GitHub ansehen↗

    libhv is a high-performance C/C++ network library and event-driven I/O framework used to build TCP, UDP, SSL, HTTP, WebSocket, and MQTT clients and servers. It provides a non-blocking event loop for managing network sockets, timers, and system signals across multiple threads. The project is distinguished by its integrated support for specialized network roles, including a full HTTP web server with RESTful routing and middleware, an MQTT messaging client for IoT communication, and the ability to implement SOCKS5 and HTTP proxies. It also features a reliable UDP implementation to ensure ordered

    Ccurlepollhttp-client
    Auf GitHub ansehen↗7,521
  • encode/starletteAvatar von encode

    encode/starlette

    12,397Auf GitHub ansehen↗

    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 b

    Python
    Auf GitHub ansehen↗12,397
Alle 30 Alternativen zu Uvicorn anzeigen→