---
title: Zero
slug: rocicorp-zero
url: "https://toolweight.com/tools/rocicorp-zero"
homepage: "https://zero.rocicorp.dev"
categories: convex-alternatives
last_verified: 2026-07-20
dataset_version: 0738be72
license: CC-BY-4.0
---

# Zero

> Sync engine that puts a queryable client cache in front of your own Postgres.

- Rocicorp's general-purpose sync engine, the successor to Replicache
- Your Postgres stays the source of truth; zero-cache replicates and serves ZQL queries from a local store
- Reads are instant; writes go through custom mutators that run server-side in a real transaction
- No auth, storage or cron: it does one thing and leaves the rest of your stack alone

## Identity

|  |  |
| --- | --- |
| Name | Zero |
| Company | Rocicorp |
| One-liner | Sync engine that puts a queryable client cache in front of your own Postgres. |
| Site | https://zero.rocicorp.dev |
| Docs | https://zero.rocicorp.dev/docs |
| Repo | https://github.com/rocicorp/mono |
| Founded | 2019 |
| Funding | Venture-backed |
| Open source | Yes |
| Compared in | 1 |

## Where it is compared

### [Convex alternatives](https://toolweight.com/compare/convex-alternatives)
Ranked **#3 of 11** on default weights.
| Field | Value | Confidence | Verified | Source | Note | Permalink |
| --- | --- | --- | --- | --- | --- | --- |
| Reactivity | push | Vendor-claimed | 2026-07-20 | https://zero.rocicorp.dev/docs | ZQL queries resolve from a client-side cache and update as zero-cache replicates changes out of Postgres. | https://toolweight.com/compare/convex-alternatives#rocicorp-zero--reactivity_model |
| TS inference | ● | Vendor-claimed | 2026-07-20 | https://zero.rocicorp.dev/docs/zero-schema | Schema defined in TypeScript, inferred through ZQL results. | https://toolweight.com/compare/convex-alternatives#rocicorp-zero--ts_inference |
| Transactions | mvcc | Inferred | - | - | Custom mutators run server-side inside a real Postgres transaction; the client applies a speculative version first. | https://toolweight.com/compare/convex-alternatives#rocicorp-zero--transaction_semantics |
| Local-first sync | ● | Vendor-claimed | 2026-07-20 | https://zero.rocicorp.dev/docs | - | https://toolweight.com/compare/convex-alternatives#rocicorp-zero--local_first_sync |
| Optimistic writes | ● | Vendor-claimed | 2026-07-20 | https://zero.rocicorp.dev/docs | Speculative mutations with server rebase, the core of the design, not an add-on. | https://toolweight.com/compare/convex-alternatives#rocicorp-zero--optimistic_updates |
| Cron & scheduling | ○ | Inferred | - | - | Not a backend; bring your own. | https://toolweight.com/compare/convex-alternatives#rocicorp-zero--scheduled_functions |
| File storage | ○ | Inferred | - | - | - | https://toolweight.com/compare/convex-alternatives#rocicorp-zero--file_storage |
| Vector search | ◐ | Inferred | - | - | Whatever your own Postgres has; Zero does not sync it. | https://toolweight.com/compare/convex-alternatives#rocicorp-zero--vector_search |
| Full-text search | ◐ | Inferred | - | - | Available in your Postgres, outside the sync path. | https://toolweight.com/compare/convex-alternatives#rocicorp-zero--full_text_search |
| Auth | bring-your-own | Vendor-claimed | 2026-07-20 | https://zero.rocicorp.dev/docs/auth | Verifies your JWT; permissions are declared against its claims. | https://toolweight.com/compare/convex-alternatives#rocicorp-zero--auth_included |
| Hard limits | Client cache size is the practical ceiling, the query set you sync has to fit on the device. | Inferred | - | - | - | https://toolweight.com/compare/convex-alternatives#rocicorp-zero--hard_limits |
| Cold start | - | Unknown | - | - | zero-cache is a long-running process you operate. | https://toolweight.com/compare/convex-alternatives#rocicorp-zero--cold_start |
| Function timeout | - | Unknown | - | - | Mutators run on your own server. | https://toolweight.com/compare/convex-alternatives#rocicorp-zero--function_timeout |
| Exit cost | 3 | Inferred | - | - | Your Postgres is never given up: schema, data and writes stay in SQL you own. Leaving means deleting the sync layer and rewriting the read path from ZQL back to queries, real work, but it never touches your data model. | https://toolweight.com/compare/convex-alternatives#rocicorp-zero--exit_cost |
| Self-hostable | ● | Vendor-claimed | 2026-07-20 | https://zero.rocicorp.dev/docs/deployment | Self-hosting zero-cache is the primary deployment model. | https://toolweight.com/compare/convex-alternatives#rocicorp-zero--self_hostable |
| Bulk export | ● | Inferred | - | - | It is your Postgres. | https://toolweight.com/compare/convex-alternatives#rocicorp-zero--bulk_export |
| Raw SQL | ● | Inferred | - | - | Directly against your own database, though writes should go through mutators to stay consistent with connected clients. | https://toolweight.com/compare/convex-alternatives#rocicorp-zero--raw_sql |
| Schema changes | sql-migrations | Inferred | - | - | Your own Postgres migrations, plus a Zero schema that has to be kept in step. | https://toolweight.com/compare/convex-alternatives#rocicorp-zero--schema_migrations |
| MCP server | ○ | Inferred | - | - | - | https://toolweight.com/compare/convex-alternatives#rocicorp-zero--mcp_server |
| Agent fit | 3 | Inferred | - | - | Typed and in-repo, but the operational surface, replication, cache deployment, is not something an agent finishes alone. | https://toolweight.com/compare/convex-alternatives#rocicorp-zero--agent_fit |
| Pricing model | free (self-host) | Inferred | - | - | You pay for the machines running zero-cache and Postgres. | https://toolweight.com/compare/convex-alternatives#rocicorp-zero--pricing_model |
| Entry price | $0/mo | Inferred | - | - | No hosted product priced at time of writing; costs are infrastructure. | https://toolweight.com/compare/convex-alternatives#rocicorp-zero--entry_price |
| Egress metered | ○ | Inferred | - | - | Your infrastructure, your bandwidth bill. | https://toolweight.com/compare/convex-alternatives#rocicorp-zero--egress_billing |
| GitHub stars | 3,000 | Inferred | - | - | rocicorp/mono, approximate as of mid-2026. | https://toolweight.com/compare/convex-alternatives#rocicorp-zero--github_stars |
| Backing | venture-backed | Inferred | - | - | - | https://toolweight.com/compare/convex-alternatives#rocicorp-zero--backing |
| Positioning | A general-purpose sync engine for the web. | Vendor-claimed | 2026-07-20 | https://zero.rocicorp.dev | - | https://toolweight.com/compare/convex-alternatives#rocicorp-zero--positioning |

**Verdict.** Instant local reads without surrendering the database; a layer, not a platform, that you operate yourself.

## Alternatives

- [Appwrite](https://toolweight.com/tools/appwrite), Open-source backend platform: databases, auth, storage, functions, self-hostable.
- [Convex](https://toolweight.com/tools/convex), Reactive TypeScript backend: database, functions and live queries in one project.
- [ElectricSQL](https://toolweight.com/tools/electricsql), Postgres read-path sync: stream subsets of your own database to clients over HTTP.
- [Firebase](https://toolweight.com/tools/firebase), Google's app platform: Firestore documents, auth, functions, deep mobile SDKs.
- [InstantDB](https://toolweight.com/tools/instantdb), Client-side reactive database with a relational graph model and instant sync.
- [Neon + Drizzle](https://toolweight.com/tools/neon-drizzle), The DIY baseline: serverless Postgres, a typed SQL query builder, nothing else.
- [Nhost](https://toolweight.com/tools/nhost), Postgres plus Hasura GraphQL, auth, storage and serverless functions.
- [PocketBase](https://toolweight.com/tools/pocketbase), One Go binary: SQLite database, auth, file storage, realtime and an admin UI.
- [Supabase](https://toolweight.com/tools/supabase), Managed Postgres with auth, storage, realtime and edge functions around it.
- [Triplit](https://toolweight.com/tools/triplit), Full-stack database that syncs: local cache, server, relational queries, offline.

## Logo & brand colours

SVG files: https://toolweight.com/teams/zero/logo.svg and https://toolweight.com/teams/zero/mono.svg. JSON: https://toolweight.com/api/v1/brands/zero.

| Hex | oklch |
| --- | --- |
| #1e1e1e | oklch(23.5% 0.000 0.0) |

## Licence and attribution

Data from Toolweight (https://toolweight.com), licensed CC-BY-4.0.

- Licence: [CC-BY-4.0](https://creativecommons.org/licenses/by/4.0/)
- Canonical HTML: https://toolweight.com/tools/rocicorp-zero
- Machine-readable: https://toolweight.com/tools/rocicorp-zero.md · https://toolweight.com/api/v1 · https://toolweight.com/mcp
- Toolweight takes no affiliate revenue and sells no placements.
