{"id":13799437,"url":"https://github.com/Larpon/QtFirebase","last_synced_at":"2025-05-13T08:31:10.560Z","repository":{"id":14775359,"uuid":"77058582","full_name":"larpon/QtFirebase","owner":"larpon","description":"An effort to bring Google's Firebase C++ API to Qt + QML","archived":false,"fork":false,"pushed_at":"2022-11-28T16:12:34.000Z","size":466,"stargazers_count":284,"open_issues_count":25,"forks_count":83,"subscribers_count":26,"default_branch":"master","last_synced_at":"2024-11-18T14:58:43.505Z","etag":null,"topics":["admob","analytics","android","auth","authentication","cloud-messaging","firebase","ios","messaging","plugin","qml","qt","qtfirebase","realtime-database","remote-config"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/larpon.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null},"funding":{"github":null,"patreon":"larpon","open_collective":null,"ko_fi":"larpon","tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":["https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick\u0026hosted_button_id=4DHVNRBQRRU96"]}},"created_at":"2016-12-21T14:28:37.000Z","updated_at":"2024-10-31T19:04:07.000Z","dependencies_parsed_at":"2023-01-11T18:53:58.510Z","dependency_job_id":null,"html_url":"https://github.com/larpon/QtFirebase","commit_stats":null,"previous_names":[],"tags_count":12,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/larpon%2FQtFirebase","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/larpon%2FQtFirebase/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/larpon%2FQtFirebase/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/larpon%2FQtFirebase/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/larpon","download_url":"https://codeload.github.com/larpon/QtFirebase/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253903708,"owners_count":21981735,"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":["admob","analytics","android","auth","authentication","cloud-messaging","firebase","ios","messaging","plugin","qml","qt","qtfirebase","realtime-database","remote-config"],"created_at":"2024-08-04T00:01:02.701Z","updated_at":"2025-05-13T08:31:10.264Z","avatar_url":"https://github.com/larpon.png","language":"C++","funding_links":["https://patreon.com/larpon","https://ko-fi.com/larpon","https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick\u0026hosted_button_id=4DHVNRBQRRU96"],"categories":["Development Tools","SDKs","기타"],"sub_categories":["iOS"],"readme":"\u003cimg src=\"docs/img/logo.png\" align=\"right\" /\u003e\n\n# QtFirebase\nAn effort to bring the Firebase C++ API to Qt 5\n\nQtFirebase aims to bring all the features of the Firebase C++ SDK to Qt 5 - both as C++ wrappers and as QML components.\n\nPlease bear in mind that the Firebase C++ SDK currently only supports the mobile platforms Android and iOS.\n\nYou can still build QtFirebase on other platforms as the project provides stub implementations or placeholder components - they just return default/empty values when used. Because of this you won't see e.g. ads from AdMob in your desktop builds.\n\nThis is due to Google's own limitations in the Firebase C++ SDK implementation.\n\nThe Firebase C++ SDK claim to already provide [stub implementations](https://groups.google.com/d/msg/firebase-talk/PUVJYuR-v2U/711ECRzlBgAJ) for easier building on unsupported platforms - QtFirebase have chosen **not** to link to unnecessary closed source code - thus we do not link against the stub implementations from Google.\n\n\n# Features / Status\nThe following [features](https://firebase.google.com/docs/cpp/setup) have a working Qt 5 C++ and QML counterpart\n\nFeature | Library | C++ | QML | Credits\n------- | ------- | --- | --- | -------\nBase                      |libapp.a               |✓|✓|[Lars Pontoppidan](https://github.com/Larpon)\nAdMob                     |libadmob.a             |✓|✓|[Lars Pontoppidan](https://github.com/Larpon)\nAnalytics                 |libanalytics.a         |✓|✓|[Lars Pontoppidan](https://github.com/Larpon)\nAuthentication\t          |libauth.a              |Partial |Partial |[Isy](https://github.com/isipisi89)\nRealtime Database\t        |libdatabase.a          |Partial |Partial |[greenfield932](https://github.com/greenfield932)\n~~Dynamic Links~~       \t|~~libdynamic_links.a~~ | | |\nCloud Messaging\t          |libmessaging.a         |✓|✓|[Isy](https://github.com/isipisi89)\nRemote Config             |libremote_config.a     |✓|✓|[greenfield932](https://github.com/greenfield932)\n~~Cloud Storage~~\t        |~~libstorage.a~~       |in progress |:wrench: |[Furkanzmc](https://github.com/Furkanzmc)\n\n\n## Tested Firebase C++ SDK versions\n**Base, AdMob, Analytics**\nUp until commit [cb52be83](https://github.com/Larpon/QtFirebase/commit/cb52be8328a063956c2d2139fa9ab7152d955cc2):\n\n`v2.1.0`, `v2.1.1`, `v2.1.2`\n\n**Base, AdMob, Analytics, RemoteConfig**\n\n`v3.1.0`, `v4.0.1`\n\n**Base, AdMob, Analytics, RemoteConfig, Cloud Messaging**\n\n`v4.0.3`\n\n**Base, AdMob, Analytics, RemoteConfig, Cloud Messaging, Authentication, Realtime Database**\n\n`v4.1.0`, `v4.2.0`, `v4.5.0`, `v4.5.1`, `v5.0.0`, `v5.1.1`, `v5.3.0`, `6.1.0`, `6.7.0`\n\nIn most cases you'll be able to build against the latest version of the Firebase C++ SDK - but we've experienced times when developers got lost in the woods for doing so. In that case we recommend you build against one of the latest tested versions of the Firebase C++ SDK as listed above.\n\n\n# Bugs\nWhen you encounter bugs; Please see if they are known issues [here](https://github.com/firebase/quickstart-cpp/issues) or [here](https://github.com/Larpon/QtFirebase/issues) - before reporting\n\n# Setup\nFor a working and up-to-date example please follow the **Quick start** section found in the [QtFirebaseExample](https://github.com/Larpon/QtFirebaseExample) README.\n\nPlease see [SETUP.md](docs/SETUP.md) for instructions on how to set up QtFirebase in your Qt Creator project.\n\n# Examples\nPlease look at the [QtFirebaseExample](https://github.com/Larpon/QtFirebaseExample) repository.\nIn [SETUP.md](docs/SETUP.md) you will find details on what to add to your project files (gradle.build, Info.plist, etc.).\n\n# Documentation\nPlease see comments and usecases in the [QtFirebaseExample](https://github.com/Larpon/QtFirebaseExample) project\n\n# Support\nPossible ways of getting support\n* Open an [issue](https://github.com/Larpon/QtFirebase/issues)\n\nPossible ways of giving support\n* Comment helpfully on issues\n* Fork, Change, Make a Pull Request\n* Share online\n* [Buy QtFirebase \u0026#10084;'s](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick\u0026hosted_button_id=4DHVNRBQRRU96)\n  You'll get a personal email full of hearts from [Black Grain](http://blackgrain.dk/games/)!\n\nPossible ways of being really awesome\n* Open source your own Qt/QML projects\n* Be nice (it's really that simple)\n\n# Notes\n\n## Stability\nThe Firebase C++ SDK has (or has had) a lot of stability issues - which QtFirebase does its best to work around by wrapping the API into more Qt/C++ friendly classes that prevent some of the bugs and crashes found so far.\nPlease use the latest SDK version to get the latest fixes.\n\n## Versions\n\nVersion `v4.5.0`:\nNative Express ads are deprecated and removed from Firebase in this release and forward.\nTherefore `QtFirebaseAdMobNativeExpressAd` is removed in commit [4e217cc](https://github.com/Larpon/QtFirebase/commit/4e217cc5ae4270631c8f98d1cce94c8b849b1f08).\n\nVersion `v6.0.0`:\nInvites are removed from Firebase.\n\n# In the wild\nThe following is a list of software that uses QtFirebase\n* [Hammer Bees](http://blackgrain.dk/games/hammerbees/) (Casual game, [Android](https://play.google.com/store/apps/details?id=com.bitkompot.android.hammerbees.ad), [iOS](https://itunes.apple.com/us/app/hammer-bees-free/id1164069527?ls=1\u0026mt=8))\n* [Dead Ascend](http://blackgrain.dk/games/deadascend/) (Open Source, Adventure game, [Android](https://play.google.com/store/apps/details?id=com.blackgrain.android.deadascend.ad), [iOS](https://itunes.apple.com/us/app/dead-ascend/id1197443665?ls=1\u0026mt=8))\n* Scoreboard Basketball (Scoreboard for basketball, [Android](https://play.google.com/store/apps/details?id=com.alexodus.scorebkfree), [iOS](https://itunes.apple.com/us/app/my-scoreboard-basketball/id1235460810?mt=8))\n* \\\u003cyour awesome project here\\\u003e\n\n# Contributors\nWithout [contributions from all these good people](https://github.com/Larpon/QtFirebase/pulls?q=is%3Apr+is%3Aclosed) this project would not exist.\n\n[Lars Pontoppidan](https://github.com/Larpon) (Maintainer, project founder, Base, AdMob, Analytics),\n[greenfield932](https://github.com/greenfield932) (Remote Config, Misc.),\n[Isy](https://github.com/isipisi281) (Cloud Messaging, Auth, Misc.),\n[Andrew Dolby (adolby)](https://github.com/adolby) (Cloud Messaging, Misc.),\n[li3p](https://github.com/li3p) (Bugs, Misc.),\n[morebest](https://github.com/morebest) (Bugs, Misc.)\n[guillaume charbonnier](https://github.com/gcharbonnier) (Auth) ... and many more\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FLarpon%2FQtFirebase","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FLarpon%2FQtFirebase","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FLarpon%2FQtFirebase/lists"}