cutelyst / Cutelyst
Licence: lgpl-2.1
A C++ Web Framework built on top of Qt, using the simple approach of Catalyst (Perl) framework.
Stars: ✭ 671
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
Mudlet
⚔️ A cross-platform, open source, and super fast MUD client with scripting in Lua
Stars: ✭ 427 (-36.36%)
Mutual labels: cross-platform, 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
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
Olive
Free open-source non-linear video editor
Stars: ✭ 5,682 (+746.8%)
Mutual labels: cross-platform, qt
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.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].