awesome-repositories.com
ब्लॉग
awesome-repositories.com

AI-संचालित खोज के साथ बेहतरीन ओपन-सोर्स रिपॉजिटरी खोजें।

एक्सप्लोर करेंक्यूरेटेड खोजेंओपन-सोर्स विकल्पसेल्फ-होस्टेड सॉफ्टवेयरब्लॉगसाइटमैप
प्रोजेक्टहमारे बारे मेंहम रैंकिंग कैसे करते हैंप्रेसMCP सर्वर
कानूनीगोपनीयताशर्तें
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
sanic-org avatar

sanic-org/sanic

0
View on GitHub↗
18,624 स्टार्स·1,590 फोर्क्स·Python·MIT·9 व्यूज़sanic.dev↗

Sanic

Sanic is an asynchronous Python web framework designed for building high-performance APIs and services. It operates as a production-ready ASGI web server, utilizing a non-blocking event loop to handle concurrent requests and maximize throughput. The framework is built to support scalable architectures, offering built-in worker process management to distribute traffic across available CPU cores.

What distinguishes Sanic is its focus on modularity and developer-centric tooling. It features a blueprint-based system for organizing complex applications into pluggable components, alongside a robust CLI that supports zero-downtime worker reloading, interactive debugging, and administrative inspection of running instances. The framework also provides native support for real-time WebSocket communication and granular control over the request-response lifecycle through a middleware-driven pipeline.

The framework covers a broad capability surface, including comprehensive request validation, dependency injection, and secure authentication mechanisms. It provides extensive configuration options for environment variables, custom error handling, and automated API documentation generation. Developers can manage application state across workers, integrate with asynchronous database toolkits, and handle large data streams or file uploads with built-in streaming support.

Sanic is designed for production environments, offering built-in TLS support, proxy-aware request handling, and container-ready deployment patterns. It is distributed as a standard Python package, with documentation and tooling provided to facilitate both local development and scalable server execution.

Features

  • Asynchronous Web Frameworks - Builds high-performance web services and APIs using asynchronous request handling to maximize concurrency and throughput.
  • Asynchronous Event Loops - Utilizes a non-blocking event loop to handle concurrent requests and maximize throughput.
  • High-Performance Server - Executes web applications using a built-in, high-performance server designed for production environments.
  • Asynchronous Request Handlers - Processes incoming HTTP traffic using an asynchronous event loop to maintain high performance and scalability.
  • Asynchronous API Routing - Maps incoming HTTP requests to asynchronous functions for high-performance, non-blocking execution.
  • Web Application Frameworks - Provides a comprehensive platform for building scalable web applications with integrated routing, security, and architecture.
  • Web Servers - Provides a production-ready ASGI web server with multi-process worker management and zero-downtime reloading capabilities.
  • Web Servers - Implements the ASGI specification to provide a production-ready, high-throughput web server.
  • WebSocket Managers - Provides native support for persistent, bidirectional WebSocket communication.
  • Worker Process Management - Manages worker processes to distribute traffic across available CPU cores for high-performance execution.
  • Modular Routing Systems - Organizes application logic into pluggable, blueprint-based modular components.
  • High-Performance Web Frameworks - Operates as a lightweight, high-performance web microframework optimized for speed and efficiency.
  • Request Handling - Handles multiple incoming requests simultaneously using asynchronous execution to maximize resource efficiency.
  • Zero-Downtime Deployments - Performs zero-downtime reloads by starting new worker processes and verifying readiness before terminating existing ones.
  • User Access Management - Provides centralized tools for managing user identity and enforcing access permissions across application routes.
  • Request Middleware - Implements a middleware-driven pipeline for intercepting and processing the request-response lifecycle.
  • Modular Application Architectures - Organizes application logic into pluggable components and route groups to improve maintainability and project structure.
  • HTTP Response Handling - Returns various content types including text, HTML, JSON, or files to the client with configurable status codes.
  • Request Body Validations - Enforces schema constraints on incoming query parameters and request bodies to ensure data integrity.
  • HTTP Request Handlers - Executes functions that return formatted responses like JSON, HTML, or redirects based on incoming traffic.
  • Compatibility Layers - Implements the ASGI specification for interoperability with modern asynchronous web servers.
  • Middleware - Allows wrapping endpoints with middleware logic to enforce cross-cutting concerns like authentication or logging.
  • Real-Time Communication - Offers native support for persistent, bidirectional WebSocket communication for real-time data exchange.
  • Language Toolkits - Fast, Flask-like web server for Python.
  • Web APIs - A Python web server and web framework written for speed.
  • Web Frameworks - Fast, asynchronous web framework.
  • Hot-Reloading Servers - Restarts the server process automatically whenever source files are modified to reflect changes immediately.
  • Authentication and Authorization - Implements secure authentication and authorization mechanisms to protect sensitive API endpoints.
  • Request Access Restrictions - Validates user credentials or tokens on incoming requests to determine if the client is authorized to access specific application routes.
  • TLS Management - Encrypts web traffic using SSL/TLS certificates with support for automated SNI-based selection and host validation.
  • Application Configuration - Manages application settings using dictionary-like syntax or environment variables to control runtime behavior.
  • Lifecycle Event Systems - Triggers custom callbacks at specific server stages for initialization and graceful shutdown.
  • Request Interception Middleware - Executes custom logic before or after a route handler processes an incoming request to modify data or perform side effects.
  • Request Parsing - Extracts incoming data from JSON bodies, form submissions, and file uploads into structured objects.
  • Route Grouping - Groups multiple modular components into hierarchical structures with shared URL prefixes and versioning.
  • Database ORMs - Connects asynchronous database toolkits to the application lifecycle to manage connections and schema generation automatically.
  • Request Contexts - Maintains isolated data containers scoped to the lifetime of a single request.
  • Administrative Security - Secures administrative interfaces using TLS encryption and API key authentication.
  • Token-based Authorization - Parses standard authentication headers from incoming requests to extract tokens for use in route handlers.
  • Error Handling - Registers custom logic to intercept and process specific exceptions or catch-all errors globally.
  • Dependency Injection - Supplies required objects or services directly into route handlers to simplify data access and improve modularity.
  • Lifecycle Hooks - Provides lifecycle hooks for managing process initialization and worker setup.
  • Worker Lifecycle Controls - Controls the inspection, restarting, or termination of individual or all worker processes during application runtime.
  • API Versioning - Provides built-in support for API versioning at the route, group, or application level.
  • Application Lifecycle Managers - Enables administrative inspection, reloading, and scaling of worker processes for live applications.
  • HTTP Request Handling - Provides utilities for parsing, routing, and managing incoming HTTP requests and their associated data payloads.
  • HTTP Error Handling - Interrupts request execution to return specific HTTP status codes and error messages to the client.
  • Request Parameter Parsers - Extracts values from URL path segments and query strings to dynamically handle incoming requests.
  • Request Validation Middleware - Wraps route handlers to inspect incoming requests and perform authorization checks before executing primary logic.
  • Response Streaming Interfaces - Sends data to the client incrementally as it becomes available to support real-time data delivery.
  • Path Parameter Converters - Captures dynamic segments from URL paths and injects them into handler functions with automatic data casting.
  • API Documentation Generators - Generates interactive API documentation automatically from application definitions.
  • CLI Command Extensions - Registers custom functions as executable command-line subcommands for administrative or application-specific tasks.
  • Administrative Command Extensions - Exposes custom administrative methods as both command-line subcommands and HTTP endpoints for inspection.
  • Background Task Runners - Executes asynchronous background tasks during application startup and runtime.
  • Web Server Integrations - Runs the application using third-party web servers for compatibility with alternative deployment ecosystems.
  • Client IP Identification - Extracts the true client IP address from incoming request headers by configuring trusted proxy settings.
  • Proxy Headers - Configures the application to trust forwarded headers from reverse proxies for accurate client IP identification.
  • Cookie Management - Provides interfaces to read, write, and delete client cookies with configurable security and scoping attributes.
  • CORS Policies - Configures cross-origin resource sharing security policies to control which external domains can access application resources.
  • Application Factories - Uses a factory function to instantiate the application, enabling isolated configuration and modularity.
  • Event Dispatchers - Triggers asynchronous callbacks across different parts of an application to decouple logic and notify components.
  • Application Logging - Records internal, access, and server events using standard logging interfaces with configurable output.
  • Server-Side Template Engines - Processes server-side templates to generate HTML responses for web interfaces using integrated templating engines.
  • Component Registration Systems - Automates the discovery and registration of blueprints, middleware, and listeners by scanning modules.
  • Framework Plugins - Integrates plugins to provide automated documentation, request validation, dependency injection, and cross-origin resource sharing.
  • HTTP Redirects - Issues HTTP redirect responses to navigate the client to a different path or URL based on application logic.
  • HTTP Servers - Configures the server to handle different HTTP versions, including simultaneous support for HTTP/1.1 and HTTP/3.
  • Request Body Handling - Reads request body content incrementally as bytes arrive to handle large payloads without loading them into memory.
  • Regex-Based URL Dispatchers - Supports complex URL matching using regular expressions for dynamic route handling.
  • Static File Servers - Serves static assets directly to reduce processing overhead and improve response times.
  • Streaming Responses - Transmits large files to the client incrementally in chunks to manage memory usage and improve performance.
  • URL Generators - Enables programmatic URL generation by referencing handler names to avoid hardcoded paths.

स्टार हिस्ट्री

sanic-org/sanic के लिए स्टार हिस्ट्री चार्टsanic-org/sanic के लिए स्टार हिस्ट्री चार्ट

AI सर्च

और अधिक बेहतरीन रिपॉजिटरी खोजें

अपनी ज़रूरत को सरल भाषा में बताएं — AI हजारों क्यूरेटेड ओपन-सोर्स प्रोजेक्ट्स को प्रासंगिकता के आधार पर रैंक करता है।

Start searching with AI

अक्सर पूछे जाने वाले प्रश्न

sanic-org/sanic क्या करता है?

Sanic is an asynchronous Python web framework designed for building high-performance APIs and services. It operates as a production-ready ASGI web server, utilizing a non-blocking event loop to handle concurrent requests and maximize throughput. The framework is built to support scalable architectures, offering built-in worker process management to distribute traffic across available CPU cores.

sanic-org/sanic की मुख्य विशेषताएं क्या हैं?

sanic-org/sanic की मुख्य विशेषताएं हैं: Asynchronous Web Frameworks, Asynchronous Event Loops, High-Performance Server, Asynchronous Request Handlers, Asynchronous API Routing, Web Application Frameworks, Web Servers, WebSocket Managers।

sanic-org/sanic के कुछ ओपन-सोर्स विकल्प क्या हैं?

sanic-org/sanic के ओपन-सोर्स विकल्पों में शामिल हैं: drogonframework/drogon — Drogon is a high-performance, cross-platform C++ framework designed for building asynchronous web services and… pallets/quart — Quart is an asynchronous Python web framework that implements the ASGI specification. It is used to build… revel/revel — Revel is a full-stack web framework and toolkit for building applications with the Go language. It implements a… answerdotai/fasthtml — FastHTML is a full-stack Python web framework designed for building interactive web applications using pure Python. It… elysiajs/elysia — Elysia is a high-performance TypeScript web framework designed for building type-safe backend services. It provides a… vibora-io/vibora — Vibora is an asynchronous Python web framework and built-in HTTP server designed for building high-performance web…

Sanic के ओपन-सोर्स विकल्प

समान ओपन-सोर्स प्रोजेक्ट्स, जो Sanic के साथ साझा की गई सुविधाओं के आधार पर रैंक किए गए हैं।
  • drogonframework/drogondrogonframework का अवतार

    drogonframework/drogon

    13,568GitHub पर देखें↗

    Drogon is a high-performance, cross-platform C++ framework designed for building asynchronous web services and server-side applications. It functions as a multi-threaded, event-driven server engine that manages concurrent network traffic and WebSocket connections with minimal latency. By leveraging non-blocking input/output and native code compilation, the framework provides a foundation for scalable applications that operate efficiently across diverse hardware architectures. The framework distinguishes itself through its compile-time template rendering, which transforms dynamic HTML views in

    C++asynchronous-programmingdrogonhttp
    GitHub पर देखें↗13,568
  • pallets/quartpallets का अवतार

    pallets/quart

    3,599GitHub पर देखें↗

    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
    GitHub पर देखें↗3,599
  • revel/revelrevel का अवतार

    revel/revel

    13,224GitHub पर देखें↗

    Revel is a full-stack web framework and toolkit for building applications with the Go language. It implements a model-view-controller architecture to separate business logic from user interface rendering, providing a comprehensive system for routing, parameter binding, and session management. The project distinguishes itself with a high-productivity development environment featuring automatic code compilation and hot-reloading, which refreshes the application state and templates upon file changes without requiring manual restarts. It also employs reflection-based parameter binding to automati

    Go
    GitHub पर देखें↗13,224
  • answerdotai/fasthtmlAnswerDotAI का अवतार

    AnswerDotAI/fasthtml

    6,846GitHub पर देखें↗

    FastHTML is a full-stack Python web framework designed for building interactive web applications using pure Python. It functions as an HTMX integration framework and a Python HTML domain-specific language, allowing developers to generate HTML structures using native objects and functions instead of external templating files. The framework is distinguished by its native support for real-time bidirectional communication via WebSockets and Server-Sent Events, enabling server-side updates to be pushed to the browser without full page reloads. It further integrates identity management through OAut

    Jupyter Notebook
    GitHub पर देखें↗6,846
Sanic के सभी 30 विकल्प देखें→