Render your React frontend and your backend from one high-performance server. Schema, live queries, auth, server functions, jobs, search, and SSR — one binary. SQLite or Postgres. Deploy to your own VPS or to Pylon Cloud.
db.useQuery("Order")live| Order | Customer | Total | Status |
|---|---|---|---|
| ord_9f2a | Acme Inc. | $1,240 | paid |
| ord_7c41 | Globex | $880 | paid |
| ord_5b88 | Initech | $2,100 | pending |
| ord_3d10 | Umbrella | $640 | paid |
| ord_1a07 | Hooli | $1,920 | pending |
One db.useQuery — server-pushed on every write
Declare an entity and a policy. Pylon gives you a migrated table, a REST + realtime API, row-level access control, and a typed client — no resolvers, no ORM, no second service. Read it on the React side with one live db.useQuery.
// one entity → a synced table + typed clientconst Order = entity("Order", { customer: field.string(), total: field.float(), paid: field.boolean().default(false),}); // access rules next to the schema — deny by defaultpolicy({ entity: "Order", allowRead: "auth.userId != null", allowInsert: "auth.userId == data.ownerId",}); // the React side — live, typed, no fetchconst { data } = db.useQuery("Order");The pieces you usually wire together yourself ship as one system, in one binary. Use what you need; the rest stays out of your way.
Declare entities with field.string/int/float/boolean/datetime/richtext/id and composite indexes in TypeScript. Migrations apply on save.
db.useQuery is a WebSocket subscription. Pylon walks the change log on every write and pushes the diff. No polling, no cache invalidation.
Write a query() that joins or derives. db.useReactiveQuery subscribes once — the server tracks what it read and re-pushes when any dependency changes.
Queries, mutations, and actions in TypeScript with v.* validators. Filename is the RPC name. Call from React with a typed client.
Access rules as expressions (auth.userId == data.authorId) that live next to the schema. Evaluated in the hot path of every read and write; deny-by-default.
Magic-link email, 25+ OAuth providers, generic OIDC discovery, guest sessions, API keys. All built in.
SQLite is the default — one file, zero setup. Set DATABASE_URL=postgres://… and the same schema targets Postgres. Nothing else changes.
Browse tables, inspect live queries, tail logs, and run ad-hoc mutations at /studio. Admin-gated in prod.
Presigned uploads out of the box. Files land on local disk or any S3-compatible bucket (R2, Backblaze, MinIO) via one env var.
Add search: to an entity, get full-text + live facet counts + sort across millions of rows. Maintained in the same transaction as your writes, always consistent.
Run a function later with ctx.scheduler.runAfter / runAt / cancel — delays, retries, and follow-up jobs scheduled from any mutation, in the same process.
WebSocket rooms with live presence over the same server — broadcast ephemeral state (cursors, typing, who's online) without a separate realtime service.
Install the Pylon Cloud GitHub App. Every push to the default branch deploys. Pull requests get a preview environment that tears down on merge.
git push origin main triggers a deploy.your-app.pyln.dev.pylon deployFor air-gapped builds, CI without GitHub, or manual cuts. Same end state as the GitHub flow.
Resize RAM, add replicas, expand regions, grow your volume — all in a click. No pre-provisioning, no per-seat tax.

Bump RAM up to 64 GB, swap performance CPUs, expand your volume — live, without redeploying.
Run multiple copies per region, load-balanced at the edge. Up to 32 per region on Pro.
Deploy in the US, EU, APAC, and South America via Fly's worldwide fleet.
Resize live without redeploy.
Provision Postgres (via PlanetScale) alongside SQLite, co-located with your region.
Free tier sleeps when idle. Paid projects stay warm.
Bring your own domain, we handle the cert.
Configure org-level SSO from the dashboard.
Activity log, one-click volume restore.
Start free. Upgrade when you need more. Heavy usage bills as overages — no surprise per-seat fees.
One project for weekend builds and your first users.
Production apps with room to grow. Resize machines, add replicas, expand regions.
Bespoke quotas, single-tenant, BYOC. For larger teams.
Pro is $20/org/month. Bigger machines, more replicas, and larger volumes are billed at the underlying Fly rate for what you run. Or self-host the open-source framework anywhere — Pylon is one binary.
Hobby is free with no card. Pro is $20 per org per month.