/comparison/ · Cratefield next to the alternatives

A backend you compile, next to the platforms you configure.

Cratefield is a typed Rust backend composed from modules, with one database per tenant and no egress bill, on an open core you can take with you. Here it is beside Supabase, Vercel, Railway and Firebase. The managed service is still in early access, so its column is what it will be, and every other column is the vendor's own, checked September 2026. Each of these is better than us at something, and that is named below.

Cratefield (on Harness) against four managed backends, row by row.
Dimension Cratefield / Harness Supabase Vercel Railway Firebase
ModelRust modules compiled into one wasm Worker with its own databasePostgres with auto REST, realtime and authFrontend framework host with serverless and edge functionsAny container or service you can build an image forClient SDKs over Firestore, Auth and Cloud Functions
Where your code runsCloudflare Workers at the edge, or a native tokio binary on PostgresSupabase cloud on AWSVercel's edge and serverless networkRailway containersGoogle Cloud
Tenant isolationOne database per tenant, by defaultShared Postgres with row-level security, or one project per tenantAt the application layer; not a data featureOne container per serviceShared Firestore with security rules
Scale to zeroYes; an idle backend costs only its storagePaid projects stay warm; free projects pause after 7 days idleServerless functions scale to zeroContainers bill for held RAM and CPU while upFunctions scale to zero; Firestore bills per operation
Egress billedNo charge for data out250 GB on Pro, then $0.09/GBBilled as bandwidth$0.05/GB from the first byteGoogle Cloud network rates
Open-source coreYes, MIT, run it yourselfYes, the platform is open sourceNoNoNo
Take it with youCargo.toml, MIT core, fz data export, a documented exitPostgres is portable; platform features less soProprietary platformPortable container imagesProprietary
Managed statusPlanned — not running yet; run Harness yourself todayGenerally availableGenerally availableGenerally availableGenerally available

supabase.com/pricing vercel.com/pricing railway.com/pricing firebase.google.com/pricing

Being fair

When one of the others is the right answer.

  • Supabase, when you want Postgres with instant REST, realtime and auth today, a large ecosystem, and SQL you already know. It is the faster start, and its free tier is generous. The full row-by-row against Supabase is here.
  • Vercel, when the project is frontend-first — Next.js, preview deploys, the best frontend developer experience there is. Cratefield is a backend, not a place to host your frontend, and the two sit together fine.
  • Railway, when you want to run arbitrary containers in any language, wire a few services together, and you do not need a database per tenant. It is simpler when isolation is not the point.
  • Firebase, when you are building a mobile app that wants realtime sync, offline, and batteries-included client SDKs. Its client libraries are hard to beat for that shape.

Choose Cratefield when you want a typed Rust backend assembled from modules, one database per tenant by default, no egress bills, and an open core with a documented exit — and you are comfortable that the managed service is early access, so today you run Harness yourself while the hosted version is built.