| Convex | Specific | |
|---|---|---|
| Data model | Proprietary document store | Standard PostgreSQL |
| Query language | Convex query/mutation functions | Standard SQL through Postgres |
| Backend logic | Convex actions (JS/TS only) | Any stack, standard backend code without lock-in |
| Real-time | Reactive queries through SDK | Built-in sync engine that works with any stack |
| Code portability | Tightly coupled to Convex runtime | Standard code with no vendor lock-in |
| Storage | Convex file storage API | S3-compatible, any S3 client |
| Open-source foundation | Proprietary data store and runtime | Standard protocols like PostgreSQL and S3 |
| Agent integration | Not designed for agents | Agent-first |
Designed for coding agents
Convex targets human developers writing backend logic in its proprietary format: mutations, queries, and actions that follow Convex-specific conventions. This is a workflow optimized for humans reading Convex documentation. Specific is built so that coding agents define infrastructure, deploy services, and debug issues through a config file and CLI. This is the workflow agents are best at: writing configuration, running commands, and interpreting structured output.Built on open-source, not proprietary infrastructure
Convex uses a proprietary document store and runtime that is not open-source. Your data lives in a system controlled by a single vendor, with no standard tooling ecosystem around it. Specific builds on battle-tested open-source technology: standard PostgreSQL for your data, S3-compatible storage, and Redis for caching. These are systems with decades of community support, tooling, and portability. If you ever need to move, your data and your knowledge transfer with you.No vendor-specific code in your application
With Convex, your backend logic is written as Convex mutations, queries, and actions, a format that only runs on the Convex runtime. Your application code is tightly coupled to one platform. With Specific, you write a normal code using any programming language and stack, whatever fits your project. Your code is standard and portable. If you switch infrastructure providers, your application code still works.Any language, not just TypeScript
Convex backend functions must be written in JavaScript or TypeScript. If your project needs a different language Convex can’t accommodate that. Specific supports any language or framework. Your services can run Node.js, Python, Go, Rust, or anything else. Pick the right tool for the job.Quickstart
Clone an example project and get familiar with Specific
Installation and usage
Install Specific for your own project and get started building