Backend
Convex icon

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.