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.