Skip to content

Welcome to ElProfesorKudo Unity Firebase, a modular Unity toolkit to simplify Firebase integration. It provides utilities for authentication (classic + Google Sign-In + Apple Sign-In), Firestore user data, and Firebase Push Notification

License

Notifications You must be signed in to change notification settings

ElProfesorKudo/ElProfesorKudo-Unity-Firebase-Toolkit

Repository files navigation

🎮 ElProfesorKudo Unity Firebase Toolkit

Welcome to ElProfesorKudo Unity Firebase, a modular Unity toolkit to simplify Firebase integration.
It provides utilities for authentication (classic + Google Sign-In + Apple Sign-In), Firestore user data, and Firebase Push Notifications.

⚡ Works on Android & iOS (Web not supported).
✅ Tested on Unity 6.2

License: CC BY 4.0 Unity Platforms

📺 Video Tutorials: Watch the playlist
Support the project: Buy me a coffee

✨ Features

  • 🔑 Authentication → Email/Password, Google Sign-In, Apple Sign-In
  • 👤 User Data → Firestore integration with auto-create & update
  • 🔔 Push Notifications → Firebase Cloud Messaging (FCM)
  • ⚙️ Build Automation → Automatic Android/iOS setup scripts
  • 🧩 Modular & Scalable → Event-driven, platform-agnostic design

⚠️ Firebase Billing Disclaimer

⚠️ DISCLAIMER:
I AM NOT RESPONSIBLE FOR ANY BILLING CHARGES RELATED TO FIREBASE, INCLUDING BUT NOT LIMITED TO FIRESTORE, CLOUD FUNCTIONS, CLOUD STORAGE, AUTHENTICATION, OR ANY OTHER SERVICES.
IT IS YOUR RESPONSIBILITY TO CAREFULLY BE AWARE OF THE READ AND WRITE RULES, QUOTAS, AND USAGE LIMITS IN THE FIREBASE CONSOLE.
ANY INCORRECT USAGE, EXCESSIVE REQUESTS, OR INCURRED CHARGES CANNOT BE MY FAULT UNDER ANY CIRCUMSTANCES.
BY USING THIS PACKAGE, YOU ACKNOWLEDGE AND ACCEPT THAT YOU ARE SOLELY RESPONSIBLE FOR ANY ADDITIONAL USAGE OR FEES ON THE FIREBASE SIDE.


🚀 Quick Start

  1. Set up Firebase in your Unity project

    • Create a Firebase project in the Firebase Console
    • Download and add your config files:
      • google-services.json → place it under Assets/ (Android)
      • GoogleService-Info.plist → place it under Assets/Plugins/iOS (iOS)
    • Import the official Firebase Unity SDKs (Auth, Firestore, Messaging)
    • Enable authentication methods in the Firebase Console: Email/Password, Google Sign-In, Apple Sign-In
  2. Clone this repo or import the Unity package into your project

  3. Open the demo scene:
    ElProfesorKudo - Firebase Toolkit Example Scene

  4. Hit ▶️ Play in the Unity Editor

    • Email/Password login works in Editor
    • Google/Apple Sign-In requires a build on a real device

📺 Full tutorials → YouTube Playlist


📚 Firebase Unity Integration Documentation

All technical details are in the /Documentation/ folder:


🤝 Contributing

Thank you for your interest! 🚀

At the moment, this project is maintained solely by El Profesor Kudo,
so I'm not accepting pull requests.

However, you can still:

  • Report bugs via issues
  • Suggest features or improvements via issues

See CONTRIBUTING.md for full details.

Please be respectful when opening issues or giving feedback.


🙏 Thanks for Using This Toolkit

Thank you for trying ElProfesorKudo Unity Firebase Toolkit!
I hope it helps you save time and simplify your Firebase integration in Unity.

If you find this project useful, consider:

Happy coding! 🚀