Introduction
You write your app. Sp00ky handles the rest.
Real-time sync. Offline support. End-to-end type safety. You don’t configure any of it. It just works.
What you didn’t write
No fetch calls. No cache invalidation. No WebSocket setup. No offline logic. No manual type definitions.
That component is live. Type-safe. Works offline. Syncs across devices. You didn’t think about any of it.
Schema is your source of truth
Define your schema once. Types flow everywhere.
Run spky generate and your types are always in sync with your database. No drift. No guessing.
Queries are live
When data changes — from another user, another device, or another tab — your UI re-renders. Automatically.
No polling. No refetch logic. No stale data.
Offline by default
Your app works without a connection. Changes are stored locally and sync when the network comes back. You don’t configure this. It just works.
Get started
Sp00ky supports SolidJS, Flutter, and Vanilla JS/TS. Pick the guide for your stack.
- Installation — set up the CLI and infrastructure
- SolidJS guide — get reactive in minutes
- Flutter guide — build offline-first mobile apps
- Vanilla JS / TS — use Sp00ky with any framework