🇪🇺 Open-source · Schema-driven · Built in Europe

Your Postgres,
Fully Realized.

Ship Faster with
Postgres Superpowers.

Build Your Backend
in Minutes, Not Months.

Define your schema once in TypeScript. Get a production-ready admin panel, typed APIs, and a full SDK — instantly.

~ pnpm dlx @rebasepro/cli init
or: npx @rebasepro/cli init

Trusted by developers and startups around the world

Three commands. Zero boilerplate.

Schema In · Platform Out

bash
~ pnpm dlx @rebasepro/cli init
✔ Initialized Rebase in current directory.
~ pnpm rebase introspect
✔ Introspected PostgreSQL schema. Generated types.
~ pnpm dev
✔ Admin panel, API, and WebSocket server running.

Time reclaimed

What you'll never build again.

Every hour you used to spend on plumbing is now spent on your product.

Boilerplate admin UIs

No more hand-wiring table views, form layouts, or filter logic. Connect your Postgres and get a complete, editable admin panel — instantly.

bash
~ pnpm dlx @rebasepro/cli init

Hand-rolled API layers

Stop writing CRUD endpoints, serializers, and validation middleware. Rebase exposes type-safe REST, GraphQL, and WebSocket APIs from your schema — zero glue code.

Brittle auth & permissions

Forget custom JWT plumbing and scattered access checks. Define row-level security and role-based permissions right in your TypeScript schema — auditable, version-controlled, bulletproof.

Everything your schema generates

Production-grade features, all driven by your TypeScript schema. Every view updates in real time.

app.ts
1
2
3
import { rebase } from '@rebase/sdk';
 
const data = await client.data.
TypeScriptUTF-8Ln 3, Col 1

TypeScript SDK

Type-safe

Fully type-safe SDK with IDE auto-complete. Schema changes update your types automatically.

Data history and audit view

Data history & audit

Versioning

Track who changed what. Compare versions side by side. Revert with one click.

Import & export

Bulk ops

CSV, JSON, or Excel — automatic field mapping in, one-click export out.

api.demo.rebase.dev
Endpoints
GET/api/users
POST/api/users
GET/api/posts
PUT/api/posts/:id
DEL/api/posts/:id
Ready
Response
Send a request...

Instant REST & GraphQL

Auto-gen

Your schema generates secure REST & GraphQL APIs — auto-generated, zero boilerplate.

Body front view
Front
Body back view
Back

Extreme customization

BYO Components

Bring your own React components to completely transform how fields look and behave in the admin.

websocket: sync
connectedws://localhost:3000/realtime
Listening for changes...
id
name
status
updated
1
Alice
pending
2m ago
2
Bob
active
5m ago
3
Carol
inactive
1h ago

Real-time everywhere

WebSocket

Every table, form, and Kanban view stays in sync. Data changes propagate instantly — no refresh.

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.

Code as Truth
App Code — products.ts
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

Decoupled AI Architecture

Build AI apps, keep your core clean.

Decouple your AI features from your core codebase. Rebase provides the blueprints and event pipelines to install, customize, and trigger LLM logic effortlessly on Postgres.

Decoupled Architectures

Decoupled AI Engine

Implement intelligent features seamlessly without cluttering your core codebase.

CLI Recipes

Option 1

Inject custom collections and backend listeners directly into your codebase. The AI callbacks execute on database events within your local project files.

Event Pipelines

Option 2

Configure database webhooks in the Rebase Studio UI. Route write triggers directly to decoupled Hono custom functions to invoke LLM logic asynchronously.

$ npx rebase ext add ai-extractor
// collections/feedbacks.ts
import { PostgresCollection, EntityBeforeSaveProps } from "@rebasepro/types";
import OpenAI from "openai";
const openai = new OpenAI();
export const feedbacksCollection: PostgresCollection = {
name: "Feedbacks",
slug: "feedbacks",
table: "feedbacks",
properties: {
content: { name: "Content", type: "string" },
aiSentiment: { name: "AI Sentiment", type: "string" },
aiTags: { name: "AI Tags", type: "string" }
},
// Native Rebase collection lifecycle listener
callbacks: {
beforeSave: async (props: EntityBeforeSaveProps) => {
const feedback = props.values.content;
if (!feedback) return props.values;
// 1. Process feedback using LLM
const response = await openai.chat.completions.create({
model: "gpt-4o-mini",
messages: [
{ role: "system", content: "Extract: { sentiment, tags }" },
{ role: "user", content: String(feedback) }
],
response_format: { type: "json_object" }
});
const result = JSON.parse(response.choices[0].message.content || "{}");
// 2. Return values to be persisted in PostgreSQL
return {
...props.values,
aiSentiment: result.sentiment,
aiTags: result.tags.join(", ")
};
}
}
};

Infinite Flexibility

A visual framework for any use case.

From e-commerce and asset management to visual builders and live code edits. Rebase's schema-driven UI scales to meet any dashboard or editor requirement.

ecommerce / products
01ApparelCowboy Hat
02ApparelMinimal Logo Tee
Product Name
Minimal Logo Tee
Price ($)
39
Minimal Logo Tee
Preview
Variants
Select options...
03ApparelBlack Outline Tee
04AccessoriesLogo Cap
editor / notion_docs
Marketer
workspace/docs/spec
Rebase Setup Spec

Rebase connects directly to Postgres, autogenerating a Notion-style block editor and type-safe Client SDK methods.

Connect existing Postgres tables
Type '/' for block commands...

Users

Search by username...
Product Owner
UsernameFirst NameLast NameRole
jmikrut
JamesMikrut
admin
tdavis
TylenDavis
editor
ncaminata
NateCaminata
viewer
universalthruth
SeanZubrickas
viewer
Developer
import { rebase } from "@rebase/sdk";

const client = rebase.init({
  projectId: "rebase-pro"
});

// Query active posts in real-time
const posts = await client.data.posts
  .where("status", "eq", "active")
  .orderBy("createdAt", "desc")
  .limit(10)
  .find();
DAM Blue Fluid
bg-1.jpg
DAM Gold Fluid
bg-2.jpg
DAM Green Fluid
bg-3.jpg
visual / live preview
Client
Page Title
Live Preview: render your front-end
Status
Published
Banner Imagebanner.webp

Live Preview: render your front-end

Real-time frontend visual synchronization.

Designer

Feedback

01Try other imagery

Let's improve imagery here. I'd like to see more captivating photography.

Design Photography
02Check grammar in second paragraph
03Love the call to action!

Built for Real Products

Teams Ship Faster with REBASE

From marketplaces to SaaS platforms and internal tools, Rebase eliminates the glue code between database, API, and UI.

Digital Pain Therapy

MedicalMotion

A certified digital medical device (app) using AI to provide personalized holistic pain therapy. Rebase powers everything behind the scenes, from patient data management to clinical tracking and content delivery.

Secure Patient Data

Medical patient profiles, therapy plans, and sensitive health records are stored securely, with row-level security configured via the Rebase schema.

Content Delivery

Rebase delivers the daily therapy plans, physiotherapy video exercises, and educational content seamlessly through generated APIs.

Clinical Tracking

Internal teams use the Rebase admin panel to monitor app engagement, manage the exercise library, and generate health reports.

app.medicalmotion.com
Today's Therapy 3 pending
N
Neck Mobility Routine
10 mins · Video guide
Start
P
Posture Correction
5 mins · Audio guide
Next
admin.medicalmotion.com
Body front view
Front
Body back view
Back
Marketplace & Job Portal

SustenTalent

A dual-sided talent marketplace connecting sustainability professionals with green companies. Built entirely on Rebase, SustenTalent handles complex role-based routing, user profiles with multiple roles, and thousands of job postings.

Dual-Role Authentication

Leveraged Rebase auth to allow users to hold both 'talent' and 'company' profiles simultaneously, with automatic dashboard redirection.

Generated Data APIs

Used the auto-generated TypeScript SDK to securely fetch matched job vacancies based on professional interests, ensuring full type safety in their frontend app.

Out-of-the-box Admin

The staff uses the generated Rebase admin panel to moderate job postings, verify companies, and manage the proprietary interests taxonomy.

talent.sustentalent.com
Open Positions 12 new
ST
Sustainability Analyst
Berlin · Full-time
New
EC
ESG Compliance Lead
Remote · Contract
Closing
GE
Green Energy PM
Milan · Full-time
New
admin.sustentalent.com
Company Status Jobs
EcoVentures Verified 24
GreenTech AG Pending 8
SolarWind EU Verified 15

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

F
Search
Title
Image
Status
Brand
Category
PROD-1
Baseball Cap
Available
Authentic Pigment
clothing_man
PROD-2
Conceal invisible shelf
Available
Umbra
home_storage
PROD-3
Aviator RB 3025
Available
Ray-Ban
sunglasses
PROD-4
Wine decanter
Out of Stock
Sagaform
serveware
PROD-5
Wobble Chess Set Walnut
Available
Umbra
toys_and_games
PROD-6
Pimentero
Available
Seletti
serveware
PROD-7
AAM32 1 Corkscrew
Available
Alessi
kitchen
PROD-8
PREDATOR 2
Available
Ray-Ban
sunglasses
PROD-9
Casio Collection
Available
Casio
watches

Your schema, understood

iduuid
·titletext
·statustext
·author_iduuid
·created_attimestamptz
·contenttext
rebase_main
1
2
3
4
5
6
7
8
9
10
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;
QUERY RESULTS
5 rows · 12mspublic.posts
title
status
author
comments
Getting Started with Rebase
published
Alice Chen
24
Schema Migrations Guide
published
Bob Park
18
Custom Views Tutorial
draft
Alice Chen
7
RLS Best Practices
published
Eve Müller
31
REST API Deep Dive
draft
Bob Park
3
ROWS5
TIME12ms

Visual editor, real TypeScript

Name
Text fieldstring
Image
File uploadstring
Category
Select/enumstring
Available
Switchboolean
price
This property is defined as a property builder in code
Currency
Select/enumstring
Public
Switchboolean
Brand
Text fieldstring
Description
Markdownstring
Amazon link
Urlstring
Publisher
Groupmap
Name
Text fieldstring
External id
Text fieldstring
Images
Multiple file uploadarray
Related products
Multiple referencesarray
Available locales
Multi select (enum)array
Uppercase Name
Text fieldstring
Tags
Repeat/listarray
Added on
Date/timedate
spanish_title
This field is defined as an additional field in code
Metadata
Key-valuemap
Text field

Simple short text

Hide from collection
Read only
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)

Testimonials

Loved by developers worldwide.

See how engineers and engineering leaders are building faster with Rebase.

"Rebase replaced three separate systems for us: an admin panel, a custom REST API, and our database migration scripts. The TypeScript schema generation is pure magic."

S

Sarah Chen

@sarahc_dev · Staff Engineer

"We built our internal inventory tracking system in just two days using Rebase. The real-time sync is incredibly fast."

M

Marc Dubois

@mdubois · Lead Developer

"The row-level security configured directly in the TypeScript schema allowed us to launch our SaaS with full compliance on day one."

E

Elena Rostova

@elena_codes · Founder, TechFlow

"As a developer, I've never used a tool that feels so native to Postgres. It respects my data model and stays out of my way."

K

Kenji Sato

@kenjisato · Full Stack Developer

"Our teams used to spend 40% of their time building CRUD panels. With Rebase, they focus entirely on core business logic."

S

Sophia Martinez

@sophia_m · VP of Engineering

"The open-source self-hosting model makes it a no-brainer. I get a top-tier admin portal and custom SDK for free."

D

David Miller

@davem_codes · CTO & Solopreneur
Security-first

Your schema, your rules.

Row-level security defined right in your TypeScript schema. Granular permissions per collection, per field, per role. No hand-written SQL policies — just clean code that lives in version control.

Open source

Your code. Your infra.
Zero lock-in.

MIT-licensed. Self-host on Docker, Railway, Fly, or bare metal. Your data stays in your Postgres — no vendor dependency, no surprises, no per-seat pricing.

Frequently asked questions

What database does Rebase support?

PostgreSQL is the primary focus — Rebase goes deep on Postgres so every feature (RLS, enums, constraints, relations) works natively. That said, the architecture is database-agnostic and can be adapted to other databases. You bring your own database instance; Rebase never hosts or copies your data.

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 doesn't own your infrastructure. You keep full control.

Can I use Rebase with an existing database?

Absolutely. Point Rebase at any Postgres connection string and it will read your tables, columns, foreign keys, enums, and constraints to generate a complete admin panel. Existing data appears instantly — no migration, no duplication, no schema re-definition needed.

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.

Roadmap

What's next for Rebase

We ship fast. Here is where we are going in the coming months.

Now

Available
Postgres introspection & auto-CMS
Isomorphic TypeScript SDK
Instant REST & GraphQL APIs
Row-Level Security (RLS)
Real-time WebSocket subscriptions
Table, List, Kanban & Gallery views
Auth and roles system
Backend crons and functions
Native S3 compatible storage

Next

In Progress
AI SQL generation in editor
Hosted Rebase Cloud infrastructure
Multiplayer cursors in Studio
One-click vector embeddings

Later

Planning
Conversational analytics & charts bot
Text-to-Schema AI generation
Edge functions / Serverless logic
Advanced migration pipelines
MongoDB support

Stop writing glue code.

Define your schema. Get your platform.Open-source, self-hosted, no per-seat pricing.

terminal
~ pnpm dlx @rebasepro/cli init