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

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

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

oatpp/oatpp

0
View on GitHub↗
8,553 星标·1,360 分支·C++·apache-2.0·6 次浏览oatpp.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.

Star 历史

oatpp/oatpp 的 Star 历史图表oatpp/oatpp 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

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

Start searching with AI

常见问题解答

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.

oatpp/oatpp 的主要功能有哪些?

oatpp/oatpp 的主要功能包括: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。

oatpp/oatpp 有哪些开源替代品?

oatpp/oatpp 的开源替代品包括: 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…

Oatpp 的开源替代方案

相似的开源项目,按与 Oatpp 的功能重合度排序。
  • an-tao/drogonan-tao 的头像

    an-tao/drogon

    13,993在 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++
    在 GitHub 上查看↗13,993
  • falconry/falconfalconry 的头像

    falconry/falcon

    9,794在 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
    在 GitHub 上查看↗9,794
  • drogonframework/drogondrogonframework 的头像

    drogonframework/drogon

    13,568在 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
    在 GitHub 上查看↗13,568
  • quarkusio/quarkusquarkusio 的头像

    quarkusio/quarkus

    15,479在 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
    在 GitHub 上查看↗15,479
  • 查看 Oatpp 的所有 30 个替代方案→