With your coding agent
First install Data Client's skills for your coding agent. Without them, agents get the basics right but miss the rest, like real-time managers and test fixtures.
- Claude Code plugin
- Skills CLI
- OpenSkills
claude plugin marketplace add reactive/data-client
claude plugin install vue@data-client
npx skills add reactive/data-client \
--skill data-client \
--skill data-client-setup \
--skill data-client-rest-setup \
--skill data-client-endpoint-setup \
--skill data-client-graphql-setup \
--skill data-client-schema \
--skill data-client-rest \
--skill data-client-manager \
--skill data-client-vue \
--skill data-client-vue-testing
npx openskills install reactive/data-client/.agents/skills/data-client
npx openskills install reactive/data-client/.agents/skills/data-client-setup
npx openskills install reactive/data-client/.agents/skills/data-client-rest-setup
npx openskills install reactive/data-client/.agents/skills/data-client-endpoint-setup
npx openskills install reactive/data-client/.agents/skills/data-client-graphql-setup
npx openskills install reactive/data-client/.agents/skills/data-client-schema
npx openskills install reactive/data-client/.agents/skills/data-client-rest
npx openskills install reactive/data-client/.agents/skills/data-client-manager
npx openskills install reactive/data-client/.agents/skills/data-client-vue
npx openskills install reactive/data-client/.agents/skills/data-client-vue-testing
Then tell your agent:
Install the plugin
Install the Vue plugin when creating your app.
npm install --save @data-client/vue @data-client/rest
import { createApp } from 'vue';
import { DataClientPlugin } from '@data-client/vue';
import App from './App.vue';
const app = createApp(App);
app.use(DataClientPlugin);
app.mount('#app');
app.use(DataClientPlugin, options) optionally overrides managers, initialState, Controller, and gcPolicy. See DataClientPlugin for all options.
Your coding agent can also load the skills these packages ship, matched to the version you installed, with TanStack Intent:
npm install -D @tanstack/intent
npx intent install
Example
Explore the vue-todo-app example
Supported Tools
TypeScript 4.0+
TypeScript is optional, but requires at least version 4.0 and strictNullChecks for full type enforcement.
@data-client/vue needs TypeScript 4.5 or later, since Vue's own types do.
Older browser support
If your application targets older browsers (a few years or more), be sure to load polyfills. Typically this is done with @babel/preset-env useBuiltIns: 'entry', coupled with importing core-js at the entrypoint of your application.
This ensures only the needed polyfills for your browser support targets are included in your application bundle.
For instance TypeError: Object.hasOwn is not a function
Internet Explorer support
If you see Uncaught TypeError: Class constructor Resource cannot be invoked without 'new',
follow the instructions to add legacy browser support to packages
Vue 3
@data-client/vue supports Vue 3 and is built on the Composition API.