Skip to content
Convex Pulse
Esc
navigateopen⌘Jpreview
Live data, explicit state

Convex clients that keep your app in motion.

Typed queries, resilient mutations, prefetching, optimistic updates, and first-class reactive bindings for modern TypeScript applications.

Read the docs

01 / REACTIVE

State you can reason about

Pending, success, error, and disabled states stay explicit while live query results update automatically.

02 / RESILIENT

Mutations built for real apps

Add retries, deduplication, lifecycle callbacks, and optimistic updates without giving up generated Convex types.

03 / PORTABLE

One model, every framework

Use the same client behavior in JavaScript, React, Angular, Solid, Svelte, Vue, Next.js, and server runtimes.

Choose your client

Start with your framework and keep your Convex API types end to end.

JavaScriptNext.jsReactAngularSolidSvelteVue