More awesome projects

This commit is contained in:
Mikal Villa
2017-06-25 04:32:52 +02:00
parent 645476ea68
commit 8f62028617

View File

@@ -30,7 +30,6 @@ A curated list of awesome Qt and QML libraries, resources, projects, and shiny t
- [Testing](#testing)
- [Visualization](#visualization)
- [Web Frameworks](#web-frameworks)
- [Web tech in QML](#web-tech-in-qml)
- [X11/Wayland](#x11-wayland)
- [Software](#software)
@@ -38,11 +37,13 @@ A curated list of awesome Qt and QML libraries, resources, projects, and shiny t
* [androidnative.pri](https://github.com/benlau/androidnative.pri) - Calling Android functions from Qt without using JNI.
* [quickandroid](https://github.com/benlau/quickandroid) - QML Theme and Component Library for Android.
* [QuteLauncher](https://github.com/Iktwo/QuteLauncher) - QML Android Launcher.
* [QtVlcMediaPlayer](https://github.com/mzafers/QtVlcMediaPlayer) - LibVLC integrated Qt QML MediaPlayer for Android.
## Apple iOS
* [quickios](https://github.com/benlau/quickios) - QML Theme and Component Library for iOS.
## Async
* [QuickStreams](https://qbeon.github.io/QuickStreams/) - An asynchronous programming library for the QML programming language ([source](https://github.com/qbeon/QuickStreams)).
* [asyncfuture](https://github.com/benlau/asyncfuture) - AsyncFuture - Use QFuture like a Promise object.
* [quickpromise](https://github.com/benlau/quickpromise) - Quick Promise - QML Promise Library.
* [quickfuture](https://github.com/benlau/quickfuture) - Using QFuture in QML.
@@ -54,6 +55,7 @@ A curated list of awesome Qt and QML libraries, resources, projects, and shiny t
* [go-qt](https://github.com/therecipe/qt) - Qt binding for Go (Golang) with support for Windows / macOS / Linux / Android / iOS / Sailfish OS / Raspberry Pi / AsteroidOS.
* [qmlrs](https://github.com/cyndis/qmlrs) - qmlrs allows the use of QML/QtQuick code from Rust.
* [ruby-qml](https://github.com/seanchas116/ruby-qml) - ruby-qml is a QML / Qt Quick wrapper for Ruby. It provides bindings between QML and Ruby and enables you to use Qt Quick-based GUI from Ruby.
* [libqmlbind](https://github.com/seanchas116/libqmlbind) - A C library for creating QML bindings for other languages easily through exporting objects to QML.
## Compression
* [KArchive](https://projects.kde.org/projects/frameworks/karchive) - A library for creating, reading, writing and manipulating file archives like zip and tar. It also provides transparent compression and decompression of data, using formats like gzip, via a subclass of QIODevice.
@@ -63,6 +65,8 @@ A curated list of awesome Qt and QML libraries, resources, projects, and shiny t
## Database
* [QxOrm](http://www.qxorm.com) - QxOrm library is an Object Relational Mapping (ORM) library for C++/Qt developers.
* [QtMongo](https://github.com/manuels/QtMongo) - Bindings for QML to MongoDB.
* [QmlSql](https://github.com/JosephMillsAtWork/QmlSql) - A couple of wrapper classes that are for QSql.
## Development
* [qml-livereload](https://github.com/penk/qml-livereload) - Simple QtQuick app live viewer.
@@ -71,11 +75,13 @@ A curated list of awesome Qt and QML libraries, resources, projects, and shiny t
* [qmlfmt](https://github.com/jesperhh/qmlfmt) - command line application that formats QML files.
* [QmlExplorer](http://surfsky.github.io/QmlExplorer/) - A Qt QML running environment and examples explorer app.
* [doxyqml](https://github.com/agateau/doxyqml) - Doxyqml turns .qml into pseudo-C++ which Doxygen can then use to generate documentation.
* [Qmljsify](https://github.com/e-fever/qmljsify) - Convert an NPM package into a QML friendly JavaScript file.
## Editor Integration
* [vim-qml](https://github.com/peterhoeg/vim-qml) - QML syntax highlighting for vim.
* [qml-mode](https://github.com/cataska/qml-mode) - Qt Declarative UI (QML) mode for Emacs.
* [Sublime-QML](https://github.com/skozlovf/Sublime-QML) - QML support for Sublime Text 2 and Sublime Text 3.
* [intellij-qml](https://github.com/kropp/intellij-qml) - QML support for IntelliJ-based IDEs.
## Game Engine
* [Bacon2D](https://github.com/Bacon2D/Bacon2D) - Bacon2D is a framework to ease 2D game development, providing ready-to-use QML elements representing basic game entities needed by most of games.
@@ -89,14 +95,25 @@ A curated list of awesome Qt and QML libraries, resources, projects, and shiny t
## Hardware
* [qml-cvcamera](https://github.com/chili-epfl/qml-cvcamera) - CVCamera is a QML wrapper for fast camera access using OpenCV. It works on desktop and Android.
* [pot](https://github.com/carlonluca/pot) - Raspberry Pi accelerated video/image rendering with Qt: custom QML components and QtMultimedia backend.
## Images
* [QML-Loaders](https://github.com/Furkanzmc/QML-Loaders) - Loading animation implementations in QML.
* [qqr.js](https://github.com/M4rtinK/qqr.js) - QML bindings for qr.js Javascript QR code library.
## Javascript
* [Node.qml](https://github.com/trollixx/node.qml) - Node.qml is an effort to provide a Node.js compatibility layer to QML applications.
* [Quickly](https://github.com/quickly/quickly) - ES6 and Node.js-like environment for QML.
* [quicknative](https://github.com/paulondc/quicknative) - Native components for QML.
* [quickflux](https://github.com/benlau/quickflux) - QuickFlux is an implementation of Flux Application Architecture Framework from Facebook.
* [qredux](https://github.com/benlau/qredux) - Redux for QML.
* [qml_underscorejs](https://github.com/diro/qml_underscorejs) - A port of underscore.js to Qt/QML.
* [react-qml](https://github.com/grassator/react-qml) - A bridge library that allows to use React.js with QML.
## JSON
* [qsyncable](https://github.com/benlau/qsyncable) - A solution of nested Json List Model.
* [spine-qml-converter](https://github.com/vmatikainen/spine-qml-converter) - Converts Spine by Esoteric Software export json format into native QML items and animations.
## Logging
* [qmllogging](https://github.com/muflihun/qmllogging) - Single-header only, Easylogging++ wrapper for advanced logging support for QML applications (unmaintained).
@@ -123,6 +140,16 @@ A curated list of awesome Qt and QML libraries, resources, projects, and shiny t
* [qmlcore](https://github.com/pureqml/qmlcore) - QML to HTML5 translator, both for mobile and desktop targets.
* [qml-handwriting](https://github.com/penk/qml-handwriting) - Open source handwriting recognition keyboard written in QML/JavaScript.
* [SortFilterProxyModel](https://github.com/oKcerG/SortFilterProxyModel) - A nicely exposed QSortFilterProxyModel for QML.
* [qmlsaver](https://github.com/proDOOMman/qmlsaver) - Screensaver written in Qt4/QML.
* [QtFreeVirtualKeyboard](https://github.com/githubuser0xFFFF/QtFreeVirtualKeyboard) - A QML based on screen virtual keyboard for embedded QML applications.
* [Qt-Advanced-Docking-System](https://github.com/mfreiholz/Qt-Advanced-Docking-System) - Advanced Docking System for Qt.
* [qtermwidget](https://github.com/lxde/qtermwidget) - The terminal widget for QTerminal.
* [qmltermwidget](https://github.com/lirios/qmltermwidget) - This project is a QML port of qtermwidget.
* [qmlnotify](https://github.com/alamminsalo/qmlnotify) - Desktop notification server which implements org.freedesktop.Notifications, using modern Qt/Qml technologies.
* [qml-slideshow](https://github.com/pkobrien/qml-slideshow) - QML Slideshow: the Declarative Hierarchical Finite Slide Machine & Toolkit.
* [aqt-cassowary](https://github.com/Ableton/aqt-cassowary) - Aqt.Cassowary (pronounced like Acute Cassowary) is a Qt plugin that allows you to run a incremental linear constraint solver in QML applications, providing a declarative interface that fits naturally in the QML programming model.
* [qml-colorpicker](https://github.com/rshest/qml-colorpicker) - A basic colorpicker control made in Qt Quick/QML.
* [qmltooltip](https://github.com/bobbaluba/qmltooltip) - A simple tooltip system for QML.
## Multimedia
* [QtAv](https://github.com/wang-bin/QtAV) - A multimedia playback framework based on Qt and FFmpeg to write a player easily.
@@ -136,6 +163,10 @@ A curated list of awesome Qt and QML libraries, resources, projects, and shiny t
* [qxmpp](https://github.com/qxmpp-project/qxmpp) - Cross-platform C++ XMPP client and server library.
* [qml-sockets](https://github.com/jemc/qml-sockets) - Exposing Qt's C++ socket objects to QML for declarative use.
* [HttpRequest](https://github.com/qyvlik/HttpRequest) - HttpRequest such as XMLHttpRequest, but more powerful.
* [protobuf-qml](https://github.com/nsuke/protobuf-qml) - Efficient schematized serialization and RPC for QtQuick2 applications through Protocol Buffers and gRPC bindings.
* [QuickDownload](https://github.com/Larpon/QuickDownload) - Easy way to download files with Qt QML and C++.
* [QML-WebSocket](https://github.com/misterion/QML-WebSocket) - This is a lightweight Qt Qml wrapper for legacy version of websocketpp.
* [QtMqtt](https://github.com/toni1991/QtMqtt) - Qt and QML Mqtt Library.
## Package Manager
* [qpm](http://www.qpm.io/) - A package manager for Qt ([source](https://github.com/Cutehacks/qpm)).
@@ -149,6 +180,7 @@ A curated list of awesome Qt and QML libraries, resources, projects, and shiny t
## SDKs
* [arcgis-runtime-toolkit-qt](https://github.com/Esri/arcgis-runtime-toolkit-qt) - This project contains QML source code for controls and utilities you can use with the ArcGIS Runtime SDK for Qt.
* [QtFirebase](https://github.com/Larpon/QtFirebase) - An effort to bring the Firebase C++ API to Qt + QML.
* [GATutorial-QML](https://github.com/lasconic/GATutorial-QML) - A simple integration of Google Analytics with Qt Quick for iOS and Android.
## Styling
* [fluid](https://github.com/lirios/fluid) - Fluid is a collection of cross-platform QtQuick components for building fluid and dynamic applications.
@@ -169,27 +201,27 @@ A curated list of awesome Qt and QML libraries, resources, projects, and shiny t
* [qmlunit](https://github.com/fgrehm/qmlunit) - An easy-to-use Unit Testing framework for Qt Declarative UI - QML [unmaintained].
* [testable](https://github.com/benlau/testable) - QT/QML Test Runner and Utilities.
* [testrunner](https://github.com/benlau/testrunner) - Qt Test Runner - A tiny tool to execute multiple QTestLib application and combine the testing result into a summary report.
* [QmlSpec](https://github.com/jemc/QmlSpec) - QmlSpec is a replacement for QML's bundled-in unit testing module QtTest.
## Visualization
* [QuickVtk](https://github.com/qCring/QuickVtk) - A VTK prototyping application based on QtQuick/QML.
* [quickqanava](http://www.destrat.io/quickqanava/) - C++14 network/graph visualization library ([source](https://github.com/cneben/QuickQanava)).
## Web Frameworks
* [QDjango](http://qdjango.org/) - QDjango is a web framework written in C++ and built on top of the Qt library. Where possible it tries to follow django's API, hence its name.
## Web tech in QML
* [quickflux](https://github.com/benlau/quickflux) - QuickFlux is an implementation of Flux Application Architecture Framework from Facebook.
* [qredux](https://github.com/benlau/qredux) - Redux for QML.
* [react-qml](https://github.com/grassator/react-qml) - A bridge library that allows to use React.js with QML.
## X11/Wayland
* [sddm](https://github.com/sddm/sddm) - QML based X11 and Wayland display manager.
* [shell](https://github.com/lirios/shell) - QtQuick and Wayland shell for convergence.
* [qmlcompmgr](https://github.com/amezin/qmlcompmgr) - It's a simple compositing manager for X11, written using Qt Quick and QML. Not ready for production.
# Learning
* [The QML Book](http://qmlbook.github.io/) - The QML Book. ([source](https://github.com/qmlbook/qmlbook))
# Software
* [files](https://github.com/lirios/files) - File manager.
* [tensor](https://github.com/davidar/tensor) - Tensor is an IM client for the Matrix protocol in development.
* [yat](https://github.com/jorgen/yat) - Terminal Emulator written in C++ and qml.
* [cool-retro-term](https://github.com/Swordfish90/cool-retro-term) - Is a terminal emulator which mimics the look and feel of the old cathode tube screens. It has been designed to be eye-candy, customizable, and reasonably lightweight.
* [Tiled](http://www.mapedito.org/) - Tiled is a general purpose tile map editor. It is meant to be used for editing maps of any tile-based game, be it an RPG, a platformer or a Breakout clone.
* [yubioath-desktop](https://github.com/Yubico/yubioath-desktop) - Yubico Authenticator for Desktop (Windows, macOS and Linux).
@@ -197,3 +229,4 @@ A curated list of awesome Qt and QML libraries, resources, projects, and shiny t
* [panopticon](https://github.com/das-labor/panopticon) - A libre cross-platform disassembler.
* [TelegramQML](https://github.com/Aseman-Land/TelegramQML) - Telegram API tools for QtQml and Qml. It's based on Cutegram-Core and libqtelegram.
* [qmlvncviewer](https://github.com/heroyin/qmlvncviewer) - VNC viewer component by qt quick.
* [harbour-sailfinder](https://github.com/modulebaan/harbour-sailfinder) - Sailfinder source code & bug tracker.