Live updates, a full backend, and an easy-to-use data store with all the modern best practices.
|Live dev environment
|Transactions by default
All data in Convex is accessed through backend functions, ensuring you just use normal code to only expose the data you need. Convex does this without compromising on providing live updates to your app. This sidesteps the need to learn complicated security rules to ship a secure app with Convex.
Convex was designed to be used by modern reactive UI frameworks like React. Convex provides an easy-to-use React library to get you up and running fast.
All data in Convex is always written and read in transactions. Your data will always behave as you expect. No complicated rules around reading all your data before writing. All Convex transactions work on top of a consistent snapshot.
Convex encourages you to organize your documents in tables. So if you have your
todos in different tables, you can set clear relationships between them. Convex is still flexible enough to store your documents in semi-structured JSON files.