Forge is a developer console for shipping backends without writing one. Define your tables in the browser, get auto-generated REST + GraphQL endpoints, and call them from React, Laravel, Postman — anywhere.
# list rows in your table $ curl https://forge.app/api/public/v1/my-app/products \ -H "x-api-key: fk_a3f9...c2e1" { "data": [{ "id": "...", "data": { "name": "Forge T-Shirt", "price": 29 } }] }
Design tables and columns in the browser. Text, number, bool, json, email, password, references — all typed.
Auto-generated endpoints for every table. List, get, insert, patch, delete — plus a /graphql endpoint.
New: query your Forge project like a live database. SELECT, INSERT, UPDATE, DELETE via /sql — no client SDK.
Per-project signup / login / me with JWT. Bring your own users table or use the built-in store.
Mark a table as user-scoped — Forge stamps user_id on insert and filters reads/updates/deletes automatically.
Rate-limit, CORS, require-auth, inject headers, request logging — composable on every public API call.
Connect an external MySQL or Postgres (host/port/user/pass) and Forge proxies REST + SQL to it.
Invite teammates as admin, editor, or viewer. Per-project roles, RLS-backed.
Drop in a SQL dump to seed tables, or export everything as JSON or SQL whenever you want.
Plain HTTP + JSON. If your tool can make a request, it can talk to Forge. No SDK lock-in, no special clients.
const res = await fetch(
"/api/public/v1/my-app/products",
{ headers: { "x-api-key": KEY } }
);
const { data } = await res.json();
// data is your rows. that's the whole SDK.