About Convex
Write your entire backend — database, queries, mutations, auth, and scheduled jobs — in pure TypeScript with real-time reactivity built in by default.
Tired of managing Convex workflows?
Without Convex
With Convex
Questions & Answers
Convex is code-first — you write your database schema, queries, and mutations entirely in TypeScript alongside your app code. Unlike Supabase (SQL-based) or Firebase (config-based rules), Convex gives you full programmatic control of your backend with automatic real-time reactivity and end-to-end type safety.
Yes, real-time is core to Convex — not an add-on. Any query your app subscribes to will automatically re-run on the server and push updated results to all connected clients the moment the underlying data changes. No polling, no websocket configuration required.
Yes. Convex has open-sourced its backend engine on GitHub, allowing you to self-host on your own infrastructure. The managed cloud platform at convex.dev is the recommended path for most developers, but self-hosting is a supported option.