{"id":15047954,"url":"https://github.com/antony-jr/qinstallerbridge","last_synced_at":"2025-04-10T01:10:56.510Z","repository":{"id":91206175,"uuid":"114906795","full_name":"antony-jr/QInstallerBridge","owner":"antony-jr","description":":roller_coaster: A small header writen in C++ using Qt5 to :computer: communicate with the Qt Installer Framework :eyeglasses: . This header helps you to check the remote repo :white_check_mark: and also update to the latest version! :dog: ","archived":false,"fork":false,"pushed_at":"2019-01-30T04:03:26.000Z","size":870,"stargazers_count":12,"open_issues_count":0,"forks_count":2,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-10T01:10:44.924Z","etag":null,"topics":["automation-api","bridge","cplusplus-11","easy-to-use","header-only","library","qt-installer-framework","qt5","repository-management","simple","updater"],"latest_commit_sha":null,"homepage":"https://antony-jr.github.io/QInstallerBridge","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/antony-jr.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2017-12-20T16:12:11.000Z","updated_at":"2023-01-31T16:55:33.000Z","dependencies_parsed_at":"2023-03-08T12:30:26.057Z","dependency_job_id":null,"html_url":"https://github.com/antony-jr/QInstallerBridge","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/antony-jr%2FQInstallerBridge","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/antony-jr%2FQInstallerBridge/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/antony-jr%2FQInstallerBridge/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/antony-jr%2FQInstallerBridge/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/antony-jr","download_url":"https://codeload.github.com/antony-jr/QInstallerBridge/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248137886,"owners_count":21053775,"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":["automation-api","bridge","cplusplus-11","easy-to-use","header-only","library","qt-installer-framework","qt5","repository-management","simple","updater"],"created_at":"2024-09-24T21:06:13.080Z","updated_at":"2025-04-10T01:10:56.491Z","avatar_url":"https://github.com/antony-jr.png","language":"C++","funding_links":["https://liberapay.com/antonyjr/donate"],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\".img/poster.png\" height=\"400px\" width=auto alt=\"QInstallerBridge Poster\"\u003e  \u003cbr\u003e\n\u003c/p\u003e\n\n\n\u003e :roller_coaster: A small header writen in C++ using Qt5 to :computer: communicate with the Qt Installer Framework :eyeglasses: . This header helps you   \n\u003e to check the remote repo :white_check_mark: and also update to the latest version! :dog:   \n\u003e --Antony Jr.\n\n# Important: I made this for prototyping a long time ago and thus the code is very inefficient , the rewrite of this library is taking place in the experimental branch which should take a while to merge into master so please sit tight.\n\n# QInstallerBridge [![GitHub issues](https://img.shields.io/github/issues/antony-jr/QInstallerBridge.svg?style=flat-square)](https://github.com/antony-jr/QInstallerBridge/issues) [![GitHub forks](https://img.shields.io/github/forks/antony-jr/QInstallerBridge.svg?style=flat-square)](https://github.com/antony-jr/QInstallerBridge/network) [![GitHub stars](https://img.shields.io/github/stars/antony-jr/QInstallerBridge.svg?style=flat-square)](https://github.com/antony-jr/QInstallerBridge/stargazers) [![GitHub license](https://img.shields.io/github/license/antony-jr/QInstallerBridge.svg?style=flat-square)](https://github.com/antony-jr/QInstallerBridge/blob/master/LICENSE) [![Codacy Badge](https://api.codacy.com/project/badge/Grade/f68886cc517c4afda44bca08714cf3a6)](https://www.codacy.com/app/antony-jr/QInstallerBridge?utm_source=github.com\u0026amp;utm_medium=referral\u0026amp;utm_content=antony-jr/QInstallerBridge\u0026amp;utm_campaign=Badge_Grade)\n\n\nEver wanted to make your applications work with the flow but stuck with Qt's **Maintanance Tool** ?. I belive that updates should   \nbe just installed without any complications but that does not mean **Qt Installer Framework** is a bluff , its actually the coolest   \nthing a vendor can have. With Qt's Installer Framework you can ship your packages to **Linux , Windows and Mac** with a   \ncross-platform gui installer but the one thing that sucks is that Qt does not provide a auto update officially but it does have the   \n**Maintanance Tool** which can **auto update**. Some cool folks used **QProcess** to communicate with the Maintanance Tool and   \nthat did work as a hotfix but I needed a **solid** and **clean API** to communicate with Qt's Maintanance Tool and   \nthus **QInstallerBridge** was born.\n\n\n**QInstallerBridge** is a small header writen in C++ using Qt5 , This supports async structure and thus it is best suited   \nfor your Qt Projects. **QInstallerBridge** does not depend on **Qt's Maintanance Tool** , it just works on its own and   \nhandles Qt's Remote Repo very well. **It also communicates with the Maintanance Tool's configuration** to make the   \nMaintanance Tool know that we have updated to the latest version.   \nThis makes **QInstallerBridge** to act without **Maintanance Tool** and also flows with it!   \n\n**You can also just distribute your app with components.xml to use QtInstallerBridge without the Qt Installer Framework**\nCool , Right ?...\n\n\n**Note** : Eventhough you do not need to install your packages with Qt Installer Framework , you need Qt' Remote Repo.   \n           Which is generated with **repogen** from the Qt Installer Framework.\n\n**Warning** : The **components.xml** should match the configuration with Qt's Remote Repo's **Updates.xml**.   \n              That is common sense , right ?...\n              \n\nPlease refer the **[documentation](https://antony-jr.github.io/QInstallerBridge)** for more information.\n**Open issues** if you have any doubts , I will gladly answer you :heart: !\n\n\n\n### Some Cool Folks who use QProcess to Auto Update\n\n* [Skycoder42](https://github.com/Skycoder42/QtAutoUpdater)\n* [Jordanbaucke](https://github.com/jordanbaucke/qtautoupdater_cmake)\n* [A StackOverflow that roots for QProcess](https://stackoverflow.com/questions/34318934/qt-installer-framework-auto-update)\n\n### Some Similar Projects\n\n* [AutoUpdater-Qt by speedovation](https://github.com/speedovation/AutoUpdater-Qt)   \n       \n\n# Getting Started\n\nLearn more about **QInstallerBridge** at the official [QInstallerBridge Documentation](https://antony-jr.github.io/QInstallerBridge)\n\n# Thank You ![Thank You](https://img.shields.io/badge/Always-Say%20Thank%20You!-blue.svg?style=flat-square)\n\nI really need to thank the developers of this libraries for creating it because QInstallerBridge is elegant because of them! :heart:   \n\n* [QArchive](https://github.com/antony-jr/QArchive)\n* [QEasyDownloader](https://github.com/antony-jr/QEasyDownloader)\n* [Qt](https://github.com/qt)\n\n# Support [![Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/antonyjr/donate) [![Twitter](https://img.shields.io/twitter/url/https/github.com/antony-jr/QInstallerBridge.svg?style=social)](https://twitter.com/intent/tweet?text=Checkout%20%23QInstallerBridge%20by%20%40antonyjr0%20%20%2C%20its%20cool.%20Try%20it%20at%20https%3A%2F%2Fgithub.com%2Fantony-jr%2FQInstallerBridge)\n\nIf you think that this project is **cool** then you can give it a :star: or :fork_and_knife: it if you want to improve it with me. I really :heart: stars though!   \n\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://liberapay.com/antonyjr/donate\"\u003e\n       \u003cimg src=\"https://liberapay.com/assets/widgets/donate.svg\"\u003e\n    \u003c/a\u003e\n\u003c/p\u003e\n\n\nIf you want to do something that stands out then you can click the **donate** button at the top to make a monthly donation , So   \nI will make sure that I stay healthy and keep on to do my work. :briefcase: Supporting me means supporting all of my projects , So   \nyou are like **Tony Stark** :heart: who backs **Spider-Man**! Thank you for your extra care! :dog:   \n\nYou can also tweet about me on twitter , get connected with me [@antonyjr0](https://twitter.com/antonyjr0)\n\nThank You! :smiley_cat:\n\n# License\n\nThe BSD 3-clause \"New\" or \"Revised\" License.\n\nCopyright (C) 2017 , antony jr.   \nAll Rights Reserved.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fantony-jr%2Fqinstallerbridge","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fantony-jr%2Fqinstallerbridge","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fantony-jr%2Fqinstallerbridge/lists"}