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
·
channelcat avatar

channelcat/sanic

0
View on GitHub↗
18,628 stars·1,591 forks·Python·MIT·9 viewssanic.dev↗

Sanic

Sanic is a Python ASGI web framework and asynchronous HTTP server. It is designed to build high-performance web applications and servers that handle concurrent requests using non-blocking logic.

The framework implements the Asynchronous Server Gateway Interface standard, allowing applications to be deployed across various ASGI-compatible servers. It utilizes an asyncio-based event loop and integrates a Cython-based runtime wrapper around libuv to manage I/O operations.

The system manages traffic through route-based request dispatching and a middleware-based request pipeline. These components enable the processing of multiple simultaneous connections without blocking.

Features

  • High-Performance HTTP Servers - Provides a high-performance asynchronous HTTP server designed for low-latency and high-throughput request handling.
  • ASGI Compatibility - Implements the ASGI interface allowing the application to be deployed on any compatible asynchronous server.
  • ASGI Frameworks - Implements the ASGI standard to ensure compatibility and deployment flexibility across various asynchronous web servers.
  • Event-Driven I/O - Employs an event-driven non-blocking I/O model to process multiple simultaneous connections efficiently.
  • Asynchronous Event Loops - Utilizes an asyncio-based event loop to manage concurrent network requests using non-blocking I/O.
  • Request Dispatchers - Matches incoming HTTP paths to asynchronous handler functions using a high-performance request dispatcher.
  • Python Web Frameworks - Provides a high-performance asynchronous web framework for Python using async/await syntax.
  • Web Application Frameworks - Offers a comprehensive framework for building scalable, asynchronous web applications with integrated routing and middleware.
  • ASGI Frameworks - Serves as an ASGI-compatible framework for building asynchronous web applications.
  • Event Loop Replacements - Integrates uvloop as a high-performance replacement for the standard Python event loop.
  • Middleware-Based Request Pipelines - Provides a pluggable middleware pipeline to intercept and modify requests before they reach route handlers.
  • High-Performance Web Services - Enables the creation of high-throughput web services using asynchronous I/O to improve system scalability.
  • API Frameworks - Fast, Flask-like web server for Python.
  • Web Frameworks - Web server designed for high speed and performance.

Star history

Star history chart for channelcat/sanicStar history chart for channelcat/sanic

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

Frequently asked questions

What does channelcat/sanic do?

Sanic is a Python ASGI web framework and asynchronous HTTP server. It is designed to build high-performance web applications and servers that handle concurrent requests using non-blocking logic.

What are the main features of channelcat/sanic?

The main features of channelcat/sanic are: High-Performance HTTP Servers, ASGI Compatibility, ASGI Frameworks, Event-Driven I/O, Asynchronous Event Loops, Request Dispatchers, Python Web Frameworks, Web Application Frameworks.

What are some open-source alternatives to channelcat/sanic?

Open-source alternatives to channelcat/sanic include: falconry/falcon — Falcon is a minimalist Python web API framework and high-performance microservices framework. It serves as a… pallets/quart — Quart is an asynchronous Python web framework that implements the ASGI specification. It is used to build… kludex/starlette — Starlette is a lightweight ASGI web framework and asynchronous HTTP toolkit used to build high-performance HTTP and… keepsafe/aiohttp — aiohttp is an asynchronous networking framework for Python that provides both an HTTP client and an HTTP server. It… tiangolo/fastapi — FastAPI is a high-performance Python web framework designed for building REST APIs. It operates as an ASGI web… restify/node-restify — Restify is a Node.js web framework designed for building scalable RESTful web services and APIs. It provides a…

Open-source alternatives to Sanic

Similar open-source projects, ranked by how many features they share with Sanic.
  • falconry/falconfalconry avatar

    falconry/falcon

    9,794View on GitHub↗

    Falcon is a minimalist Python web API framework and high-performance microservices framework. It serves as a resource-oriented API toolkit designed for building RESTful APIs and data plane services that prioritize low overhead, reliability, and scale. The framework implements an ASGI web server interface to handle both synchronous and asynchronous HTTP requests and WebSockets. It features a dedicated HTTP middleware system for intercepting network traffic and executing shared processing logic across multiple API endpoints. Its capability surface covers resource-based routing, HTTP specificat

    Pythonapiapi-restasgi
    View on GitHub↗9,794
  • pallets/quartpallets avatar

    pallets/quart

    3,599View on 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
    View on GitHub↗3,599
  • 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
  • keepsafe/aiohttpKeepSafe avatar

    KeepSafe/aiohttp

    16,447View on GitHub↗

    aiohttp is an asynchronous networking framework for Python that provides both an HTTP client and an HTTP server. It utilizes the asyncio library to handle network requests and server-side routing through a non-blocking event loop. The framework includes a dedicated toolkit for establishing persistent bidirectional communication channels, enabling the implementation of both WebSocket servers and clients for real-time data exchange. It covers a broad range of asynchronous network programming capabilities, including the development of web servers with customizable routing and the ability to sen

    Python
    View on GitHub↗16,447
  • See all 30 alternatives to Sanic→