All Projects → cutelyst → Cutelyst

cutelyst / Cutelyst

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

Programming Languages

cpp
1120 projects
cplusplus
227 projects

Projects that are alternatives of or similar to Cutelyst

Qhttpengine
HTTP server for Qt applications
Stars: ✭ 112 (-83.31%)
Mutual labels:  cross-platform, qt, http-server
Neutralinojs
Portable and lightweight cross-platform desktop application development framework
Stars: ✭ 4,731 (+605.07%)
Mutual labels:  json, cross-platform, http-server
Qxorm
QxOrm library - C++ Qt ORM (Object Relational Mapping) and ODM (Object Document Mapper) library - Official repository
Stars: ✭ 176 (-73.77%)
Mutual labels:  json, qt, http-server
Poco
The POCO C++ Libraries are powerful cross-platform C++ libraries for building network- and internet-based applications that run on desktop, server, mobile, IoT, and embedded systems.
Stars: ✭ 5,762 (+758.72%)
Mutual labels:  json, cross-platform, http-server
Lithium
Easy to use C++17 HTTP Server with no compromise on performances. https://matt-42.github.io/lithium
Stars: ✭ 523 (-22.06%)
Mutual labels:  json, webframework, http-server
Cppwebframework
​The C++ Web Framework (CWF) is a MVC web framework, Open Source, under MIT License, using C++ with Qt to be used in the development of web applications.
Stars: ✭ 348 (-48.14%)
Mutual labels:  json, qt, http-server
Toou 2d
基于Qt Quick(Qml) 跨平台技术打造的2D框架
Stars: ✭ 413 (-38.45%)
Mutual labels:  cross-platform, qt
Mudlet
⚔️ A cross-platform, open source, and super fast MUD client with scripting in Lua
Stars: ✭ 427 (-36.36%)
Mutual labels:  cross-platform, qt
Qsimpleupdater
Updater system for Qt applications
Stars: ✭ 429 (-36.07%)
Mutual labels:  json, qt
Qt.go
Qt binding for Go (Golang) aims get Go's compile speed again.
Stars: ✭ 487 (-27.42%)
Mutual labels:  cross-platform, qt
Jqview
simplest possible native GUI for inspecting JSON objects with jq
Stars: ✭ 355 (-47.09%)
Mutual labels:  json, qt
Qview
Practical and minimal image viewer
Stars: ✭ 460 (-31.45%)
Mutual labels:  cross-platform, qt
Ctk
A set of common support code for medical imaging, surgical navigation, and related purposes.
Stars: ✭ 498 (-25.78%)
Mutual labels:  cross-platform, qt
Mymovies
A Flutter app which shows a list of popular movies.
Stars: ✭ 371 (-44.71%)
Mutual labels:  json, cross-platform
Oatpp
🌱Light and powerful C++ web framework for highly scalable and resource-efficient web application. It's zero-dependency and easy-portable.
Stars: ✭ 4,750 (+607.9%)
Mutual labels:  webframework, cross-platform
Qt Nice Frameless Window
Qt Frameless Window for both Windows and OS X, support Aero Snap, drop shadow on Windows, and support Native Style such as round corner, drop shadow on OS X. Based on QMainWindow.
Stars: ✭ 430 (-35.92%)
Mutual labels:  cross-platform, qt
Tbox
🎁 A glib-like multi-platform c library
Stars: ✭ 3,800 (+466.32%)
Mutual labels:  json, cross-platform
Libhttpserver
C++ library for creating an embedded Rest HTTP server (and more)
Stars: ✭ 464 (-30.85%)
Mutual labels:  cross-platform, http-server
Qtsharp
Mono/.NET bindings for Qt
Stars: ✭ 532 (-20.72%)
Mutual labels:  cross-platform, qt
Olive
Free open-source non-linear video editor
Stars: ✭ 5,682 (+746.8%)
Mutual labels:  cross-platform, qt

Cutelyst - The Qt Web Framework Cutelyst logo

Build Status Windows Build status Codacy Badge Code Quality: Cpp Total Alerts

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)
  • WebSockets
  • REST with ActionREST
  • Plugin based views
  • 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.6)

OPTIONAL

  • uWSGI - to receive and parse protocols requests (>= 1.9 recommended)

LICENSE

The library is under the LGPLv2+ and public header files, documentation and examples are under MIT license.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].