A lightweight, declarative Svelte library for Firebase integration.
fire-rune provides reactive Svelte components to easily integrate Firebase Auth and Firestore into your Svelte applications.
npm install fire-rune firebase
<script>
import { FirebaseUser, FirestoreCollection } from 'fire-rune';
import { auth, db } from './firebase';
import { query, collection, where } from 'firebase/firestore';
const tasksQuery = query(collection(db, 'tasks'), where('completed', '==', false));
</script>
<FirebaseUser {auth}>
{#snippet render(user)}
<h2>Hello, {user.displayName}!</h2>
<FirestoreCollection query={tasksQuery}>
{#snippet render(tasks)}
<p>You have {tasks.length} tasks</p>
{/snippet}
</FirestoreCollection>
{/snippet}
</FirebaseUser>
For detailed documentation and examples, visit the documentation site.
FirebaseUser
- Subscribe to Firebase authentication stateFirestoreDoc
- Subscribe to a Firestore documentFirestoreCollection
- Subscribe to a Firestore collection queryuserStore
- Reactive store for Firebase Auth user statedocumentStore
- Reactive store for a Firestore documentcollectionStore
- Reactive store for a Firestore collection queryMIT © 2024