A realtime database paired with queries and mutations keep every part of your app always up to date.
Ubiquitous reactivity means no more cache management, no more query retries, and immediately iterative development cycles. When everything is reactive by default, it changes the way you think about application architectures. Whole classes of state management problems go away.
Convex’s realtime database tracks all dependencies for every query function. Whenever any dependency changes, including any database rows, Convex reruns the query function and triggers an update to any active subscription. Convex automatically updates the query cache so that the next time you try the same query it’ll return instantly.
Convex was designed to be used by modern reactive UI frameworks like React. Every time a query result changes your UI updates automatically. No refreshing or polling, just use the provided easy-to-use framework specific library to get up and running fast.
Convex is equally at home on the frontend or backend. Store and query data directly from scripts or backend systems. Leverage subscriptions to trigger business processes when state changes. Convex has native subscription support for Python and Rust.