A fast, efficient, and easy-to-use C++ asynchronous micro web framework for building REST APIs.
wfrest is a C++ asynchronous micro web framework specifically designed for building high-performance REST APIs. It is built on the C++ Workflow engine, which provides parallel computing and asynchronous networking capabilities, enabling developers to create fast and efficient web services with minimal overhead.
C++ developers building web services, microservices, or REST APIs who need high performance, asynchronous processing, and modern web framework features.
Developers choose wfrest for its combination of raw performance from the underlying Workflow engine and a developer-friendly API that simplifies routing, JSON handling, and asynchronous operations, making it a productive choice for C++ web development.
C++ Web Framework REST API
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Leverages the C++ Workflow engine for parallel computing and async networking, enabling high-throughput REST APIs as emphasized in the README's focus on speed and efficiency.
Offers a simple API with lambda handlers for defining HTTP endpoints, making setup intuitive as shown in the Quick Start example with GET and POST routes.
Provides native JSON serialization and deserialization, reducing boilerplate for API development, as highlighted in the key features and documented examples.
Includes direct support for MySQL and Redis, allowing seamless database interactions within handlers without external dependencies, per the features list.
Restricted to Linux with specific compiler requirements (g++ 5.0+), as stated in the build section, which excludes Windows and macOS deployments.
Requires workflow v0.9.9 or newer, plus zlib, SSL, and gtest libraries, making initial setup more involved compared to frameworks in scripting languages.
As a C++ framework, it lacks the extensive middleware and plugin libraries available in more popular web development ecosystems like JavaScript or Python.