# Convex The backend platform that keeps your app in sync. Canonical page: https://indiestore.co/product/convex Official website: https://convex.dev/ Category: Databases Audience: Full-stack developers and indie hackers who want a type-safe, real-time backend without wiring together multiple separate services. ## About Write your entire backend — database, queries, mutations, auth, and scheduled jobs — in pure TypeScript with real-time reactivity built in by default. ## Overview Convex replaces your database, API layer, and server state management with a single TypeScript-first backend. Queries automatically re-run when data changes and push updates to connected clients in real time — no websockets, state managers, or cache invalidation needed. Supports cron jobs, file storage, vector search, and a growing ecosystem of modular components. ## Questions and answers ### How is Convex different from Supabase or Firebase? Convex is code-first — you write your database schema, queries, and mutations entirely in TypeScript alongside your app code. Unlike Supabase (SQL-based) or Firebase (config-based rules), Convex gives you full programmatic control of your backend with automatic real-time reactivity and end-to-end type safety. ### Does Convex support real-time out of the box? Yes, real-time is core to Convex — not an add-on. Any query your app subscribes to will automatically re-run on the server and push updated results to all connected clients the moment the underlying data changes. No polling, no websocket configuration required. ### Can I self-host Convex? Yes. Convex has open-sourced its backend engine on GitHub, allowing you to self-host on your own infrastructure. The managed cloud platform at convex.dev is the recommended path for most developers, but self-hosting is a supported option. JSON profile: https://indiestore.co/product/convex/data.json Public product information listed on IndieStore. Listing is not an endorsement. Confirm current pricing and availability on the official website; missing information is unknown.