Realtime Database

Firebase Realtime Database implementation for UE4

Buy on Sellfy (Early Access)

Realtime Database is a plugin for Unreal Engine 4 that lets you integrate Realtime Database functionality of the Firebase system for all platforms.

Firebase is a platform that helps you quickly develop high-quality experiences and grow your user base. You can focus on making your game and not waste time building complex infrastructure. Realtime Database is a cloud-hosted NoSQL database. Data is stored as JSON, synced across connected devices in milliseconds, and available when your game goes offline.

FEATURES:

  • Firebase Realtime Database implementation.
  • Cloud-hosted NoSQL database with data stored as JSON.
  • No additional servers needed.
  • Realtime sync across connected devices in milliseconds. All clients share one Realtime Database instance and automatically receive updates with the newest data.
  • Responsive regardless of network latency or Internet connectivity so your game works offline. Data synchronizes when connectivity returns.
  • Handling of the complexity of realtime synchronization and provision of flexible conflict resolution.
  • Backend development without servers using Firebase Cloud Functions.
  • Support for transactions for operations that could be corrupted by concurrent modifications.
  • Strong user-based security with Firebase Authentication module.
  • All features are exposed to Blueprints.
  • Support for gameDNA installer. No more downloading SDKs and creating packages on your own!
  • Out-of-the-box for all platforms.
  • Works with Blueprint-only & source code projects.
  • Works with Launcher & GitHub UE4 versions.
  • Big example project and professional documentation included.
  • Compatible with Ultimate Mobile Kit.

WHAT YOU GET:

  • Full source code available on GitHub private repo!
  • Compatible with all platforms
  • Easy plugin setup
  • All future updates
  • Support via e-mail

INFO:

  • Current version: 0.9.4 Early Access
  • Binaries compiled for Unreal Engine: 4.16, 4.17, 4.18
  • Required Unreal Engine 4.16 or above.

WARNING: Early Access includes complete implementation for iOS & Android. Version for other platforms is still under development and you have access to work-in-progress source code on the GitHub repository.

Community User Guide Example Project

You can test this plugin in our mobile game CHASERS:

Buy on Sellfy (Early Access)

FULL LIST OF SUPPORTED FUNCTIONS (BLUEPRINTS AND C++):

DATABASE CORE:
  • Firebase Database Get Reference
  • Firebase Database Get Reference From Path
  • Firebase Database Get Reference From URL
  • Firebase Database Go Offline
  • Firebase Database Go Online
  • Firebase Database Init
  • Firebase Database Purge Outstanding Writes
  • Firebase Datbase Set Persistence Enabled
  • Firebase Database Server Timestamp
  • Is Firebase Database Initialized
DATA SNAPSHOT:
  • Child
  • Children
  • Children Count
  • Exists
  • Has Child
  • Has Children
  • Is Valid
  • Key
  • Priority
  • Value
DATABASE REFERENCE:
  • Database Reference Remove Value
  • Database Reference Run Transaction
  • Database Reference Set Priority
  • Database Reference Set Value
  • Database Reference Set Value And Priority
  • Database Reference Update Children
  • Child
  • Get Parent
  • Get Root
  • Go Offline
  • Go Online
  • Is Root
  • Key
  • On Disconnect
  • Push Child
  • Url
DISCONNECTION HANDLER:
  • Disconnection Handler Cancel
  • Disconnection Handler Remove Value
  • Disconnection Handler Set Value
  • Disconnection Handler Set Value And Priority
  • Disconnection Handler Update Children
  • Is Valid
MUTABLE DATA:
  • Child
  • Children
  • Children Count
  • Has Child
  • Is Valid
  • Key
  • Priority
  • Set Priority
  • Set Value
  • Value
QUERY:
  • Query Get Value
  • Add Child Listener
  • Add Value Listener
  • Remove Child Listener
  • Remove Value Listener
  • Start At
  • Start At With Child Key
  • End At
  • End At With Child Key
  • Equal To
  • Equal To With Child Key
  • Is Valid
  • Limit To First
  • Limit To Last
  • Order By Child
  • Order By Key
  • Order By Priority
  • Order By Value
VARIANT:
  • Array Value
  • Bool Value
  • Float Value
  • Integer Value
  • Map Value
  • String Value
  • As Bool
  • As Float
  • As Integer
  • As String
  • Construct Empty Array
  • Construct Empty Map
  • Construct Empty String
  • Construct True Object
  • Construct False Object
  • Construct From Bool
  • Construct From Float
  • Construct From Integer
  • Construct From String
  • Construct Null
  • Construct One
  • Construct One Point Zero
  • Construct Zero
  • Construct Zero Point Zero
  • Is Array
  • Is Bool
  • Is Container Type
  • Is Float
  • Is Fundamental Type
  • Is Integer
  • Is Map
  • Is Mutable String
  • Is Null
  • Is Numeric
  • Is Static String
  • Is String
  • Is Valid
  • Set Array
  • Set Bool Value
  • Set Float Value
  • Set Integer Value
  • Set Map
  • Set Null
  • Set String Value
  • Type
AUTHENTICATION:
  • Firebase Database Authentication Init
  • Firebase Database Create User With Email And Password
  • Firebase Database Is User Logged In
  • Firebase Database Reauthenticate User
  • Firebase Database Send Email Verification
  • Firebase Database Send Password Reset Email
  • Firebase Database Sign In With Email And Password
  • Firebase Database Sign Out
  • Firebase Database Update Email
  • Firebase Database Update Password
  • Is Firebase Database Authentication Initialized
REALTIME DATABASE COMPONENT:
  • User Signed In
  • User Signed Out
  • User Id Token Changed