All Projects → Larpon → Qtfirebase

Larpon / Qtfirebase

Licence: mit
An effort to bring Google's Firebase C++ API to Qt + QML

Projects that are alternatives of or similar to Qtfirebase

Nativescript Plugin Firebase
🔥 NativeScript plugin for Firebase
Stars: ✭ 990 (+375.96%)
Mutual labels:  admob, analytics, firebase, realtime-database, authentication
React Native Firebase
🔥 A well-tested feature-rich modular Firebase implementation for React Native. Supports both iOS & Android platforms for all Firebase services.
Stars: ✭ 9,674 (+4550.96%)
Mutual labels:  analytics, firebase, realtime-database, auth
Messenger
iOS - Real-time messaging app 🎨
Stars: ✭ 491 (+136.06%)
Mutual labels:  firebase, realtime-database, messaging
Firebase Admin Java
Firebase Admin Java SDK
Stars: ✭ 345 (+65.87%)
Mutual labels:  firebase, realtime-database, authentication
Mosquitto Go Auth
Auth plugin for mosquitto.
Stars: ✭ 212 (+1.92%)
Mutual labels:  plugin, authentication, auth
Emberfire
The officially supported adapter for using Firebase with Ember
Stars: ✭ 689 (+231.25%)
Mutual labels:  firebase, realtime-database, messaging
Flexiblelogin
A Sponge minecraft server plugin for second factor authentication
Stars: ✭ 73 (-64.9%)
Mutual labels:  plugin, authentication, auth
Qtandroidtools
A library to manage Android from QML
Stars: ✭ 134 (-35.58%)
Mutual labels:  admob, qt, qml
Browser
🌍 Cross-platform Material design web browser
Stars: ✭ 184 (-11.54%)
Mutual labels:  qt, qml
Sparkliner
Sparkliner — easy way to make sparkline graph [Sketch plugin]
Stars: ✭ 184 (-11.54%)
Mutual labels:  analytics, plugin
Next Firebase Ssr
An Next.js example repo for building authenticated pages with Firebase Authentication, cookies, and getServerSideProps
Stars: ✭ 192 (-7.69%)
Mutual labels:  firebase, authentication
Huge
Simple user-authentication solution, embedded into a small framework.
Stars: ✭ 2,125 (+921.63%)
Mutual labels:  authentication, auth
Shell
🐚 QtQuick and Wayland shell for convergence
Stars: ✭ 168 (-19.23%)
Mutual labels:  qt, qml
Asyncfuture
Use QFuture like a Promise object
Stars: ✭ 193 (-7.21%)
Mutual labels:  qt, qml
Zshelf
reMarkable app: Browse and download books from Z-Library
Stars: ✭ 166 (-20.19%)
Mutual labels:  qt, qml
Admob Plus
Trustable AdMob Plugin for Cordova, Capacitor, Ionic
Stars: ✭ 195 (-6.25%)
Mutual labels:  admob, plugin
Qml Rust
QML (Qt Quick) bindings for Rust language
Stars: ✭ 196 (-5.77%)
Mutual labels:  qt, qml
Qml Loaders
Loading animation implementations in QML
Stars: ✭ 158 (-24.04%)
Mutual labels:  qt, qml
Qml Coding Guide
A collection of good practices when writing QML code
Stars: ✭ 196 (-5.77%)
Mutual labels:  qt, qml
Go Guardian
Go-Guardian is a golang library that provides a simple, clean, and idiomatic way to create powerful modern API and web authentication.
Stars: ✭ 204 (-1.92%)
Mutual labels:  authentication, auth

QtFirebase

An effort to bring the Firebase C++ API to Qt 5

QtFirebase aims to bring all the features of the Firebase C++ SDK to Qt 5 - both as C++ wrappers and as QML components.

Please bear in mind that the Firebase C++ SDK currently only supports the mobile platforms Android and iOS.

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

This is due to Google's own limitations in the Firebase C++ SDK implementation.

The Firebase C++ SDK claim to already provide stub implementations 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.

Features / Status

The following features have a working Qt 5 C++ and QML counterpart

Feature Library C++ QML Credits
Base libapp.a Lars Pontoppidan
AdMob libadmob.a Lars Pontoppidan
Analytics libanalytics.a Lars Pontoppidan
Authentication libauth.a Partial Partial Isy
Realtime Database libdatabase.a Partial Partial greenfield932
Dynamic Links libdynamic_links.a
Cloud Messaging libmessaging.a Isy
Remote Config libremote_config.a greenfield932
Cloud Storage libstorage.a in progress 🔧 Furkanzmc

Tested Firebase C++ SDK versions

Base, AdMob, Analytics Up until commit cb52be83:

v2.1.0, v2.1.1, v2.1.2

Base, AdMob, Analytics, RemoteConfig

v3.1.0, v4.0.1

Base, AdMob, Analytics, RemoteConfig, Cloud Messaging

v4.0.3

Base, AdMob, Analytics, RemoteConfig, Cloud Messaging, Authentication, Realtime Database

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

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

Bugs

When you encounter bugs; Please see if they are known issues here or here - before reporting

Setup

For a working and up-to-date example please follow the Quick start section found in the QtFirebaseExample README.

Please see SETUP.md for instructions on how to set up QtFirebase in your Qt Creator project.

Examples

Please look at the QtFirebaseExample repository. In SETUP.md you will find details on what to add to your project files (gradle.build, Info.plist, etc.).

Documentation

Please see comments and usecases in the QtFirebaseExample project

Support

Possible ways of getting support

Possible ways of giving support

  • Comment helpfully on issues
  • Fork, Change, Make a Pull Request
  • Share online
  • Buy QtFirebase ❤'s You'll get a personal email full of hearts from Black Grain!

Possible ways of being really awesome

  • Open source your own Qt/QML projects
  • Be nice (it's really that simple)

Notes

Stability

The 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. Please use the latest SDK version to get the latest fixes.

Versions

Version v4.5.0: Native Express ads are deprecated and removed from Firebase in this release and forward. Therefore QtFirebaseAdMobNativeExpressAd is removed in commit 4e217cc.

Version v6.0.0: Invites are removed from Firebase.

In the wild

The following is a list of software that uses QtFirebase

Contributors

Without contributions from all these good people this project would not exist.

Lars Pontoppidan (Maintainer, project founder, Base, AdMob, Analytics), greenfield932 (Remote Config, Misc.), Isy (Cloud Messaging, Auth, Misc.), Andrew Dolby (adolby) (Cloud Messaging, Misc.), li3p (Bugs, Misc.), morebest (Bugs, Misc.) guillaume charbonnier (Auth) ... and many more

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