Description
A Web Framework built on top of Qt, using the simple and elegant approach of Catalyst (Perl) framework.
Qt's meta object system is what powers the core of Cutelyst, it allows for introspecting controller's methods signatures and generate matching actions that can be invoked later. Main features:
Cutelyst alternatives and similar libraries
Based on the "Web Application Framework" category.
Alternatively, view Cutelyst alternatives based on common mentions on social networks and blogs.
-
Oat++
🌱Light and powerful C++ web framework for highly scalable and resource-efficient web application. It's zero-dependency and easy-portable. -
drogon
DISCONTINUED. Drogon: A C++14/17 based HTTP web application framework running on Linux/macOS/Unix/Windows [Moved to: https://github.com/drogonframework/drogon] -
Kore
An easy to use, scalable and secure web application framework for writing web APIs in C or Python. || This is a read-only mirror, please see https://kore.io/mail and https://kore.io/source for information on how to contribute via the mailing lists.
CodeRabbit: AI Code Reviews for Developers

* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of Cutelyst or a related project?
README
Cutelyst - The Qt Web Framework
A Web Framework built on top of Qt, using the simple and elegant approach of Catalyst (Perl) framework.
Qt's meta object system is what powers the core of Cutelyst, it allows for introspecting controller's methods signatures and generate matching actions that can be invoked later.
BENCHMARKS
Don't trust us on being fast, check out the most comprehensive web framework benchmarks by TechEmpower http://www.techempower.com/benchmarks/
FEATURES:
- Cross-platform
- Stable API/ABI - v3 tagged from master, v2 tags, v1 on v1.x.x branch (unmaintained)
- Pluggable Engines
- Cutelyst::Server - A cross-platform and fast server engine
- HTTP/1.1 - Pipelining and Keep-Alive
- HTTP/2 - Upgrade to H2, ALPN negotiation on HTTPS and direct H2C
- FastCGI - Pipelining and Keep-Alive
- uWSGI - Multiple protocols support (HTTP 1.0, FastCGI, uWSGI)
- Cutelyst::Server - A cross-platform and fast server engine
- WebSockets
- REST with ActionREST
- Plugin based views
- Cutelee (A Qt implementation of Django's template engine)
- Grantlee (A Qt implementation of Django's template engine)
- Clearsilver
- JSON
- Dispatcher
- Chained
- Path
- Plugins
- Session
- Authentication (with PBKDF2)
- Authorization with RoleACL
- StatusMessage
- Validator (to validate user input)
- CSRF protection
- Memcached
- UserAgent
- Asynchronous processing (just don't use local QEventLoops or it will eventually crash)
- Async SQL with ASql
- Upload parser
- JSON body as QJsonDocument when uploaded data is in JSON format
- C++17
- Chunked reponses (via QIODevice write API)
- Request profiling/stats
- Unit tested
- QtCreator integration
DOCUMENTATION
Get started with our Tutorial or check the API.
COMMUNITY
The Cutelyst project IRC channel is #cutelyst on freenode.
Or you can use the Mailing List
REQUIREMENTS
- CMake - for the build system (>= 3.9)
- Qt - the core library of this framework (>= 5.12)
OPTIONAL
- uWSGI - to receive and parse protocols requests (>= 1.9 recommended)
LICENSE
The source code is available is under the 3-Clause BSD.
*Note that all licence references and agreements mentioned in the Cutelyst README section above
are relevant to that project's source code only.