svelte-firekit
v0.0.12
Published
A Svelte library for Firebase integration
Downloads
712
Maintainers
Readme
Firekit
Firekit is a powerful Firebase toolkit for SvelteKit applications, providing a comprehensive set of utilities, stores, and components for Firebase integration.
- 🔥 Firebase Integration - Seamless Firebase setup and configuration
- 🔐 Authentication - Complete auth system with built-in components
- 📚 Firestore - Reactive data stores and CRUD operations
- 📦 Storage - File upload and management utilities
- 🛡️ Route Guards - Protected routes and authorization
- ⚡ SSR Compatible - Full server-side rendering support
- 🎯 Type Safe - Built with TypeScript for better development experience
Quick Start
# Install with your package manager of choice
npm install @firekit/sveltekit
pnpm install @firekit/sveltekit
yarn add @firekit/sveltekit
Basic Usage
// Configure Firebase
import { firebaseConfig } from '@firekit/sveltekit';
firebaseConfig.init({
apiKey: 'your-api-key',
// ... other firebase config
});
// Use Authentication
import { firekitAuth } from '@firekit/sveltekit';
await firekitAuth.signInWithEmail(email, password);
// Access User State
import { firekitUser } from '@firekit/sveltekit';
isLoggedIn = $derived(firekitUser.isLoggedIn);
// Protect Routes
import { firekitAuthGuard } from '@firekit/sveltekit';
await firekitAuthGuard.requireAuth();
// Use Firestore
import { firekitDoc, firekitCollection } from '@firekit/sveltekit';
const document = firekitDoc<UserData>('users/123');
const collection = firekitCollection<PostData>('posts');
// Handle File Uploads
import { firekitUploadTask } from '@firekit/sveltekit';
const uploadTask = firekitUploadTask('path/to/file', file);
Available Services
Firebase Configuration
firebaseConfig
- Firebase app configurationfirebaseService
- Core Firebase service initialization
Authentication
firekitUser
- User state managementfirekitAuth
- Authentication methodsfirekitAuthGuard
- Route protection
Firestore
firekitDoc
- Real-time document subscriptionfirekitAwaitableDoc
- Promise-based document operationsfirekitCollection
- Real-time collection subscriptionfirekitDocMutations
- Document CRUD operations
Storage
firekitDownloadUrl
- File URL managementfirekitStorageList
- Storage browsingfirekitUploadTask
- File upload handling
Built-in Components
Authentication
SignInPage
- Complete sign-in pageSignUpPage
- User registration pageResetPasswordPage
- Password reset flowSignInForm
- Reusable sign-in formSignUpForm
- Reusable registration formResetPasswordForm
- Password reset formUserButton
- User profile button
Firestore
Collection
- Collection data displayDoc
- Document data display
Storage
Upload
- File upload component
Documentation
Visit our documentation site for detailed guides and API references.
Contributing
We welcome contributions! Please see our contributing guidelines for details.
License
MIT License - see LICENSE for details.