firebase-sdk

Crates.iofirebase-sdk
lib.rsfirebase-sdk
version0.1.0
created_at2025-06-03 14:14:42.029143+00
updated_at2025-06-03 14:14:42.029143+00
descriptionA complete Firebase SDK in Rust, with modular support for Authentication, Messaging, Firestore, Storage, and Realtime Database.
homepage
repositoryhttps://github.com/real-ali/firebase-sdk
max_upload_size
id1699109
size55,557
Sayed Ali sina (real-ali)

documentation

https://docs.rs/firebase-sdk

README

Firebase Logo

🔥 Firebase SDK for Rust

A modular, complete Firebase SDK written in Rust — designed for performance, safety, and developer ergonomics.
Each Firebase service is available as a standalone crate and can be used independently or as part of the unified firebase-sdk.


🧱 Workspace Structure

This is a Cargo workspace containing all Firebase modules:

firebase-sdk/
├── firebase-sdk/               # Unified SDK re-exporting all core crates
└── crates/
    ├── firebase-core/          # Shared types, configs, and auth base
    ├── firebase-authentication/ # Firebase Auth API
    ├── firebase-firestore/     # Firestore (NoSQL DB)
    ├── firebase-realtime-db/   # Realtime Database
    ├── firebase-messaging/     # FCM (Firebase Messaging)
    └── firebase-store/         # Firebase Storage (file uploads)

📦 Crates

Crate Description Version
firebase-core Shared internal logic & traits 0.1.x
firebase-authentication Firebase Authentication API 0.1.x
firebase-firestore Firestore NoSQL DB 0.1.x
firebase-realtime-db Realtime Database 0.1.x
firebase-messaging Firebase Cloud Messaging (FCM) 0.1.x
firebase-store Firebase Storage 0.1.x
firebase-sdk Unified SDK entry point (re-exports all) 0.1.x

✨ Features

  • ✅ Fully asynchronous (uses reqwest/tokio)
  • ✅ Modular design — use only what you need
  • ✅ Type-safe Firestore & RTDB queries
  • ✅ Simple token-based authentication
  • ✅ Clean error handling via thiserror
  • ✅ Ready for production and embedded systems

🚀 Getting Started

# In your Cargo.toml
firebase-sdk = "0.1"

Or pick only what you need:

firebase-authentication = "0.1"
firebase-firestore = "0.1"

🛠 Workspace Development

Build all crates:

cargo build --workspace

Run tests:

cargo test --workspace

🔐 License

Dual-licensed under MIT.
© 2025 Sayed Ali Sina Hussaini


🌍 Connect


Rust + Firebase = ❤️ blazing-fast backend solutions.

Commit count: 16

cargo fmt