@geniusbase/sdk
v1.0.0
Published
Official client SDK for GeniusBase BaaS — REST, Database and Realtime.
Maintainers
Readme
GeniusBase Client SDK
Official client SDK for GeniusBase — the lightweight, high-performance BaaS (Backend-as-a-Service) built for Cloudflare Workers.
Features
- Auth: Management of end-users, login and registration.
- Database: Fluent API for querying and manipulating data (Mini-Supabase style).
- Realtime: Subscribe to server-side events and updates.
- Storage: Manage files in Cloudflare R2 easily.
- E-commerce: Integrated Orders and Transactions modules.
- Telemetry: Custom event tracking.
Installation
Via NPM/Bun/Yarn
npm install @geniusbase/sdk
# or
bun add @geniusbase/sdkVia CDN (Browser)
<script src="https://unpkg.com/@geniusbase/sdk"></script>
<script>
const gb = GeniusBase.createClient('https://your-api.workers.dev', 'your-api-key');
</script>Quick Start
import { createClient } from '@geniusbase/sdk'
const gb = createClient('https://myproject.workers.dev', 'sk_service_eyJ...')
// Auth
const { data: session } = await gb.auth.login('[email protected]', 'password')
// Database
const { data: products } = await gb.from('products')
.select()
.orderBy('price', 'desc')
// Realtime
gb.channel('chat')
.on('message.new', (msg) => console.log('New message:', msg))
.subscribe()Documentation
For full documentation, visit geniusbase.dev/docs.
License
MIT © GeniusBase
