awesome-repositories.com
Blog
MCP
awesome-repositories.com

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

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoServidor MCPAcerca deCómo clasificamosPrensa
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
oatpp avatar

oatpp/oatpp

0
View on GitHub↗
8,553 estrellas·1,360 forks·C++·apache-2.0·11 vistasoatpp.io↗

Oatpp

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, including data serialization, request routing via annotations, and the management of distributed service architectures. It provides tools for secure API development through request authorization and encrypted network connections, as well as database integration featuring connection pooling and transaction management.

The software is designed for deployment across various platforms, including desktop and mobile environments.

Features

  • High-Concurrency Networking - Utilizes an asynchronous architecture to handle thousands of simultaneous network connections with high availability.
  • High-Performance Web Services - Provides a high-performance web service framework optimized for low-latency and high-throughput REST APIs.
  • REST APIs - Provides a comprehensive toolkit for building high-performance REST APIs and web services in C++.
  • C++ Object Relational Mappers - Features a native C++ object-relational mapper to transform SQL result sets into C++ data objects.
  • Database Access Layers - Provides a comprehensive layer for managing database connections, transactions, and SQL query execution.
  • Database Integration Layers - Provides a comprehensive database integration layer featuring connection pooling and transaction management.
  • Database Query Execution - Provides utilities for executing SQL commands and maintaining consistency between the application and data store.
  • Object-Relational Mapping - Provides a native C++ object-relational mapping layer to transform database results into data objects.
  • Cursor-to-Object Parsers - Automatically transforms raw database query results into high-level C++ data objects.
  • Relational Data Storage - Integrates with relational databases to provide durable storage for application entities.
  • WebSocket Implementations - Provides a dedicated library for establishing full-duplex, real-time communication channels via WebSockets.
  • Coroutine-Based Asynchronous I/O - Uses non-blocking coroutines to handle thousands of simultaneous connections without dedicating a thread to every request.
  • Asynchronous Request Handlers - Utilizes asynchronous request handlers to maintain high throughput under heavy concurrent load.
  • Microservices Development - Facilitates the development of independent services that can be integrated via discovery or consolidated into one process.
  • API Development Kits - Provides a complete kit for defining endpoints, serializing JSON, and generating interactive API documentation.
  • Asynchronous Request Handlers - Implements a non-blocking concurrency model for processing web requests using C++ coroutines.
  • C++ Web Frameworks - Serves as a high-performance C++ web framework for building scalable REST APIs and web services.
  • High-Concurrency Backends - Provides a high-concurrency backend architecture capable of supporting thousands of simultaneous user connections.
  • Asynchronous Implementations - Ships an asynchronous HTTP server implementation using coroutines for non-blocking I/O.
  • Real-Time Communication - Includes a WebSocket library for establishing full-duplex communication channels for real-time data streaming.
  • REST API Services - Provides a high-level interface for building flexible web services and REST endpoints.
  • HTTP Routing - Maps incoming URLs to specific handlers to determine how the server responds to different paths.
  • Connection Pooling - Implements connection pooling to maintain a cache of reusable database sessions for improved performance.
  • Database Transaction Management - Offers programmatic control over database transaction boundaries to ensure atomic operations and data consistency.
  • Connection Pooling - Implements a reusable cache of database sessions to optimize performance and resource utilization.
  • Query Execution Engines - Includes an engine for processing and executing dynamic database queries with runtime parameter support.
  • Query Parameterization - Supports the use of prepared statements to inject dynamic values safely into database queries.
  • Cross-Platform Deployment Targets - Designed for deployment across diverse platforms, including desktop and mobile environments.
  • Virtual Connection Bridging - Allows separate services to communicate within a single process by substituting network sockets with internal memory buffers.
  • Virtual Network Bridging - Substitutes the network layer with internal buffers to allow isolated services to communicate within one process.
  • WebSocket Services - Provides a WebSocket communication library for establishing full-duplex real-time data channels.
  • Request Access Restrictions - Includes mechanisms to validate user identity and permissions to authorize access to specific API routes.
  • Network Connection Security - Configures encrypted TLS communication to secure data transmission between the client and the server.
  • API Security - Offers a suite of security measures to protect API endpoints from unauthorized access and abuse.
  • Annotation-Based Route Mapping - Provides a mechanism to map incoming HTTP paths to controller methods using source code annotations.
  • Dependency Injection Libraries - Includes a dependency injection container to manage shared components and decouple configuration from business logic.
  • Data Serialization Formats - Provides tools for converting complex C++ data structures into standardized formats like JSON for network transmission.
  • Data Transfer Object Mapping - Supports mapping internal business entities to specialized data transfer objects for network transmission.
  • Dependency Injection Containers - Includes a container to manage shared components and decouple service configuration from business logic.
  • Distributed Service Architectures - Supports distributed service architectures that can run independently or be consolidated into a single process.
  • Service Consolidation - Supports coordinating multiple components through discovery integration or consolidating them into a single process.
  • Zero-Copy Buffers - Minimizes memory allocation by referencing shared memory segments during request and response processing.
  • Endpoint Grouping - Organizes related endpoints into controllers to reduce repetitive code and structure the service interface.
  • Real-Time Data Streaming - Implements real-time data streaming by pushing live server-side updates to clients via WebSockets.
  • Request Parameter Mapping - Binds path variables and headers directly to handler arguments to simplify data access.
  • DevOps & Infrastructure - Lightweight web framework
  • Web Development - Zero-dependency framework for high-performance Web services.
  • Web Frameworks - Zero-dependency framework for high-performance web services.
  • Web and Networking - Zero-dependency high-performance web framework.
  • Web - Listed in the “Web应用框架” section of the Awesome Cpp Cn awesome list.

Historial de estrellas

Gráfico del historial de estrellas de oatpp/oatppGráfico del historial de estrellas de oatpp/oatpp

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

Preguntas frecuentes

¿Qué hace oatpp/oatpp?

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.

¿Cuáles son las características principales de oatpp/oatpp?

Las características principales de oatpp/oatpp son: High-Concurrency Networking, High-Performance Web Services, REST APIs, C++ Object Relational Mappers, Database Access Layers, Database Integration Layers, Database Query Execution, Object-Relational Mapping.

¿Qué alternativas de código abierto existen para oatpp/oatpp?

Las alternativas de código abierto para oatpp/oatpp incluyen: an-tao/drogon — Drogon is a high-performance C++ HTTP web framework and asynchronous web server designed for building web applications… falconry/falcon — Falcon is a minimalist Python web API framework and high-performance microservices framework. It serves as a… drogonframework/drogon — Drogon is a high-performance, cross-platform C++ framework designed for building asynchronous web services and… quarkusio/quarkus — Quarkus is a Kubernetes-native Java framework designed for building high-performance, memory-efficient applications.… dodyg/practical-aspnetcore — This project is a comprehensive sample library and implementation guide for ASP.NET Core. It provides a collection of… codeigniter4/codeigniter4 — CodeIgniter is a PHP web framework built on the Model-View-Controller pattern, designed for building full-stack web…

Alternativas open-source a Oatpp

Proyectos open-source similares, clasificados según cuántas características comparten con Oatpp.
  • an-tao/drogonAvatar de an-tao

    an-tao/drogon

    13,993Ver en GitHub↗

    Drogon is a high-performance C++ HTTP web framework and asynchronous web server designed for building web applications and REST APIs. It utilizes an event-driven, non-blocking architecture to handle concurrent HTTP and WebSocket connections, and it implements a model-view-controller structure to separate business logic from presentation. The framework includes an integrated C++ object-relational mapping system and database client for performing asynchronous operations with relational databases and Redis key-value stores. It supports real-time, full-duplex communication via WebSockets and prov

    C++
    Ver en GitHub↗13,993
  • falconry/falconAvatar de falconry

    falconry/falcon

    9,794Ver en GitHub↗

    Falcon is a minimalist Python web API framework and high-performance microservices framework. It serves as a resource-oriented API toolkit designed for building RESTful APIs and data plane services that prioritize low overhead, reliability, and scale. The framework implements an ASGI web server interface to handle both synchronous and asynchronous HTTP requests and WebSockets. It features a dedicated HTTP middleware system for intercepting network traffic and executing shared processing logic across multiple API endpoints. Its capability surface covers resource-based routing, HTTP specificat

    Pythonapiapi-restasgi
    Ver en GitHub↗9,794
  • 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
  • quarkusio/quarkusAvatar de quarkusio

    quarkusio/quarkus

    15,479Ver en GitHub↗

    Quarkus is a Kubernetes-native Java framework designed for building high-performance, memory-efficient applications. It utilizes ahead-of-time native compilation to transform Java code into standalone, optimized binaries that eliminate the need for a virtual machine, enabling rapid startup and reduced memory consumption. By performing code augmentation during the build phase, it shifts heavy processing tasks away from runtime, ensuring that applications are optimized for cloud-native environments. The framework distinguishes itself through a unified approach to reactive and imperative program

    Javacloud-nativehacktoberfestjava
    Ver en GitHub↗15,479
  • Ver las 30 alternativas a Oatpp→