Retour aux outils
Bases de donnéesIntermédiaireOpen sourceAuto-hébergeable

Teable

**L'alternative Airtable-like ultra-performante basée sur PostgreSQL** : expérience proche d'Airtabl

MAJ 2026-06-14
Teable
Site officiel Code source★ 21 330

Teable est une plateforme no-code low-code qui vise à être l'alternative open source à Airtable la plus fidèle et la plus rapide, en s'appuyant directement sur PostgreSQL comme moteur de stockage. Le pari de Teable est de pousser la vitesse d'une grille Airtable (filtres, tris, calculs à la volée) t

Description

Teable est une plateforme no-code low-code qui vise à être l'alternative open source à Airtable la plus fidèle et la plus rapide, en s'appuyant directement sur PostgreSQL comme moteur de stockage. Le pari de Teable est de pousser la vitesse d'une grille Airtable (filtres, tris, calculs à la volée) tout en gardant la puissance SQL de Postgres sous le capot.

🏗️ Architecture : le secret de la vitesse

Là où NocoDB enveloppe une BDD avec une couche d'abstraction, Teable utilise un schéma interne malin : chaque table, chaque champ est stocké dans Postgres de manière à ce que les index existants couvrent 90% des requêtes de grille (filtres, tris, groupements). Résultat : la grille reste fluide même avec 100 000+ lignes par table, là où NocoDB commence à ralentir.

📦 Fonctionnalités

  • ✅ Vues : Grid, Kanban, Calendar, Gallery, Form, Gantt (bêta)
  • ✅ Formules : langage de formules compatible Airtable (~80 fonctions : IF, CONCAT, SUM, LOOKUP, DATETIME_DIFF…)
  • ✅ Champs : text, number, date, select, multi-select, link, formula, rollup, attachment, user, autocomplete, rating…
  • ✅ Permissions : rôles et partage de bases/vues
  • ✅ API auto : REST (compatible Airtable en partie) + SQL direct
  • ✅ Webhooks + automations (à venir)
  • ✅ Import Airtable (CSV natif, base Airtable complète via migration tool)
  • ✅ Plugins et custom fields
  • ✅ Single Sign-On (OIDC)
  • ✅ i18n : interface en plusieurs langues

🆚 Teable vs NocoDB vs Airtable

CritèreTeableNocoDBAirtable
LicenceApache-2.0AGPL-3.0Propriétaire
BDD sous-jacentePostgres obligatoireMulti (PG, MySQL, SQLite)Propriétaire
Performance grille⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐
Compatibilité AirtableTrès hauteHauteNative
Formules~80 fonctions~30 fonctions~200+ fonctions
MaturitéRécent mais très actifTrès matureStandard
Limite lignesPas de limite théoriquePas de limiteVariable selon plan

Public cible : homelabs qui veulent la sensation Airtable sans les restrictions (limites, prix, dépendance cloud) ; équipes qui ont besoin d'un backend Airtable-like rapide ; projets de prototypage.

Installation

Option 1 : Docker Compose (recommandé)

# docker-compose.yml
version: '3.8'
services:
  teable:
    image: teable/tee:latest
    container_name: teable
    restart: unless-stopped
    environment:
      PRISMA_DATABASE_URL: "postgresql://teable:changez_moi@teable-db:5432/teable?schema=public"
      PUBLIC_ORIGIN: "https://teable.example.com"
      SECRET_KEY: "CHANGEZ_CE_SECRET_LONG_ET_ALEATOIRE"
    ports:
      - "3000:3000"
    volumes:
      - teable-uploads:/app/uploads
    depends_on:
      - teable-db
    labels:
      - "traefik.enable=true"
      - "traefik.http.routers.teable.rule=Host(`teable.example.com`)"
      - "traefik.http.routers.teable.entrypoints=websecure"
      - "traefik.http.routers.teable.tls.certresolver=letsencrypt"
      - "traefik.http.services.teable.loadbalancer.server.port=3000"

  teable-db:
    image: postgres:16-alpine
    container_name: teable-db
    restart: unless-stopped
    environment:
      POSTGRES_DB: teable
      POSTGRES_USER: teable
      POSTGRES_PASSWORD: "changez_moi"
    volumes:
      - teable-db:/var/lib/postgresql/data

volumes:
  teable-uploads:
  teable-db:

Option 2 : Cloud (sans installation)

app.teable.io — offre gratuite avec limitations.

Option 3 : Développement local

git clone https://github.com/teableio/teable.git
cd teable
docker compose -f docker-compose.dev.yml up

Configuration

  1. Premier accès : https://teable.example.com → créer le compte admin (premier compte créé = admin)
  2. Créer un espace : Sidebar → + New Space
  3. Créer la première table : dans l'espace → + New Table → ajouter les champs
  4. Importer un CSV : menu table → Import → drag-and-drop
  5. Migrer depuis Airtable : menu → Migrate from Airtable → fournir le token API Airtable → l'outil importe les bases
  6. Tester l'API : Account → API Tokens → générer un token → requêter https://teable.example.com/api/...

Alternatives

Open Source

  • NocoDB — Concurrent principal, plus mature, plus de connecteurs BDD
  • Baserow — Plus simple, plus jeune, MIT
  • Airtable-like Grid in Payload — quand on a déjà Payload
  • Directus — Plus orienté CMS/dev que grille
  • Grist — Tableur relationnel plus orienté calculs scientifiques
  • Mathesar — Tableur brut, orienté data teams

Propriétaires

  • Airtable — Le standard, freemium, cloud uniquement
  • Notion — Bases + wiki, plus grand public
  • ClickUp — Project management avec tables intégrées
  • Retool Tables — Plus dev-oriented
  • Softr — Connecté à Airtable pour publier des apps

Comparaison

CritèreTeableNocoDBBaserowAirtable
LicenceApache-2.0AGPL-3.0MITPropriétaire
BDDPostgresMultiPostgresPropriétaire
Performance 100k+ rows⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐
Formules~80~30~20~200
Import Airtable✅ Outil dédiéManuelManuelNative
Self-hosted✅✅✅❌
Cloud gratuit✅ Limité✅ Limité✅ Limité✅ Très limité
Vues5+ (Gantt bêta)658

Verdict : Teable est le choix le plus moderne pour un homelab qui veut la sensation Airtable avec la performance Postgres. Pour un écosystème plus large de connecteurs BDD, NocoDB reste devant. Pour la simplicité, Baserow.

Sécurité

  • Authentification : email/password, OIDC pour SSO
  • HTTPS obligatoire via [[app-traefik]] — Teable expose l'API sur le même domaine
  • RBAC par espace/base
  • Secrets : SECRET_KEY et PRISMA_DATABASE_URL à stocker hors de l'image
  • Backups : [[app-backup]] (restic) sur le volume teable-uploads + pg_dump régulier de teable-db (la BDD Postgres contient TOUTE votre data)
  • Uploads : le volume teable-uploads peut grossir vite (pièces jointes, avatars)

Ressources