MCPcopy Create free account
hub / github.com/cutelyst/cutelyst

github.com/cutelyst/cutelyst @v5.1.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v5.1.0 ↗ · + Follow
2,913 symbols 6,815 edges 399 files 71 documented · 2% updated 26d agov5.1.0 · 2026-05-28★ 97413 open issues

Browse by type

Functions 2,297 Types & classes 616
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Cutelyst - The Qt Web Framework Cutelyst logo

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 - v5 tags, older vX.X.X branches are 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
  • WebSockets
  • REST with ActionREST
  • Plugin based views
  • Cutelee (A Qt implementation of Django's template engine)
  • JSON
  • Email
  • 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++23 (g++-14 or newer)
  • coroutines support with CoroContext which replaces the need for ASync RAII class.
  • Chunked reponses (via QIODevice write API)
  • Request profiling/stats
  • Unit tested
  • QtCreator integration

DOCUMENTATION

Get started with our Tutorial or check the API.

COMMUNITY

Mailing List

REQUIREMENTS

  • CMake - for the build system (>= 3.28)
  • Qt - the core library of this framework (>= 6.4)

LICENSE

The source code is available is under the 3-Clause BSD.

Core symbols most depended-on inside this repo

Shape

Method 2,205
Class 573
Function 92
Enum 43

Languages

C++100%
TypeScript1%

Modules by API surface

tests/testvalidator.cpp191 symbols
Cutelyst/Server/server.cpp105 symbols
tests/testmemcached.cpp98 symbols
Cutelyst/headers.cpp59 symbols
Cutelyst/request.cpp54 symbols
tests/testrequest.cpp52 symbols
Cutelyst/context.cpp45 symbols
Cutelyst/response.cpp39 symbols
Cutelyst/Plugins/Memcached/memcached.cpp39 symbols
Cutelyst/application.cpp38 symbols
Cutelyst/Server/protocolhttp2.cpp38 symbols
Cutelyst/Plugins/Session/session.cpp38 symbols

For agents

$ claude mcp add cutelyst \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page