Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. C/C++
  3. Cutelyst

Cutelyst

BSD-3-ClauseC++v5.0.1

A C++ web framework built on Qt, inspired by Catalyst's simplicity, with HTTP/2, WebSockets, and async support.

Visit WebsiteGitHubGitHub
972 stars120 forks0 contributors

What is Cutelyst?

Cutelyst is a C++ web framework built on top of Qt, designed with the simple and elegant approach of the Catalyst (Perl) framework. It uses Qt's meta object system to introspect controller method signatures and generate matching actions, providing a robust foundation for building high-performance web applications with features like HTTP/2, WebSockets, and asynchronous processing.

Target Audience

C++ developers building web applications who want a Qt-based framework with modern features like HTTP/2, WebSockets, and async support, and who appreciate the simplicity of Catalyst's design.

Value Proposition

Developers choose Cutelyst for its stable API/ABI, cross-platform compatibility, and comprehensive feature set including pluggable engines, plugin-based views, and asynchronous processing, all built on the reliable Qt framework.

Overview

A C++ Web Framework built on top of Qt, using the simple approach of Catalyst (Perl) framework.

Use Cases

Best For

  • Building high-performance web applications in C++ with Qt integration
  • Developing RESTful APIs with HTTP/2 and WebSocket support
  • Creating cross-platform web servers with async processing capabilities
  • Implementing secure web applications with built-in authentication and CSRF protection
  • Leveraging C++23 coroutines for asynchronous web programming
  • Using Django-style templates (via Cutelee) in C++ web projects

Not Ideal For

  • Projects prioritizing rapid development cycles with interpreted languages like Python or Node.js
  • Teams without existing Qt infrastructure or expertise seeking a lightweight, minimal-dependency web framework
  • Applications deployed in serverless or containerized environments where C++ compilation and Qt dependencies add overhead
  • Developers needing extensive third-party middleware or plugins not available in the C++/Qt ecosystem

Pros & Cons

Pros

High Performance Benchmarks

Cutelyst is cited in TechEmpower benchmarks for competitive speed, with features like HTTP/2 and async processing supporting scalability and low latency.

Qt Meta Object Integration

Leverages Qt's meta object system to introspect controller method signatures and generate actions, providing a stable API/ABI and elegant Catalyst-inspired design.

Comprehensive Built-in Features

Includes core plugins for session management, authentication with PBKDF2, CSRF protection, and supports multiple view engines like Cutelee and JSON out of the box.

Modern Asynchronous Support

Supports C++23 coroutines via CoroContext and async SQL with ASql, enabling modern asynchronous web programming without relying on callbacks.

Cons

Async Code Complexity

The README warns against using local QEventLoops in async contexts to prevent crashes, indicating potential pitfalls and a steep learning curve for robust asynchronous implementation.

Heavy Dependency Chain

Requires Qt 6.4+ and CMake 3.28+, which complicates setup and increases deployment overhead, especially for projects not already using Qt.

Niche Community Support

Documentation is limited to a wiki and API, with community interaction via a mailing list, suggesting a smaller ecosystem and fewer resources compared to mainstream frameworks.

Frequently Asked Questions

Quick Stats

Stars972
Forks120
Contributors0
Open Issues14
Last commit5 days ago
CreatedSince 2015

Tags

#http-server#webframework#qt#async-programming#rest-api#cmake#c-plus-plus#c-plus-plus-23#cplusplus#web-framework#cross-platform#http2#json#cpp#fastcgi#websockets#qt-framework

Built With

Q
Qt
C
CMake
C
C++

Links & Resources

Website

Included in

C/C++70.6k
Auto-fetched 5 hours ago

Related Projects

DrogonDrogon

Drogon: A C++14/17/20 based HTTP web application framework running on Linux/macOS/Unix/Windows

Stars13,840
Forks1,332
Last commit1 day ago
oat++oat++

🌱Light and powerful C++ web framework for highly scalable and resource-efficient web application. It's zero-dependency and easy-portable.

Stars8,591
Forks1,360
Last commit5 months ago
C++ REST SDKC++ REST SDK

The C++ REST SDK is a Microsoft project for cloud-based client-server communication in native code using a modern asynchronous C++ API design. This project aims to help C++ developers connect to and interact with services.

Stars8,264
Forks1,692
Last commit11 days ago
lwanlwan

Experimental, scalable, high performance HTTP server

Stars6,025
Forks551
Last commit9 hours ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub