awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
userver-framework avatar

userver-framework/userver

0
View on GitHub↗
2,811 stele·365 fork-uri·C++·apache-2.0·8 vizualizăriuserver.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.

Istoric stele

Graficul istoricului de stele pentru userver-framework/userverGraficul istoricului de stele pentru userver-framework/userver

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Întrebări frecvente

Ce face 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.

Care sunt principalele funcționalități ale userver-framework/userver?

Principalele funcționalități ale userver-framework/userver sunt: High-Performance Web Services, Asynchronous Database Drivers, Distributed Task Coordination, Distributed Locks, Dynamic Configuration Management, Service Health Monitoring, Distributed Coordination Services, gRPC Microservices Integration.

Care sunt câteva alternative open-source pentru userver-framework/userver?

Alternativele open-source pentru userver-framework/userver includ: 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…

Alternative open-source pentru Userver

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Userver.
  • oatpp/oatppAvatar oatpp

    oatpp/oatpp

    8,553Vezi pe 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
    Vezi pe GitHub↗8,553
  • cloudwego/kitexAvatar cloudwego

    cloudwego/kitex

    7,973Vezi pe 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
    Vezi pe GitHub↗7,973
  • drogonframework/drogonAvatar drogonframework

    drogonframework/drogon

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

    ThreeDotsLabs/wild-workouts-go-ddd-example

    6,348Vezi pe 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
    Vezi pe GitHub↗6,348
Vezi toate cele 30 alternative pentru Userver→