Skip to content

Latest commit

 

History

2,813 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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 HttpArena (successor to the TechEmpower Framework Benchmarks):

HTTP Arena

Entry source: MDA2AV/HttpArena frameworks/cutelyst

Historical TechEmpower Round 23 results remain at 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.

About

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

Topics

Resources

Stars

977 stars

Watchers

49 watching

Forks

Releases

Sponsor this project

Packages

Used by

Contributors

Languages