awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目MCP 服务器关于排名机制媒体报道
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
vibora-io avatar

vibora-io/viboraArchived

0
View on GitHub↗
5,592 星标·299 分支·Python·MIT·14 次浏览vibora.io↗

Vibora

Vibora 是一个异步 Python Web 框架和内置 HTTP 服务器,旨在构建高性能 Web 应用。它利用异步事件循环和协程来处理网络请求并提供响应,无需外部服务器封装器。

该项目具有用于请求完整性的高性能异步模式验证器、支持热重载的非阻塞模板引擎,以及用于双向实时数据交换的 WebSocket 通信服务器。

该框架涵盖了广泛的功能,包括通过蓝图(blueprints)进行的模块化路由管理、应用组件的依赖注入,以及零拷贝 HTTP 解析。它还提供了用户会话管理、异步 HTML 渲染以及带有连接池的非阻塞 HTTP 客户端工具。

提供了一个用于项目引导的命令行界面,以生成标准化的目录结构和初始配置文件。

Features

  • Asynchronous Web Frameworks - Provides a high-performance asynchronous Python web framework for building concurrent web applications.
  • Asynchronous Web Servers - Provides a high-performance asynchronous server engine that processes network requests using a non-blocking event loop.
  • Zero-Copy Parsing - Utilizes zero-copy parsing to extract HTTP headers and bodies without duplicating memory.
  • Asynchronous HTTP Servers - Ships a built-in asynchronous HTTP server that eliminates the need for external server wrappers.
  • WebSocket Servers - Provides a server-side implementation for managing persistent, bidirectional WebSocket communication channels.
  • WebSocket Protocol Upgrades - Handles the protocol upgrade process to transition standard HTTP connections to persistent WebSockets.
  • HTTP Message Parsers - Implements a zero-copy HTTP message parser to extract headers and bodies with maximum processing speed.
  • Asynchronous Event Loops - Uses a non-blocking event-driven execution model to manage concurrent network requests.
  • Asynchronous Validation Engines - Implements a high-performance validation engine for verifying request bodies using both synchronous and asynchronous checks.
  • Asynchronous Template Rendering - Features a non-blocking HTML rendering engine that supports asynchronous function calls and hot-reloading.
  • Function-to-URL Mappings - Maps network endpoints to specific Python handler functions based on the HTTP method and URL path.
  • Modular Routing Systems - Organizes application endpoints using nested blueprints and domain-based routing for a scalable modular structure.
  • Built-in Web Servers - Ships with a built-in asynchronous HTTP server, eliminating the need for external server wrappers.
  • HTTP Servers - Includes a built-in HTTP server that listens for network traffic and serves responses via an asynchronous event loop.
  • Request Middleware - Implements a middleware pipeline for intercepting and modifying the HTTP request-response cycle.
  • API Response Caching - Includes a custom engine for caching expensive API request results to reduce database load.
  • Data Schema Definitions - Allows defining required and optional input fields with default values and custom validation functions.
  • Asynchronous Validators - Supports asynchronous validation rules that allow database lookups during the request validation process.
  • Automatic Template Reloading - Detects changes to template files and updates them at runtime without requiring a server restart.
  • Request Path Analysis - Analyzes the requested URL path and host to determine the appropriate target resource.
  • Template Extensions - Allows extending the template engine with custom tags and modified syntax markers.
  • Worker Health Monitoring - Uses a connection reaper to detect unresponsive worker processes and automatically recover failed connections.
  • Asynchronous HTTP Clients - Ships a non-blocking HTTP client featuring connection pooling and transparent content decoding.
  • Middleware-Based Request Pipelines - Features a middleware pipeline to intercept and modify the request-response cycle.
  • Blueprint Route Organization - Provides modular route management via blueprints to maintain a scalable project layout.
  • Host Header Matchers - Directs incoming requests to different handlers based on the HTTP host header to support multi-domain hosting.
  • WebSocket Servers - Provides a WebSocket server for upgrading HTTP connections to bidirectional persistent channels.
  • Response Streaming - Transmits data in small increments via coroutines to minimize memory usage and control timeouts.
  • Template Interpolation - Interpolates data expressions and executes control flow tags within templates to generate final HTML.
  • Client-to-Server Authentication - Implements basic and digest authentication to secure client-to-server communication.
  • Application Configuration - Provides mechanisms for externalizing and managing application settings and environment variables as injectable components.
  • Data Validation Schemas - Enforces data integrity and type safety on incoming requests using a high-performance schema engine.
  • Dependency Injection Systems - Implements a dependency injection system to register shared objects and inject them into route handlers.
  • Type-Hint Injection Systems - Implements a dependency injection system that resolves shared components via Python type hints.
  • Route Handler Injection - Supports injecting registered components into route handlers via type hints to simplify dependency management and testing.
  • Response Streaming - Transmits data incrementally via coroutines to reduce memory buffering and manage transmission timeouts.
  • Query String Extraction - Retrieves key-value pairs from the request URL query string for filtering and arguments.
  • Real-Time Communication - Implements a WebSocket server for persistent, bidirectional real-time data exchange between clients and servers.
  • Request Validation - Enforces strict data constraints and integrity on incoming request payloads using async schemas.
  • RESTful API Development - Provides tools for building scalable web services using standard HTTP methods and asynchronous handlers.
  • URL Parameter Extraction - Extracts dynamic values from URL paths using regular expression patterns for use in handler functions.

Star 历史

vibora-io/vibora 的 Star 历史图表vibora-io/vibora 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

常见问题解答

vibora-io/vibora 是做什么的?

Vibora 是一个异步 Python Web 框架和内置 HTTP 服务器,旨在构建高性能 Web 应用。它利用异步事件循环和协程来处理网络请求并提供响应,无需外部服务器封装器。

vibora-io/vibora 的主要功能有哪些?

vibora-io/vibora 的主要功能包括:Asynchronous Web Frameworks, Asynchronous Web Servers, Zero-Copy Parsing, Asynchronous HTTP Servers, WebSocket Servers, WebSocket Protocol Upgrades, HTTP Message Parsers, Asynchronous Event Loops。

vibora-io/vibora 有哪些开源替代品?

vibora-io/vibora 的开源替代品包括: hugapi/hug — Hug is a Python API framework used for building web services by mapping functions to HTTP endpoints via decorators and… sanic-org/sanic — Sanic is an asynchronous Python web framework designed for building high-performance APIs and services. It operates as… dodyg/practical-aspnetcore — This project is a comprehensive sample library and implementation guide for ASP.NET Core. It provides a collection of… perfectlysoft/perfect — Perfect is a server-side Swift framework designed for building high-performance web applications, REST APIs, and… encode/starlette — Starlette is an asynchronous web framework and toolkit for building high-performance web services based on the ASGI… kludex/starlette — Starlette is a lightweight ASGI web framework and asynchronous HTTP toolkit used to build high-performance HTTP and…

Vibora 的开源替代方案

相似的开源项目,按与 Vibora 的功能重合度排序。
  • hugapi/hughugapi 的头像

    hugapi/hug

    6,883在 GitHub 上查看↗

    Hug is a Python API framework used for building web services by mapping functions to HTTP endpoints via decorators and type annotations. It functions as a type-based validator that automatically converts and validates incoming request data based on Python type hints and serves as a WSGI-compliant web framework for deployment on production servers. The project is distinguished by its ability to automatically generate API specifications and user-facing documentation derived from function signatures. It further extends the utility of internal logic by exposing functions as terminal commands thro

    Python
    在 GitHub 上查看↗6,883
  • sanic-org/sanicsanic-org 的头像

    sanic-org/sanic

    18,624在 GitHub 上查看↗

    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

    Pythonapi-serverasgiasyncio
    在 GitHub 上查看↗18,624
  • dodyg/practical-aspnetcoredodyg 的头像

    dodyg/practical-aspnetcore

    10,382在 GitHub 上查看↗

    This project is a comprehensive sample library and implementation guide for ASP.NET Core. It provides a collection of practical examples and projects that demonstrate how to build web applications, RESTful APIs, and high-performance services. The repository focuses on a variety of architectural patterns, including the development of Minimal APIs, contract-first gRPC services, and real-time communication using WebSockets and Server-Sent Events. It includes detailed implementations for user identity and security, such as token-based authentication and CSRF protection. The codebase covers a bro

    C#asp-net-coreaspnet-coreaspnetcore
    在 GitHub 上查看↗10,382
  • perfectlysoft/perfectPerfectlySoft 的头像

    PerfectlySoft/Perfect

    13,753在 GitHub 上查看↗

    Perfect is a server-side Swift framework designed for building high-performance web applications, REST APIs, and backend services. It provides an asynchronous HTTP server that handles web traffic through an event loop, alongside a web template engine for generating dynamic HTML pages. The project includes a WebSocket communication library for implementing bidirectional, real-time data exchange between clients and servers. It also provides a database connector to establish connections and exchange data between Swift applications and external database stores. The framework's capabilities cover

    Swift
    在 GitHub 上查看↗13,753
查看 Vibora 的所有 30 个替代方案→