All Projects → go-qamel → Qamel

go-qamel / Qamel

Licence: mit
Simple QML binding for Go

Programming Languages

go
31211 projects - #10 most used programming language

Labels

Projects that are alternatives of or similar to Qamel

Cura
3D printer / slicing GUI built on top of the Uranium framework
Stars: ✭ 3,401 (+2213.61%)
Mutual labels:  gui, qml
Qml Rust
QML (Qt Quick) bindings for Rust language
Stars: ✭ 196 (+33.33%)
Mutual labels:  gui, qml
Mystiq
Qt5/C++ FFmpeg Media Converter
Stars: ✭ 393 (+167.35%)
Mutual labels:  gui, qml
Qml Creative Controls
QML controls for creative applications and creative coding
Stars: ✭ 199 (+35.37%)
Mutual labels:  gui, qml
Qtquickvcp
A Virtual Control Panel for Machinekit written in Qt/C++/QML
Stars: ✭ 104 (-29.25%)
Mutual labels:  gui, qml
Mode Icons
Show icons instead of mode names
Stars: ✭ 140 (-4.76%)
Mutual labels:  gui
Laravel Paket
Composer GUI. Manage Laravel dependencies from web interface without switching to command line!
Stars: ✭ 143 (-2.72%)
Mutual labels:  gui
Dotherside
C language library for creating bindings for the Qt QML language
Stars: ✭ 140 (-4.76%)
Mutual labels:  qml
Stratosdb
☄️ ☁️ An All-in-One GUI for Cloud SQL that can help users design and test their AWS RDS Instances
Stars: ✭ 140 (-4.76%)
Mutual labels:  gui
Scap Workbench
SCAP Scanner And Tailoring Graphical User Interface
Stars: ✭ 145 (-1.36%)
Mutual labels:  gui
Bimpy
imgui for python
Stars: ✭ 144 (-2.04%)
Mutual labels:  gui
Awesome Quantum Machine Learning
Here you can get all the Quantum Machine learning Basics, Algorithms ,Study Materials ,Projects and the descriptions of the projects around the web
Stars: ✭ 1,940 (+1219.73%)
Mutual labels:  qml
Qtcam
QtCAM is a free, Open Source Linux Webcamera Software with more than 10 image control settings, extension settings and Color space switching.
Stars: ✭ 141 (-4.08%)
Mutual labels:  qml
Java Rpg Maker Mv Decrypter
You can decrypt whole RPG-Maker MV Directories with this Program, it also has a GUI.
Stars: ✭ 142 (-3.4%)
Mutual labels:  gui
Alienfx
AlienFX is a CLI and GUI utility to control the lighting effects of your Alienware computer.
Stars: ✭ 140 (-4.76%)
Mutual labels:  gui
Rapidgui
Unity OnGUI(IMGUI) extensions for Rapid prototyping/development
Stars: ✭ 144 (-2.04%)
Mutual labels:  gui
Flutter Rs
Build beautiful desktop apps with flutter and rust. 🌠 (wip)
Stars: ✭ 1,872 (+1173.47%)
Mutual labels:  gui
Conductor
A Composer user interface built using Electron.
Stars: ✭ 142 (-3.4%)
Mutual labels:  gui
Sequelize Ui
Browser-based GUI for previewing and generating Sequelize project files.
Stars: ✭ 142 (-3.4%)
Mutual labels:  gui
Brisk Menu
An efficient menu for the MATE Desktop
Stars: ✭ 142 (-3.4%)
Mutual labels:  gui

Qamel

GoDoc Docker Donate Donate

Qamel is a simple QML binding for Go, heavily inspired by therecipe/qt. This package only binds Qt's classes that used for creating a simple QML app, i.e. QApplication, QQuickView and QQMLApplicationEngine. It's still work-in progress, however it should be stable enough to use in production (as in I'm already using it in prod without problem, your situations may vary).

Features

  • Published under MIT License, which means you can use this binding for whatever you want.
  • Since it only binds the small set of Qt's class, the build time is quite fast.
  • It's available as Docker image, which means you can create QML app without installing Qt in your PC. Go is still needed though.
  • The binding itself is really simple and small. I also think I did a good job on commenting my code, so people should be able to fork it easily.
  • It supports live reload which is really useful while working on GUI.

Limitation

  • I've only tested this in Linux and Windows, so I'm not sure about Mac OS. It should works though, since the code itself is really simple.
  • When declaring custom QML object, this binding only supports basic data type, i.e. int, int32, int64, float32, float64, bool and string. For other data type like struct, array or map, you have to use string type and pass it as JSON value.
  • Thanks to Go and Qt, in theory, the app built using this binding can be cross compiled from and to Windows, Linux and MacOS. However, since I only have Linux and Windows PC, I only able to test cross compiling between Linux and Windows.

Development Status

I've created this binding for my job, so it's actively maintained. However, since I created it for the sake of the job, if the issues are not critical and doesn't affect my job or workflow, it might take a long time before I work on it. Therefore, all PRs and contributors will always be welcomed.

Resources

All documentation for this binding is available in wiki and GoDoc. There are some important sections in wiki that I recommend you to check before you start developing your QML app :

You might also want to check Qt's official documentation about QML :

For demo, you can check out Qamel-HN, a HackerNews reader built with QML and Go.

Licenses

Qamel is distributed under MIT license, which means you can use and modify it however you want. However, if you make an enhancement for it, if possible, please send a pull request. If you like this project, please consider donating to me either via PayPal or Ko-Fi.

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].