# vibora-io/vibora

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/vibora-io-vibora).**

5,592 stars · 299 forks · Python · MIT · archived

## Links

- GitHub: https://github.com/vibora-io/vibora
- Homepage: https://vibora.io/
- awesome-repositories: https://awesome-repositories.com/repository/vibora-io-vibora.md

## Topics

`async` `client` `framework` `http` `performance` `python` `server` `web`

## Description

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 via blueprints, dependency injection for application components, and zero-copy HTTP parsing. It also provides tools for user session management, asynchronous HTML rendering, and a non-blocking HTTP client with connection pooling.

A command-line interface is available for project bootstrapping to generate standardized directory structures and initial configuration files.

## Tags

### Web Development

- [Asynchronous Web Frameworks](https://awesome-repositories.com/f/web-development/asynchronous-web-frameworks.md) — Provides a high-performance asynchronous Python web framework for building concurrent web applications.
- [Asynchronous Web Servers](https://awesome-repositories.com/f/web-development/web-applications/asynchronous-web-servers.md) — Provides a high-performance asynchronous server engine that processes network requests using a non-blocking event loop. ([source](https://cdn.jsdelivr.net/gh/vibora-io/vibora@master/README.md))
- [Function-to-URL Mappings](https://awesome-repositories.com/f/web-development/api-management-tools/api-development-management/web-apis/administrative-api-endpoints/endpoint-discovery/endpoint-translation-maps/function-to-url-mappings.md) — Maps network endpoints to specific Python handler functions based on the HTTP method and URL path. ([source](https://docs.vibora.io/v0.1.0/routing.md))
- [Modular Routing Systems](https://awesome-repositories.com/f/web-development/backend-development/web-frameworks/routing-request-handling/modular-routing-systems.md) — Organizes application endpoints using nested blueprints and domain-based routing for a scalable modular structure. ([source](https://cdn.jsdelivr.net/gh/vibora-io/vibora@master/README.md))
- [Built-in Web Servers](https://awesome-repositories.com/f/web-development/built-in-web-servers.md) — Ships with a built-in asynchronous HTTP server, eliminating the need for external server wrappers. ([source](https://docs.vibora.io/v0.1.0/deploy.md))
- [HTTP Servers](https://awesome-repositories.com/f/web-development/http-servers.md) — Includes a built-in HTTP server that listens for network traffic and serves responses via an asynchronous event loop. ([source](https://docs.vibora.io/))
- [Request Middleware](https://awesome-repositories.com/f/web-development/request-middleware.md) — Implements a middleware pipeline for intercepting and modifying the HTTP request-response cycle. ([source](https://docs.vibora.io/perf/undefined.md))
- [Response Streaming](https://awesome-repositories.com/f/web-development/backend-development/request-response-handling/http-response-handling/response-streaming.md) — Transmits data incrementally via coroutines to reduce memory buffering and manage transmission timeouts. ([source](https://docs.vibora.io/v0.1.0/responses.md))
- [Query String Extraction](https://awesome-repositories.com/f/web-development/query-string-extraction.md) — Retrieves key-value pairs from the request URL query string for filtering and arguments. ([source](https://docs.vibora.io/initial/request.md))
- [Real-Time Communication](https://awesome-repositories.com/f/web-development/real-time-communication.md) — Implements a WebSocket server for persistent, bidirectional real-time data exchange between clients and servers.
- [Request Validation](https://awesome-repositories.com/f/web-development/request-validation.md) — Enforces strict data constraints and integrity on incoming request payloads using async schemas.
- [RESTful API Development](https://awesome-repositories.com/f/web-development/restful-api-development.md) — Provides tools for building scalable web services using standard HTTP methods and asynchronous handlers.
- [URL Parameter Extraction](https://awesome-repositories.com/f/web-development/url-parameter-extraction.md) — Extracts dynamic values from URL paths using regular expression patterns for use in handler functions. ([source](https://docs.vibora.io/v0.1.0/routing.md))

### Data & Databases

- [Zero-Copy Parsing](https://awesome-repositories.com/f/data-databases/zero-copy-data-access-libraries/zero-copy-deserialization/zero-copy-parsing.md) — Utilizes zero-copy parsing to extract HTTP headers and bodies without duplicating memory.
- [API Response Caching](https://awesome-repositories.com/f/data-databases/api-response-caching.md) — Includes a custom engine for caching expensive API request results to reduce database load. ([source](https://docs.vibora.io/v0.1.0/routing.md))
- [Data Schema Definitions](https://awesome-repositories.com/f/data-databases/data-schema-definitions.md) — Allows defining required and optional input fields with default values and custom validation functions. ([source](https://docs.vibora.io/v0.1.0/initial-1/fields.md))
- [Asynchronous Validators](https://awesome-repositories.com/f/data-databases/data-validation/asynchronous-validators.md) — Supports asynchronous validation rules that allow database lookups during the request validation process. ([source](https://docs.vibora.io/initial-1.md))

### Networking & Communication

- [Asynchronous HTTP Servers](https://awesome-repositories.com/f/networking-communication/asynchronous-http-servers.md) — Ships a built-in asynchronous HTTP server that eliminates the need for external server wrappers.
- [WebSocket Servers](https://awesome-repositories.com/f/networking-communication/distributed-systems-p2p/distributed-computing/communication-protocols/websocket-implementations/websocket-servers.md) — Provides a server-side implementation for managing persistent, bidirectional WebSocket communication channels. ([source](https://cdn.jsdelivr.net/gh/vibora-io/vibora@master/README.md))
- [WebSocket Protocol Upgrades](https://awesome-repositories.com/f/networking-communication/http-2-and-websocket-servers/websocket-protocol-upgrades.md) — Handles the protocol upgrade process to transition standard HTTP connections to persistent WebSockets. ([source](https://docs.vibora.io/perf/vendor/http-parser-2.7.1.md))
- [HTTP Message Parsers](https://awesome-repositories.com/f/networking-communication/http-message-parsers.md) — Implements a zero-copy HTTP message parser to extract headers and bodies with maximum processing speed. ([source](https://docs.vibora.io/perf/vendor/http-parser-2.7.1.md))
- [Asynchronous HTTP Clients](https://awesome-repositories.com/f/networking-communication/asynchronous-http-clients.md) — Ships a non-blocking HTTP client featuring connection pooling and transparent content decoding. ([source](https://cdn.jsdelivr.net/gh/vibora-io/vibora@master/README.md))
- [Middleware-Based Request Pipelines](https://awesome-repositories.com/f/networking-communication/communication-protocols-architectures/request-processing-architectures/request-processing/middleware-based-request-pipelines.md) — Features a middleware pipeline to intercept and modify the request-response cycle.
- [Blueprint Route Organization](https://awesome-repositories.com/f/networking-communication/network-infrastructure-routing/network-infrastructure-configuration/network-and-server-infrastructure/domain-name-system-services/domain-based-routing/blueprint-route-organization.md) — Provides modular route management via blueprints to maintain a scalable project layout.
- [Host Header Matchers](https://awesome-repositories.com/f/networking-communication/network-infrastructure-routing/network-routing-traffic-management/request-routing/host-header-matchers.md) — Directs incoming requests to different handlers based on the HTTP host header to support multi-domain hosting. ([source](https://docs.vibora.io/routing.md))
- [WebSocket Servers](https://awesome-repositories.com/f/networking-communication/websocket-servers.md) — Provides a WebSocket server for upgrading HTTP connections to bidirectional persistent channels.

### Programming Languages & Runtimes

- [Asynchronous Event Loops](https://awesome-repositories.com/f/programming-languages-runtimes/language-features-paradigms/concurrency-models/asynchronous-event-loops.md) — Uses a non-blocking event-driven execution model to manage concurrent network requests.
- [Response Streaming](https://awesome-repositories.com/f/programming-languages-runtimes/language-features-paradigms/concurrency-models/concurrency/synchronization-primitives/channel-based-concurrency/fiber-based-schedulers/coroutines/response-streaming.md) — Transmits data in small increments via coroutines to minimize memory usage and control timeouts.
- [Template Interpolation](https://awesome-repositories.com/f/programming-languages-runtimes/template-interpolation.md) — Interpolates data expressions and executes control flow tags within templates to generate final HTML. ([source](https://docs.vibora.io/engine/syntax.md))

### Software Engineering & Architecture

- [Asynchronous Validation Engines](https://awesome-repositories.com/f/software-engineering-architecture/custom-validation-rules/asynchronous-validation-engines.md) — Implements a high-performance validation engine for verifying request bodies using both synchronous and asynchronous checks.
- [Application Configuration](https://awesome-repositories.com/f/software-engineering-architecture/application-lifecycle-management/configuration-management/configuration-scopes/application-configuration.md) — Provides mechanisms for externalizing and managing application settings and environment variables as injectable components. ([source](https://docs.vibora.io/v0.1.0/configs.md))
- [Data Validation Schemas](https://awesome-repositories.com/f/software-engineering-architecture/data-validation-schemas.md) — Enforces data integrity and type safety on incoming requests using a high-performance schema engine. ([source](https://docs.vibora.io/perf/undefined.md))
- [Dependency Injection Systems](https://awesome-repositories.com/f/software-engineering-architecture/dependency-injection-systems.md) — Implements a dependency injection system to register shared objects and inject them into route handlers. ([source](https://docs.vibora.io/configs.md))
- [Type-Hint Injection Systems](https://awesome-repositories.com/f/software-engineering-architecture/integration-extensibility/dependency-injection/annotation-based-injection-systems/type-hint-injection-systems.md) — Implements a dependency injection system that resolves shared components via Python type hints.
- [Route Handler Injection](https://awesome-repositories.com/f/software-engineering-architecture/integration-extensibility/dependency-injection/route-handler-injection.md) — Supports injecting registered components into route handlers via type hints to simplify dependency management and testing. ([source](https://docs.vibora.io/initial.md))

### User Interface & Experience

- [Asynchronous Template Rendering](https://awesome-repositories.com/f/user-interface-experience/layout-utilities/presentation-engines/list-rendering/asynchronous-rendering/asynchronous-template-rendering.md) — Features a non-blocking HTML rendering engine that supports asynchronous function calls and hot-reloading.

### Development Tools & Productivity

- [Automatic Template Reloading](https://awesome-repositories.com/f/development-tools-productivity/automatic-template-reloading.md) — Detects changes to template files and updates them at runtime without requiring a server restart. ([source](https://docs.vibora.io/engine.md))
- [Request Path Analysis](https://awesome-repositories.com/f/development-tools-productivity/path-managers/path-modifiers/request-path-rewriters/request-path-analysis.md) — Analyzes the requested URL path and host to determine the appropriate target resource. ([source](https://docs.vibora.io/v0.1.0/initial/request.md))
- [Template Extensions](https://awesome-repositories.com/f/development-tools-productivity/template-extensions.md) — Allows extending the template engine with custom tags and modified syntax markers. ([source](https://docs.vibora.io/engine/syntax.md))

### DevOps & Infrastructure

- [Worker Health Monitoring](https://awesome-repositories.com/f/devops-infrastructure/worker-process-management/worker-health-monitoring.md) — Uses a connection reaper to detect unresponsive worker processes and automatically recover failed connections. ([source](https://docs.vibora.io/perf/undefined.md))

### Security & Cryptography

- [Client-to-Server Authentication](https://awesome-repositories.com/f/security-cryptography/authentication-clients/client-to-server-authentication.md) — Implements basic and digest authentication to secure client-to-server communication. ([source](https://cdn.jsdelivr.net/gh/vibora-io/vibora@master/README.md))
