Convex vs Harper (formerly HarperDB)
Convex: Reactive TypeScript backend with a transactional document database, server functions and live queries. Harper (formerly HarperDB): Node.js runtime that fuses database, cache, app logic and MQTT/WebSocket messaging in one process.
key differences
- Licensing: Convex is source-available (FSL-1.1-Apache-2.0 (backend); Apache-2.0 client); Harper (formerly HarperDB) is open source (permissive) (Apache License 2.0 (core); Elastic License 2.0 (Harper Pro)).
- Horizontal scaling is none in Convex and addon in Harper (formerly HarperDB).
- Transactions: Convex offers full ACID; Harper (formerly HarperDB) offers limited.
- Only Convex has full-text search, change data capture, stored procedures.
- Only Harper (formerly HarperDB) has joins, ttl / expiry, in-memory, role-based access.
- Convex has a serverless option; Harper (formerly HarperDB) does not.
choose convex for
- +Realtime collaborative SaaS apps
- +AI chat and agent apps with vector search
- +Startups replacing a hand-built API plus cache
- +Apps scaffolded by AI coding tools
best at · OLTP, Vector search, RAG
choose harperdb for
- +Edge caching and API acceleration in front of slower origins
- +Real-time apps needing MQTT or WebSocket fan-out
- +Geo-distributed application backends
- +Vector lookups next to application logic
best at · Cache, Edge, Pub/Sub
Convex vs Harper (formerly HarperDB): FAQ
What is the difference between Convex and Harper (formerly HarperDB)?
Convex: Reactive TypeScript backend with a transactional document database, server functions and live queries. Harper (formerly HarperDB): Node.js runtime that fuses database, cache, app logic and MQTT/WebSocket messaging in one process. Licensing: Convex is source-available (FSL-1.1-Apache-2.0 (backend); Apache-2.0 client); Harper (formerly HarperDB) is open source (permissive) (Apache License 2.0 (core); Elastic License 2.0 (Harper Pro)). Horizontal scaling is none in Convex and addon in Harper (formerly HarperDB). Transactions: Convex offers full ACID; Harper (formerly HarperDB) offers limited.
When should I choose Convex over Harper (formerly HarperDB)?
Choose Convex for realtime collaborative SaaS apps; AI chat and agent apps with vector search; and startups replacing a hand-built API plus cache. Choose Harper (formerly HarperDB) for edge caching and API acceleration in front of slower origins; real-time apps needing MQTT or WebSocket fan-out; and geo-distributed application backends.
Is Convex or Harper (formerly HarperDB) more popular?
Convex ranks #114 on the WhichDB Score (26.0/100) and Harper (formerly HarperDB) ranks #317 (9.1/100). Popularity is not fit: check the requirements that matter for your project.
Are Convex and Harper (formerly HarperDB) open source?
Not in the OSI sense. Convex is source-available: you can read the code, but the license restricts some uses, typically offering it as a competing managed service. License: FSL-1.1-Apache-2.0 (backend); Apache-2.0 client. Yes. Harper (formerly HarperDB) is open source. License: Apache License 2.0 (core); Elastic License 2.0 (Harper Pro).