Convex
A reactive TypeScript backend with a built-in realtime database, so your queries and mutations stay type-safe end to end without writing a separate API layer.
What is Convex?
Convex is a reactive TypeScript backend with a built-in realtime database, designed so your queries and mutations stay type-safe end to end without hand-building a separate API layer between frontend and database. Functions you write run directly against the database and automatically push updates to subscribed clients, which removes a lot of the plumbing a typical realtime app would otherwise need.
Key features
- Queries and mutations are plain TypeScript functions, type-safe from database to frontend without a separate schema/API layer to maintain
- Reactive by default: subscribed clients get realtime updates automatically when underlying data changes
- Built-in scheduling and background functions without needing a separate job queue
- File storage and full-text search included as part of the same platform
- Optimistic updates and generated client hooks reduce the boilerplate typical of wiring a frontend to a realtime backend
Who it's for
Good fit for a TypeScript-first app that wants realtime data and type safety without assembling a database, API layer, and realtime layer separately. Less of a fit if you need to bring your own existing SQL database or already have a backend architecture Convex would be replacing rather than complementing.
Pricing
Free tier for small projects with usage-based paid plans scaling by function calls, storage, and bandwidth. Check the site for current limits.