Local-first reactive data store for Vue 3 and Nuxt, with pluggable backend adapters.
| Package | Description |
|---|---|
@tsogtoodev/vuka-shared |
Shared types and utilities |
@tsogtoodev/vuka-core |
Framework-agnostic store engine (collections, cache, queries, mutations, plugins, CRDT helpers) |
@tsogtoodev/vuka-vue |
Reactive store for Vue 3 (normalized cache, live queries, forms) |
@tsogtoodev/vuka-nuxt |
Nuxt module (directory scanning, SSR hydration, DevTools) |
@tsogtoodev/vuka-offline |
IndexedDB persistence and offline mutation queue |
@tsogtoodev/vuka-monospace |
Monospace REST adapter and schema codegen |
@tsogtoodev/vuka-vite-monospace |
Vite plugin for Monospace + Vuka |
@tsogtoodev/vuka-nuxt-monospace |
Nuxt module for Monospace + Vuka |
@tsogtoodev/vuka-nuxt-drizzle |
Nuxt module generating collections and API routes from a Drizzle schema |
@tsogtoodev/vuka-nuxt-multiplayer |
Collaborative presence composables |
@tsogtoodev/vuka-nuxt-multiplayer-server |
Reference realtime multiplayer server |
pnpm install # installs and stubs packages (dev:prepare)
pnpm test # root vitest suite
pnpm test:packages # package-level suites (Nuxt modules)
pnpm test:types # tsc/vue-tsc across all packages
pnpm build # build all packagespnpm releaseRuns all tests and type checks, builds every package, then publishes the
workspace packages with pnpm publish -r --access public. Publishing requires
a clean git state (commit first) and an npm account with access to the
@vuka scope.