Migrate from Firebase
Step-by-step guide to moving your Firestore data, Firebase Auth users, and buckets to Aurabase's open, high-performance infrastructure.
Matching Firebase Bricks
Aurabase replaces each proprietary Firebase component with standard, open, self-hosting technology without vendor lock-in:
FirebaseAurabaseAurabase Advantage
Cloud FirestoreHigher equivalent PostgreSQL (relational + SQL) OR Aurabase NoSQL (MongoDB-style)
Firebase AuthSame & enriched Same OAuth support, MFA TOTP, magic links, password
Firebase StorageSame & enriched S3 SeaweedFS REST API with on-the-fly image transformations
Cloud FunctionsSameEdge Functions Deno standard (Deno.serve()) + WASM
Security RulesSuperiorPostgres RLS (Row-Level Security) evaluated directly in base
Firebase Realtime DBSameAurabase Realtime (CDC, Presence, Broadcast via NATS/WebSockets)
4-step roadmap
- Schema & Data — Choice of model (PostgreSQL relational or NoSQL collections) and import (15 min)
- Authentication — Export Firebase Auth users and import scrypt/bcrypt hashes without reset (10 min)
- Storage files — Synchronization of Cloud Storage buckets to Aurabase Storage (variable depending on volume)
- SDK replacement — Replacing
firebase/*with@aurabase/aurabase-js
From Firestore to Aurabase
You can either normalize your data in PostgreSQL to take advantage of the power of SQL and strict typing, or import it directly into Aurabase's NoSQL Document Store engine:
Roadmap — not available. The aura commands shown below are planned and not delivered yet: the CLI does not have them today.
Frictionless user migration
Roadmap — not available. The aura auth import command and the import of Firebase password hashes (scrypt) are planned and not delivered yet: the CLI and Aurabase Auth do not have them today. Until then, create the users with the admin API (aura.authAdmin.createUser) and have them set a new password or sign in with a magic link.
The plan: keep Firebase's password hashes so that users keep their credentials without a password reset.
Synchronizing S3 buckets
Aurabase Storage uses a standard S3 API. You can sync your files continuously from Google Cloud Storage with the rclone or aws-cli utility: