01 / REACTIVE
State you can reason about
Pending, success, error, and disabled states stay explicit while live query results update automatically.
Typed queries, resilient mutations, prefetching, optimistic updates, and first-class reactive bindings for modern TypeScript applications.
01 / REACTIVE
Pending, success, error, and disabled states stay explicit while live query results update automatically.
02 / RESILIENT
Add retries, deduplication, lifecycle callbacks, and optimistic updates without giving up generated Convex types.
03 / PORTABLE
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.