{"id":13478627,"url":"https://github.com/rust-qt/ritual","last_synced_at":"2025-05-14T19:06:56.410Z","repository":{"id":47078133,"uuid":"57324032","full_name":"rust-qt/ritual","owner":"rust-qt","description":"Use C++ libraries from Rust","archived":false,"fork":false,"pushed_at":"2023-04-12T22:58:33.000Z","size":3520,"stargazers_count":1239,"open_issues_count":41,"forks_count":49,"subscribers_count":30,"default_branch":"main","last_synced_at":"2024-10-29T15:20:59.303Z","etag":null,"topics":["cpp","cpp-bindings","crates","qt","qt-crate","qt-generator","rituals","rust","rust-bindings","rust-crate","rust-generator"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rust-qt.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE-APACHE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2016-04-28T18:15:59.000Z","updated_at":"2024-10-22T06:35:46.000Z","dependencies_parsed_at":"2022-08-12T13:11:35.535Z","dependency_job_id":"a2ed5c08-283e-401d-9461-a34ac7c20b3e","html_url":"https://github.com/rust-qt/ritual","commit_stats":{"total_commits":1311,"total_committers":7,"mean_commits":"187.28571428571428","dds":0.009916094584286772,"last_synced_commit":"51b38cab65e4dd453a7da920a3bc00da749a8931"},"previous_names":["rust-qt/cpp_to_rust"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rust-qt%2Fritual","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rust-qt%2Fritual/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rust-qt%2Fritual/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rust-qt%2Fritual/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rust-qt","download_url":"https://codeload.github.com/rust-qt/ritual/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248710405,"owners_count":21149185,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cpp","cpp-bindings","crates","qt","qt-crate","qt-generator","rituals","rust","rust-bindings","rust-crate","rust-generator"],"created_at":"2024-07-31T16:01:59.588Z","updated_at":"2025-04-13T11:46:05.665Z","avatar_url":"https://github.com/rust-qt.png","language":"Rust","funding_links":[],"categories":["Rust"],"sub_categories":[],"readme":"# ritual\n\n[![Build Status](https://travis-ci.com/rust-qt/ritual.svg?branch=master)](https://travis-ci.com/rust-qt/ritual/branches)\n\n`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.\n\nThe 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.\n\nMore information is available on [rust-qt.github.io](https://rust-qt.github.io/):\n\n- [How to use Qt from Rust](https://rust-qt.github.io/qt/)\n- [Ritual overview](https://rust-qt.github.io/ritual/)\n- [How to use Ritual on a C++ library of your choice](https://rust-qt.github.io/processing_cpp_library/)\n- [Blog](https://rust-qt.github.io/blog/)\n\n# License\n\nThis project is licensed under either of\n\n * Apache License, Version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or\n   http://www.apache.org/licenses/LICENSE-2.0)\n * MIT license ([LICENSE-MIT](LICENSE-MIT) or\n   http://opensource.org/licenses/MIT)\n\nat your option.\n\nIf you use Qt, you should also take into account [Qt licensing](https://www.qt.io/licensing/).\n\n# Contributing\n\nContributions are always welcome! You can contribute in different ways:\n\n- Submit a bug report, a feature request, or an improvement suggestion at the [issue tracker](https://github.com/rust-qt/ritual/issues);\n- Write a test or an example for a Qt crate (porting examples from the official Qt documentation is a good option);\n- Pick up an issue with [help wanted](https://github.com/rust-qt/ritual/labels/help%20wanted) tag.\n\nUnless 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.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frust-qt%2Fritual","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frust-qt%2Fritual","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frust-qt%2Fritual/lists"}