PostgreSQLOpen-source · Déployable partout · Natif Postgres

Le Postgres que vous avez déjà.Le backend que vous avez toujours voulu.

Pointez-le vers la base de données que vous utilisez déjà. Rien à provisionner, rien de copié, rien de migré — votre schéma est la seule entrée.

zsh · ~/work

$ pnpm dlx @rebasepro/cli init

✔ Rebase initialisé dans le répertoire courant.

✔ Schéma appliqué à la base de données. Tables créées.

✔ Panel admin, API et serveur WebSocket en cours d'exécution.

API on :3001 · panel on :5173

$

DearDoc LogoMedicalMotion LogoProton HealthWithUSocial Income

01·Le code comme source de vérité

Une collection.
Tout est généré.

Un seul fichier TypeScript par collection comme unique point d'entrée. Le schéma de base de données, l'API REST, le SDK typé, les formulaires et chaque vue admin en découlent — et évoluent avec lui.

Le code comme source de vérité
Code de l'app — products.ts
import type { PostgresCollectionConfig }
  from "@rebasepro/types";

export const products: PostgresCollectionConfig = {
  name: "Products",
  slug: "products",
  table: "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 },
  },
};

→ génère Vues admin · formulaires · schéma DB · API REST · SDK typé

02·Ce avec quoi votre app communique

Tout le backend, déjà opérationnel.

Un SDK typé pour vos collections, du REST sur chaque table et du temps réel via WebSocket — avec en plus l'auth, le stockage et les sauvegardes, branchés sur votre base de données dès la première minute.

app.ts — typed from your collectionslive · try it
1
2
3
import { createRebaseClient } from '@rebasepro/client';
 
const data = await client.data.
TypeScriptUTF-8Ln 3, Col 1
REST, over every tablelive · send a request
Endpoints
GET/api/data/users
POST/api/data/users
GET/api/data/posts
PUT/api/data/posts/:id
DEL/api/data/posts/:id
Ready
Response
Send a request...
Realtime — LISTEN/NOTIFYlive
localhost:5173 — web
name
status
upd
Alice
pending
2m ago
Bob
active
5m ago
Carol
inactive
1h ago
Dave
active
12m ago
ws
live
admin panel
name
status
upd
Alice
pending
2m ago
Bob
active
5m ago
Carol
inactive
1h ago
Dave
active
12m ago
Both clients subscribed to users…ws://localhost:3000/realtime

Plus auth and roles, S3-compatible storage, scheduled jobs, serverless functions and backups — all against the database you already own, under the same policies.

Explorer le backend

03·Sécurité d'abord

Écrit en TypeScript. Appliqué par Postgres.

Row-level security définie dans le même fichier TypeScript que la collection, compilée en véritables politiques Postgres. Granulaire par collection, par champ, par rôle — et appliquée directement par la base de données, pas par un middleware que l'on doit penser à appeler.

studio · row-level security
Tables
public
auth
public.usersRLS ENABLED
users_read_ownSELECT
Live
USING:rebase.uid() = id
Roles:public
users_update_ownUPDATE
Live
USING:rebase.uid() = id
CHECK:rebase.uid() = id
Roles:public
admin_manage_usersALL
Live
USING:auth.role() = 'admin'
Roles:admin

Don't take that on faith.

rls-check reads your database's own catalogue and reports what is actually exposed — tables served with row-level security switched off, policies that evaluate to true for everyone, views that read straight past the RLS on their base tables. Fourteen checks. Any Postgres: Supabase, Neon, RDS, your own server. It is read-only, it needs no account, and it does not care whether you use Rebase.

See all 14 checks
npx @rebasepro/rls-check $DATABASE_URL

SELECTs against the system catalogues and nothing else. No telemetry, no upload, and it never reads your data.

04·Une définition, la moitié de votre choix

Take only the half you actually need.

Le panneau lit vos données via la même API et les mêmes politiques que votre application. Déployez en headless aujourd'hui et ajoutez-le le jour où un humain doit toucher aux données — ou jamais. Quelle que soit la partie que vous laissez de côté, l'API répond exactement pareil.

Ce avec quoi votre app communique

Backend

REST, auth, stockage, temps réel et sauvegardes par-dessus votre base de données. Aucune UI, aucun React dans l'arbre de dépendances.

@rebasepro/server

Là où votre équipe travaille

Panneau d'administration

Édition tableur, médias, relations, rôles et workflows — avec vos propres composants React intégrés partout où le champ par défaut ne suffit pas.

@rebasepro/cms

Outils développeur, dans le panneau

Studio

Éditeur SQL, visualiseur de schéma, éditeur de politiques RLS, logs et explorateur d'API — enregistrés comme vues supplémentaires dans le panneau.

@rebasepro/app

05·Votre flux de travail

Chaque vue. Zéro code.

Les mêmes lignes Postgres en tableau, cartes, liste ou Kanban. Changez de vue à la volée, filtrez en direct, éditez inline — sans construire le moindre écran d'admin.

admin.yourdomain.com
Explore the admin panel

06·Who touches it

Three people touch this. None of them the same way.

The developer who owns the database

Writes one collection file and gets a schema, REST, an SDK and policies. Mostly stays in the editor — and when a question is faster to answer in SQL, opens Studio rather than a second tool.

The backend Studio

The operator who lives in the panel

Fixes a wrong address, refunds an order, moves a card. Did not choose Rebase and will not read its docs — the panel answers to them.

The admin panel

The agent holding a scoped key

Reads and writes through the same API under the same policies as the humans. A first-class caller, not an integration.

AI & agents

07·Conçu pour l'ère des agents

The backend an agent can't screw up.

Un agent IA peut échafauder un backend en une heure. Il ne peut pas vous dire si ce backend est sûr. Les agents excellent à produire des backends plausibles — et sont notoirement mauvais pour en produire de sûrs. Rebase fait du résultat sûr le seul résultat possible, par construction.

Découvrir toutes les fonctionnalités IA et agents
agent · what it can reach

Vector similarity search

Native pgvector with cosine, L2 and inner-product distance. Query embeddings straight over REST — no separate vector database to run.

GET /api/data/docs
GET /api/data/docs
?vector_search=embedding
&vector=[0.12, 0.98, …]
&vector_distance=cosine
200 OK · 14ms
[{ "id": "d_91", "score": 0.94 }, …]
pgvectorcosine · L2 · inner productno extra service

08·Conçu pour des produits réels

Les équipes livrent plus vite avec Rebase

Des marketplaces à la fidélité retail, aux données publiques et aux outils internes, Rebase élimine le code de liaison entre base de données, API et UI.

Roadmap

La suite pour Rebase

Le changelog fait foi. Voici ce qui est en cours de construction.

Maintenant

Disponible
Introspection Postgres & auto-CMS
SDK TypeScript isomorphique
APIs REST instantanées
Row-Level Security (RLS)
Moteur temps réel — abonnements, canaux de broadcast, présence
Vues Table, Liste, Kanban & Galerie
Système d'auth et de rôles
Crons et fonctions backend
Stockage natif compatible S3
Synchronisation hors ligne et local-first

Ensuite

En cours
Génération SQL par IA dans l'éditeur
Infrastructure Rebase Cloud hébergée
Curseurs multijoueur dans Studio
Embeddings vectoriels en un clic

Plus tard

Planification
Bot conversationnel analytics & graphiques
Génération de schéma par IA (text-to-schema)
Edge functions / Logique serverless
Pipelines de migration avancés
Support MongoDB

Pointez-le vers votre base de données.

Lancez-le en local

Une seule commande sur votre Postgres existant. Pas de compte, pas de conteneur à pull, aucune inscription.

pnpm dlx @rebasepro/cli init
Démarrage rapide

Auto-hébergez-le

Docker, Fly, Railway, Hetzner ou bare metal. Vos données restent sur votre infrastructure et ne nous parviennent jamais.

docker compose up -d
Guides de déploiement

Rebase CloudPas encore lancé

Hébergement managé. Nous y faisons tourner nos propres produits d'abord — l'accès anticipé est ouvert depuis la liste d'attente, par ordre d'inscription.

no command yet
Rejoindre la liste d'attente