All 237 Dependencies
Every package Convex Backend depends on, ranked by repo health score.
Convex is an open-source reactive database built specifically for web app developers who want to build dynamic, live-updating applications without juggling separate backend services, REST APIs, or WebSocket management. It unifies a database, server-side function runtime, and client libraries into a single cohesive system, letting developers write queries and mutations in pure TypeScript that execute directly on the server with strong consistency guarantees.
At its core, Convex implements a reactive subscription model: when database records change, all subscribed clients receive automatic real-time updates without polling. The backend is written in Rust for performance, while user-defined functions run in secure V8 JavaScript isolates that provide controlled access to the database through a typed syscall interface. This architecture enables deterministic, strongly-consistent execution that avoids eventual consistency pitfalls common in distributed databases.
Convex supports self-hosting via Docker or prebuilt binaries, with storage backends including SQLite (default), PostgreSQL, Neon, and MySQL. The built-in dashboard and CLI let teams manage deployments, monitor function logs, run queries, and administer databases without external tooling. Advanced capabilities like vector search, file storage, scheduled jobs, cron functions, and snapshot exports are all first-class features rather than add-ons.
The project is backed by the Convex team and kept in sync with internal development. While community contributions are welcomed for bug fixes and documentation, the Convex team maintains strong control over API design to ensure product coherence. A generous free tier on the cloud platform makes it accessible to solo developers and side projects, while self-hosting provides full control for production workloads.