Choose Convex if…
- Your UI is live: dashboards, chat, presence, collaborative editing, agent status.
- You want subscriptions for free, without writing the invalidation logic that causes bugs.
- Small, all-TypeScript team wanting end-to-end inference from schema to React hook.
- No ORM layer to argue about.
- You want crons, file storage, vector and full-text search without wiring four services.
- You're building agent tooling: transactional functions plus scheduling show long jobs live.
- You accept leaving means rewriting your data layer, trading exit cost for velocity.