An asynchronous web framework for C++ built on top of Qt, featuring high performance and modern HTTP support.
Tufão is an asynchronous web framework for C++ built on top of Qt, designed to create high-performance web servers and applications. It solves the need for a modern, feature-rich web framework in C++ by providing support for persistent connections, WebSocket, HTTPS, and flexible routing. The framework leverages Qt's signals and slots for efficient event-driven communication.
C++ developers building web servers, REST APIs, or real-time applications who want to use Qt's ecosystem and asynchronous patterns. It's also suitable for projects requiring cross-platform deployment and high-performance HTTP handling.
Developers choose Tufão for its integration with Qt, which simplifies asynchronous programming, and its comprehensive feature set including WebSocket, plugin-based architecture, and secure sessions. It offers a robust alternative to other C++ web frameworks with a focus on modern HTTP standards and ease of use.
An asynchronous web framework for C++ built on top of Qt
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 Qt's signals and slots for efficient event-driven HTTP and WebSocket handling, making it suitable for real-time applications.
Supports persistent streams, chunked entities, 100-continue, and WebSocket, enabling compliance with contemporary web standards as stated in the README.
Built on Qt, it works across different operating systems without code changes, facilitating deployment in diverse environments.
Allows code changes without restarting the application, with a plugin system mentioned in the README for dynamic updates.
The README explicitly states the maintainer can no longer support it, risking future bug fixes, security patches, and compatibility updates.
Requires Qt installation and integration, which adds complexity and may not align with teams using other C++ toolkits or wanting minimal dependencies.
Involves CMake, git submodules, and specific Qt versions, as detailed in the BUILD section, making initial configuration more cumbersome than simpler frameworks.