awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
encode avatar

encode/uvicorn

0
View on GitHub↗
uvicorn.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.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

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.
10,767 stars·967 forks·Python·BSD-3-Clause·24 views

Star history

Star history chart for encode/uvicornStar history chart for encode/uvicorn

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

Frequently asked questions

What does encode/uvicorn do?

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.

What are the main features of encode/uvicorn?

The main features of encode/uvicorn are: ASGI-Based, Event Loop Replacements, WebSocket Servers, HTTP Traffic Handling, Non-Blocking Socket I/O, Web Development, Real-Time Communication, Hot-Reloading Servers.

Which projects share features with encode/uvicorn?

Projects with overlapping indexed features include: 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…

Projects sharing features with Uvicorn

These projects share indexed features with Uvicorn. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • kludex/starletteKludex avatar

    Kludex/starlette

    12,397View on 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
    View on GitHub↗12,397
  • nanohttpd/nanohttpdNanoHttpd avatar

    NanoHttpd/nanohttpd

    7,236View on 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
    View on GitHub↗7,236
  • ithewei/libhvithewei avatar

    ithewei/libhv

    7,521View on GitHub↗

    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
    View on GitHub↗7,521
  • encode/starletteencode avatar

    encode/starlette

    12,397View on GitHub↗

    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
    View on GitHub↗12,397
Compare all 30 related projects→