Ship your back-office in a sprint.
Extend it forever.
Connect your Postgres. Get a full admin panel β instantly.
No boilerplate. No vendor lock-in. Just your schema.
One collection.
Everything generated.
Define your data model once in TypeScript. Rebase automatically creates your admin UI, forms, database schema, REST & GraphQL APIs, and TypeScript types.
import { buildCollection } from "@rebasepro/core"; export const products = buildCollection({ name: "Products", properties: { name: { name: "Name", type: "string", validation: { required: true }, }, category: { name: "Category", type: "string", enum: { electronics: "Electronics", fashion: "Fashion", home: "Home & Garden", }, }, price: { name: "Price", type: "number" }, in_stock: { name: "In Stock", type: "boolean" }, image_url: { name: "Image", type: "string", url: true }, }, });
β generates Admin views Β· forms Β· DB schema Β· REST API Β· GraphQL Β· Typed SDK
Built for the way
you actually work
Not another tool to learn β Rebase works with your existing database and your existing workflow.
Edit like a spreadsheet
Your schema, understood
SELECT p.title, p.status, u.display_name AS author, COUNT(c.id) AS comments FROM posts p JOIN users u ON p.author_id = u.id LEFT JOIN comments c ON c.post_id = p.id GROUP BY p.id, u.id LIMIT 5;
Visual editor, real TypeScript
Simple short text
Select a property widget
Simple short text
Text with multiple lines
Text with advanced markdown syntax
Text with URL validation
Text with email validation
The value refers to a different collection (it is saved as a string)
Boolean true or false field (or yes or no, 0 or 1...)
Select one text value from within an enumeration
Select multiple text values from within an enumeration
Select a number value from within an enumeration
Select multiple number values from within an enumeration
Select a user from the user management system. Store the user ID.
Simple number field with validation
Input for uploading single files
Input for uploading multiple files
The value refers to a different collection (it is saved as a reference)
Multiple values that refer to a different collection
A date time select field
Group of multiple fields
Flexible field that allows the user to add multiple key-value pairs
A complex field that allows the user to compose different fields together, with a key/value format
A field that gets repeated multiple times (e.g. multiple text fields)
One command to start
Add Rebase to your project with a single command
Deploy Rebase on your own infrastructure. Full control over your data, your deployment, and your performance.
Built with TypeScript from the ground up for the best developer experience and type safety.
Your database, your rules.
Row-level security defined in TypeScript. Granular permissions per collection, per field, per role. No hand-written SQL policies β just clean code that lives in version control.
Code you own.
Deploy anywhere.
MIT-licensed. Self-host on Docker, Railway, Fly, or bare metal. Your data stays in your Postgres β no vendor lock-in, no surprises, no per-seat pricing.
And so much more
Every view updates in real time. Every feature ships free.
Kanban boards
Drag & dropDrag cards between columns to update status fields instantly. Your Postgres records, visualized.
Data history & audit
VersioningTrack who changed what. Compare versions side by side. Revert with one click.
Import & export
Bulk opsCSV, JSON, or Excel β automatic field mapping in, one-click export out.
Instant REST & GraphQL
Auto-genYour database generates secure, typed APIs automatically. Zero boilerplate, zero controllers.
TypeScript SDK
Type-safeFully type-safe SDK with IDE auto-complete. Schema changes update your types automatically.
Real-time everywhere
WebSocketEvery table, form, and Kanban view stays in sync. Data changes propagate instantly β no refresh.
What's next for Rebase
We ship fast. Here is where we are going in the coming months.
Now
AvailableNext
hourglass_bottom In ProgressLater
PlanningFrequently asked questions
What database does Rebase support?
Rebase is built on PostgreSQL. You connect your own Postgres database β Rebase introspects the schema and generates a full admin interface automatically. No extra database, no data migration required.
How is Rebase different from Retool or Supabase?
Unlike Retool, Rebase is open-source with no per-seat pricing lock-in, and it's a real React framework you can extend with your own code. Unlike Supabase, Rebase works with your existing Postgres database β it's not a BaaS that owns your infrastructure. You keep full control.
Can I use Rebase with an existing database?
Absolutely. Connect any Postgres database and Rebase will introspect the schema to generate a full admin panel automatically. You can then refine the UI visually or in TypeScript. Rebase works equally well for brand-new projects and existing databases.
Is Rebase open-source?
Yes. Rebase is completely free and MIT-licensed. Everything β the schema editor, data import/export, user management UI, and all features β is included at no cost.
What's the tech stack?
The admin panel is a React 19 SPA built with TypeScript and Tailwind CSS. The backend is a lightweight Node.js service that connects directly to your PostgreSQL database. No SSR, no monolithic framework.
Do you support SSO or enterprise auth?
Yes. SSO, SAML, and advanced enterprise authentication are supported. Enterprise plans with dedicated support and SLAs are available β reach out to talk through your requirements.
Can I embed Rebase inside my existing React app?
Yes. Rebase is distributed as npm packages. You can mount the entire admin panel inside your existing React application, or deploy it as a standalone SPA. It's designed to be embeddable.
Your Postgres deserves better than pgAdmin.
Start building in minutes. Open-source. No credit card required.