awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
userver-framework avatar

userver-framework/userver

0
View on GitHub↗
2,811 estrellas·365 forks·C++·apache-2.0·6 vistasuserver.tech↗

Userver

userver is a comprehensive C++ backend application platform and asynchronous framework designed for building scalable microservices. It provides a high-performance execution environment for deploying services that communicate via gRPC and HTTP using a middleware-based request pipeline.

The platform distinguishes itself through a distributed service orchestration toolset that manages shared state, distributed locking, and dynamic configuration updates without requiring process restarts. It utilizes a coroutine-based asynchronous execution model and event-loop network I/O to handle high-concurrency tasks while minimizing operating system thread blocks.

The framework includes a broad suite of capabilities covering non-blocking database drivers for SQL and NoSQL stores, message broker integration, and local data caching. It further provides observability and reliability tools, including cloud-native service monitoring, production profiling, and chaos testing support to verify fault tolerance.

Development is supported by schema-driven code generation that produces strongly typed C++ structures from JSON and SQL definitions.

Features

  • High-Performance Web Services - Offers a high-performance framework for building scalable microservices that maximize throughput using asynchronous I/O.
  • Asynchronous Database Drivers - Ships a suite of non-blocking database drivers for high-throughput data exchange.
  • Distributed Task Coordination - Coordinates distributed tasks and shared state across multiple instances using locking primitives.
  • Distributed Locks - Provides distributed locking primitives to synchronize state and task execution across service instances.
  • Dynamic Configuration Management - Enables updating service settings and runtime parameters dynamically without requiring process restarts.
  • Service Health Monitoring - Collects performance metrics and inspects in-flight requests for export to external monitoring systems.
  • Distributed Coordination Services - Provides primitives for distributed state management, locking, and coordination across multiple service instances.
  • gRPC Microservices Integration - Integrates gRPC as the primary communication layer with built-in support for timeouts and retries.
  • HTTP Traffic Handling - Processes incoming HTTP, HTTPS, and WebSocket traffic through a programmable middleware pipeline.
  • gRPC Service Implementations - Provides a framework for implementing gRPC services with built-in support for middleware, timeouts, and retries.
  • Coroutine-Based Asynchronous I/O - Utilizes coroutines to manage high-concurrency I/O and avoid expensive operating system thread blocks.
  • Asynchronous Frameworks - Implements a high-performance C++ framework utilizing coroutines and event-loop I/O for scalable asynchronous services.
  • Backend Application Platforms - Provides a full-featured toolkit for production-grade backend apps with integrated logging, metrics, and tracing.
  • Non-blocking IO Architectures - Architects non-blocking drivers for network and database operations to maximize worker thread efficiency.
  • Event-Driven I/O - Employs an event-loop based network I/O model to handle multiple simultaneous TCP connections.
  • Cloud Native Observability - Provides integrated metrics, tracing, and live profiling for monitoring health in cloud-native production environments.
  • Asynchronous Server Support - Provides a high-performance non-blocking execution environment optimized for asynchronous microservices.
  • Non-Relational Data Storage - Provides non-blocking integration for interacting with NoSQL databases.
  • Relational Database Drivers - Implements drivers for executing queries and managing transactions across SQL-compatible databases.
  • gRPC Interceptor Libraries - Implements gRPC client interceptors for shared logic including authentication, rate limiting, and tracing.
  • Schema-Driven Code Generators - Generates strongly typed C++ structures by parsing external JSON and SQL definitions.
  • Schema-Based Code Generators - Automatically creates C++ types and logic from JSON schemas and SQL files.
  • Chaos Engineering Frameworks - Ships tools for simulating unpredictable failures and network instabilities to verify system fault tolerance.
  • Backend Resilience Toolsets - Includes dynamic configuration updates and chaos testing support to ensure high availability and fault tolerance.
  • Asynchronous Task Managers - Manages the construction and cancellation of asynchronous tasks using low-level synchronization.
  • Background Task Schedulers - Executes periodic background work using distributed locks to ensure data consistency.
  • Dependency Injection - Organizes service logic into reusable components with managed lifecycles via dependency injection.
  • Request Interception Middleware - Implements a middleware-based request interception chain for authentication, logging, and tracing.
  • Live Process Profilers - Allows analysis of memory usage and debugging of running processes in a live production environment.
  • Service Utility Components - Provides high-level utility tools for implementing local caches, distributed locking, and observability primitives.
  • DevOps & Infrastructure - Production-ready asynchronous framework
  • Web Development - Asynchronous framework for microservices.
  • Web Frameworks - Asynchronous framework for building efficient microservices and utilities.

Historial de estrellas

Gráfico del historial de estrellas de userver-framework/userverGráfico del historial de estrellas de userver-framework/userver

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Userver

Proyectos open-source similares, clasificados según cuántas características comparten con Userver.
  • oatpp/oatppAvatar de oatpp

    oatpp/oatpp

    8,553Ver en GitHub↗

    Oatpp is a high-performance C++ web framework and API development kit used for building REST APIs and web services. It functions as an asynchronous HTTP server that utilizes coroutines to handle thousands of simultaneous connections without blocking threads. The toolkit includes a native C++ object-relational mapping layer for executing SQL queries and transforming database results into data objects. It also provides a WebSocket communication library for establishing full-duplex channels to support real-time data streaming and live media. The framework covers a broad range of capabilities, i

    C++c-plus-pluscppcross-platform
    Ver en GitHub↗8,553
  • cloudwego/kitexAvatar de cloudwego

    cloudwego/kitex

    7,973Ver en GitHub↗

    Kitex is a high-performance remote procedure call framework for building distributed microservices in Go. It provides a communication system compatible with gRPC and Protobuf standards and includes a suite of tools for microservices governance. The framework features proxyless service mesh integration, which allows it to manage network traffic and governance directly without adding sidecar proxy latency. It optimizes data throughput through a high-performance communication library that minimizes memory copies. The system covers a broad surface of distributed capabilities, including service d

    Goframeworkgogrpc
    Ver en GitHub↗7,973
  • drogonframework/drogonAvatar de drogonframework

    drogonframework/drogon

    13,568Ver en GitHub↗

    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
    Ver en GitHub↗13,568
  • threedotslabs/wild-workouts-go-ddd-exampleAvatar de ThreeDotsLabs

    ThreeDotsLabs/wild-workouts-go-ddd-example

    6,348Ver en GitHub↗

    This project is a reference implementation of Domain-Driven Design, Clean Architecture, and Command Query Responsibility Segregation (CQRS) patterns using the Go programming language. It serves as a sample application to demonstrate how to decouple core domain rules from infrastructure and delivery mechanisms. The system is built as a gRPC microservices architecture, utilizing type-safe communication and service contracts. It implements an event-driven architecture to manage eventual consistency and asynchronous processing, specifically employing the Outbox pattern to ensure reliable messagin

    Goclean-architecturecqrsddd
    Ver en GitHub↗6,348
Ver las 30 alternativas a Userver→

Preguntas frecuentes

¿Qué hace userver-framework/userver?

userver is a comprehensive C++ backend application platform and asynchronous framework designed for building scalable microservices. It provides a high-performance execution environment for deploying services that communicate via gRPC and HTTP using a middleware-based request pipeline.

¿Cuáles son las características principales de userver-framework/userver?

Las características principales de userver-framework/userver son: High-Performance Web Services, Asynchronous Database Drivers, Distributed Task Coordination, Distributed Locks, Dynamic Configuration Management, Service Health Monitoring, Distributed Coordination Services, gRPC Microservices Integration.

¿Qué alternativas de código abierto existen para userver-framework/userver?

Las alternativas de código abierto para userver-framework/userver incluyen: oatpp/oatpp — Oatpp is a high-performance C++ web framework and API development kit used for building REST APIs and web services. It… cloudwego/kitex — Kitex is a high-performance remote procedure call framework for building distributed microservices in Go. It provides… drogonframework/drogon — Drogon is a high-performance, cross-platform C++ framework designed for building asynchronous web services and… threedotslabs/wild-workouts-go-ddd-example — This project is a reference implementation of Domain-Driven Design, Clean Architecture, and Command Query… an-tao/drogon — Drogon is a high-performance C++ HTTP web framework and asynchronous web server designed for building web applications… microsoft/cpprestsdk — The C++ REST SDK is a library for asynchronous HTTP and RESTful communication in native C++ applications. It provides…