An enterprise-grade C++ framework for building asynchronous, secure, and scalable HTTP/RESTful server applications.
Restbed is a C++ framework for building asynchronous RESTful server applications. It provides a robust foundation for creating secure, scalable, and reliable HTTP services that can handle complex business logic and real-time communication. The framework is designed to support deployment across diverse environments, from embedded systems to desktop and mobile platforms.
C++ developers and engineering teams building enterprise-grade server-side applications, microservices, or embedded systems that require high-performance HTTP communication, WebSockets, or REST APIs.
Developers choose Restbed for its enterprise-class reliability, comprehensive feature set (including WebSockets, SSL/TLS, and async I/O), and its ability to address the C10K problem. It offers a flexible, self-contained alternative to embedding third-party web servers, giving full control over the HTTP layer within C++ applications.
Corvusoft's Restbed framework brings asynchronous RESTful functionality to C++ applications.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Includes WebSockets, Server-Sent Events, SSL/TLS, and HTTP pipelining, providing versatile tools for real-time and secure communication as detailed in the feature list.
Actively maintained since 2013 with extensive testing and commercial support options, ensuring stability for production use as noted in the compliance and support sections.
Designed to handle the C10K problem with single or multi-threaded models, offering high performance for concurrent connections as highlighted in the architecture feature.
Supports deployment on BSD, Linux, Mac OSX, Windows, and embedded systems, with IPv4/IPv6 support, ensuring wide compatibility across diverse environments.
Requires manual installation of Asio, OpenSSL, and Catch2 via CMake, which adds significant setup overhead and can be error-prone in CI/CD pipelines, as detailed in the prerequisites and build sections.
Limited to C++23 or above and involves low-level boilerplate code for resource handling, making it less accessible for developers accustomed to higher-level frameworks with more abstraction.
No explicit support for HTTP/2 or HTTP/3 in the documented features, focusing on HTTP 1.0/1.1+ compliance, which may lag behind cutting-edge protocol needs.