SDKs
Every VAIF Studio feature is an HTTP endpoint, so any language can use the REST API directly. The SDKs wrap those endpoints: they add typed queries, sign-in that refreshes itself, resumable uploads and realtime subscriptions.
Which one to use
Section titled “Which one to use”| You are building | Use |
|---|---|
| A web app, a Node.js server or an edge function | @vaifstudio/client |
| A React app | @vaifstudio/react with @vaifstudio/client |
| A React Native or Expo app | @vaifstudio/expo with @vaifstudio/client |
| A backend in Python | The Python SDK |
| A backend in Go, an iOS or macOS app, or a Flutter app | The Go, Swift or Dart page says whether the client can be installed yet; until it can, call the REST API |
| Scripts, CI jobs and schema changes | The CLI |
| An AI coding tool working on your project | The MCP server |
TypeScript packages
Section titled “TypeScript packages”These packages share one release line and are tested together. The version in each row is read from the package itself.
| Package | What it is | Version |
|---|---|---|
@vaifstudio/client | Data, auth, storage, functions and realtime for any JavaScript runtime | 4.0.0 (not on npm yet) |
@vaifstudio/react | A React provider and hooks on top of the client | 2.2.0 (not on npm yet) |
@vaifstudio/expo | The same provider and hooks for React Native and Expo | 2.2.0 (not on npm yet) |
@vaifstudio/auth | Sign-in to VAIF Studio accounts, for tools that act for a console user | 2.2.0 (not on npm yet) |
@vaifstudio/cli | The `vaif` command-line tool | 1.13.0 (not on npm yet) |
@vaifstudio/mcp | The MCP server for AI coding tools | 1.7.0 (not on npm yet) |
Other languages
Section titled “Other languages”| Language | Package | Registry | State |
|---|---|---|---|
| Python | vaifstudio | PyPI | 1.0.0 (current client, not on PyPI yet) |
| Go | github.com/vaifllc/vaif-go | the Go module proxy | Retracted — do not install (v0.1.0, v0.1.1) |
| Swift | VaifClient | GitHub | Retracted — do not install (0.1.0, 0.1.1) |
| Dart / Flutter | vaif_client | pub.dev | Not published — not installable |
Each page above shows the client’s current state. A page shows an install command only while the client can be installed.
Older package names
Section titled “Older package names”@vaif/client,@vaif/react,@vaif/auth,@vaif/expo,@vaif/cliand@vaif/mcpare earlier names of the packages above. Move to the@vaifstudionames: the API is the same.@vaiftech/clientis retired. See Migrating from @vaiftech/client.