All Projects → rust-qt → Ritual

rust-qt / Ritual

Licence: other
Use C++ libraries from Rust

Programming Languages

rust
11053 projects
cpp
1120 projects

Projects that are alternatives of or similar to Ritual

Notes
Note-taking application, write down your thoughts.
Stars: ✭ 612 (-22.73%)
Mutual labels:  qt
Pyflow
Visual scripting framework for python - https://wonderworks-software.github.io/PyFlow
Stars: ✭ 710 (-10.35%)
Mutual labels:  qt
Ksnip
ksnip the cross-platform screenshot and annotation tool
Stars: ✭ 776 (-2.02%)
Mutual labels:  qt
Bracket Lib
The Roguelike Toolkit (RLTK), implemented for Rust.
Stars: ✭ 631 (-20.33%)
Mutual labels:  crates
Musescore
MuseScore is an open source and free music notation software. For support, contribution, bug reports, visit MuseScore.org. Fork and make pull requests!
Stars: ✭ 6,546 (+726.52%)
Mutual labels:  qt
Slate
Pixel Art Editor
Stars: ✭ 723 (-8.71%)
Mutual labels:  qt
Vue Nodegui
Build performant, native and cross-platform desktop applications with native Vue + powerful CSS like styling.🚀
Stars: ✭ 575 (-27.4%)
Mutual labels:  qt
Awesome Qt
A curated list of awesome tools, libraries, and resources for the Qt framework.
Stars: ✭ 786 (-0.76%)
Mutual labels:  qt
Scihubeva
A Cross Platform Sci-Hub GUI Application
Stars: ✭ 683 (-13.76%)
Mutual labels:  qt
Ttkmusicplayer
TTKMusicPlayer that imitation Kugou music, the music player uses of qmmp core library based on Qt for windows and linux.(支持网易云音乐、QQ音乐、酷我音乐、酷狗音乐等等)
Stars: ✭ 765 (-3.41%)
Mutual labels:  qt
Cutelyst
A C++ Web Framework built on top of Qt, using the simple approach of Catalyst (Perl) framework.
Stars: ✭ 671 (-15.28%)
Mutual labels:  qt
React Nodegui
Build performant, native and cross-platform desktop applications with native React + powerful CSS like styling.🚀
Stars: ✭ 5,914 (+646.72%)
Mutual labels:  qt
Spyder
Official repository for Spyder - The Scientific Python Development Environment
Stars: ✭ 6,712 (+747.47%)
Mutual labels:  qt
Qt Frameless Window Darkstyle
simple MainWindow class implementation with frameless window and custom dark style. It adds also support for titlebar and buttons (minimize, maximize, close)
Stars: ✭ 628 (-20.71%)
Mutual labels:  qt
Aspia
Remote desktop and file transfer tool.
Stars: ✭ 784 (-1.01%)
Mutual labels:  qt
Ripes
A graphical processor simulator and assembly editor for the RISC-V ISA
Stars: ✭ 584 (-26.26%)
Mutual labels:  qt
Colored
(Rust) Coloring terminal so simple you already know how to do it !
Stars: ✭ 715 (-9.72%)
Mutual labels:  crates
Gimagereader
A Gtk/Qt front-end to tesseract-ocr.
Stars: ✭ 786 (-0.76%)
Mutual labels:  qt
Flyingcarpet
Encrypted file transfer over ad hoc WiFi. No network infrastructure required, just two laptops in close range. Linux, Mac, and Windows.
Stars: ✭ 788 (-0.51%)
Mutual labels:  qt
Veles
Binary data analysis and visualization tool
Stars: ✭ 767 (-3.16%)
Mutual labels:  qt

ritual

Build Status

ritual allows to use C++ libraries from Rust. It analyzes the C++ API of a library and generates a fully-featured crate that provides convenient (but still unsafe) access to this API.

The main motivation for this project is to provide access to Qt from Rust. Ritual provides large amount of automation, supports incremental runs, and implements compatible API evolution. This is mostly dictated by the huge size of API provided by Qt and significant API differences between Qt versions. However, ritual is designed to be universal and can also be used to easily create bindings for other C++ libraries.

More information is available on rust-qt.github.io:

License

This project is licensed under either of

at your option.

If you use Qt, you should also take into account Qt licensing.

Contributing

Contributions are always welcome! You can contribute in different ways:

  • Submit a bug report, a feature request, or an improvement suggestion at the issue tracker;
  • Write a test or an example for a Qt crate (porting examples from the official Qt documentation is a good option);
  • Pick up an issue with help wanted tag.

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the project by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

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