Convex is a reactive database designed for web app developers to build live-updating applications with strong consistency using pure TypeScript.
Convex addresses the complexity of building dynamic applications by combining a database, server function runtime, and client libraries into a unified system. Developers write business logic as TypeScript functions that execute with strong consistency guarantees, and the reactive architecture automatically propagates data changes to connected clients. This eliminates the need to manually manage API endpoints, state synchronization, or real-time subscriptions.
Convex suits teams building applications that require live data updates, such as collaborative tools, dashboards, or LLM-powered applications. The cloud platform offers a generous free tier suitable for small applications and side projects with zero infrastructure management. For organizations requiring self-hosted deployments, Convex supports Docker and prebuilt binaries, integrating with infrastructure providers including Neon, Fly.io, Vercel, Netlify, and standard PostgreSQL or SQLite databases. The self-hosted product includes most cloud features, including the dashboard and CLI.
The project maintains active synchronization between the open-source repository and internal development, with updates synced within days. The codebase is extensively tested through multiple well-designed test frameworks including randomized testing, though these test suites are not included in the open-source offering. The team welcomes small bug fixes and actively engages with the community through Discord, where dedicated channels support self-hosting discussions and general feedback.