Skip to content
LOCAL-FIRST DATA LAYER FOR VUE AND NUXT

Ship data-driven UX that feels instant, without fighting your state layer.

rstore combines a local-first normalized cache, typed query and mutation APIs, and a plugin transport pipeline so teams can ship realtime, offline, and multi-source apps with confidence and ease.

normalized cache
local-first
flexible transport
plugins
ui state
reactive
BackendsPluginsCacheComponents
CORE FEATURES

The capabilities teams rely on to ship faster with less risk.

Single Source of Truth

The reactive normalized cache keeps every module aligned with the latest known state.

Local-first Cache

Reads resolve on the client to keep updates, syncs, offline, and realtime operations smooth.

Fast Mutations

Create, update, and delete flows update the UI instantly, without waiting on the server.

Form Handling

Create form objects that manage data, validation, submission, errors, and more.

TypeScript Support

Use full type safety and autocomplete for every query and mutation route.

Data Federation

Merge data from multiple sources into one unified store graph.

Live Subscriptions

Connect WebSockets or other realtime sources for continuous live updates.

Offline Support

Built-in offline-first support with automatic synchronization when back online.

Plugin System

Fetch any data from any source with a flexible, extensible plugin system.

PICK YOUR STACK

Choose the fastest adoption path for your team.

Open the guide
CORE CAPABILITIES

See how rstore handles the complex data needs of modern apps with simple, reusable APIs.

Read from one cache graph

Reactive queries

TodoList.vue

Colocate reads in component code and keep them reactive while still passing backend params explicitly.

<script setup lang="ts">
const store = useStore()

const { data: todos, loading, refresh } = await store.todos.query(q => q.many({
  filter: item => !item.completed,
  params: {
    completed: false,
  },
}))
</script>

<template>
  <TodoList
    :items="todos"
    :loading
    @refresh="refresh()"
  />
</template>
AI SUPPORT Experimental

Built-in agent skills for rstore workflows, with architecture-aware guidance.

rstore ships with dedicated skill packs so AI tools can reason about your data model, follow package conventions, and generate changes that stay aligned with your architecture.

Terminal
npx skills-npm

Predictable APIs

Collections, queries, forms, and plugins follow consistent patterns, so AI-generated code is easier to review and trust.

Clear project structure

Schema-based conventions give agents enough context to edit multiple files without guessing where things belong.

Practical AI workflow

Use AI for repetitive setup and migrations while your team keeps control of architecture and final decisions.

NAVIGATION BEACON

Jump into the docs and start shipping faster.

Choose your mission track: whether you're looking for a quick setup guide, in-depth architectural rationale, or detailed API references, we've got you covered.

Enter Documentation

Released under the MIT License.

directus logodirectus logo