Business Digital

NocoDB 2026 : guide complet (alternative open source à Airtable)

11 min de lecture

NocoDB est l’alternative open-source à Airtable qui s’impose en 2026 (informations vérifiées en avril 2026, susceptibles d’évoluer) : transformez n’importe quelle base PostgreSQL/MySQL/SQLite en interface tableur collaborative avec API REST, formulaires, vues kanban, calendrier. Self-hosted gratuit, sans limite d’enregistrements, sans facturation par utilisateur. Voici le guide pratique pour les PME africaines.

Ce guide général couvre tout. Les articles connexes détaillent : installer NocoDB sur Coolify, NocoDB vs Airtable vs Baserow, formulaires et vues kanban, API REST et webhooks.

Pourquoi NocoDB

  • Open-source AGPLv3, ~50k étoiles GitHub
  • Connecte une vraie base SQL (Postgres, MySQL, MariaDB, SQLite, MS SQL) — vous gardez la base, NocoDB ajoute une interface
  • API REST auto-générée avec docs Swagger
  • Vues : Grid, Kanban, Gallery, Form, Calendar, Map
  • Permissions granulaires par table, vue, champ
  • Formules, lookups, rollups, links entre tables
  • Import Airtable direct (avec API key)
  • Webhooks sur événements (insert/update/delete)
  • Multi-utilisateurs illimité

Cas d’usage PME africaine

  • CRM léger : leads, clients, opportunités, suivi commercial
  • Gestion de stock : produits, mouvements, réapprovisionnement
  • Suivi projets : tâches, deadlines, assignés (vue kanban)
  • Inventaire matériel IT : assets, attribution, maintenance
  • Facturation : clients, factures, paiements
  • HR : employés, congés, paie
  • Formulaires publics : leads, candidatures, sondages

Étape 1 — Installer via Coolify

Voir notre tutoriel installation Coolify.

Étape 2 — Connecter une base existante

  1. NocoDB → Settings → Data Sources → New Data Source
  2. PostgreSQL : host, port, database, user, password
  3. NocoDB lit le schéma et expose toutes les tables
  4. Vous pouvez aussi laisser NocoDB créer ses propres tables

Étape 3 — Créer une vue Kanban

  1. Sélectionner table « Tâches »
  2. Add View → Kanban
  3. Stack By : champ « Status » (To Do / In Progress / Done)
  4. Drag & drop entre colonnes met à jour la base

Étape 4 — Formulaire public

  1. Add View → Form
  2. Choisir les champs visibles, label, required
  3. Share View → public link
  4. Embed dans votre site web ou envoyer le lien

Les soumissions s’ajoutent automatiquement à la table — parfait pour leads, candidatures, sondages.

Étape 5 — API REST

NocoDB expose chaque table via une API REST :

# Lire
curl https://nocodb.exemple.sn/api/v2/tables/TABLE_ID/records \
  -H "xc-token: VOTRE_TOKEN"

# Créer
curl -X POST https://nocodb.exemple.sn/api/v2/tables/TABLE_ID/records \
  -H "xc-token: VOTRE_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"name":"Aïssatou","email":"a@exemple.sn"}'

Voir notre tutoriel API REST.

Étape 6 — Webhooks

  1. Table → Webhooks → New Webhook
  2. Event : After Insert / Update / Delete
  3. URL : https://n8n.exemple.sn/webhook/nocodb-event
  4. Body : JSON avec les champs à passer

Combinaison NocoDB + n8n = automatisations puissantes : nouveau lead dans NocoDB → email équipe + Slack + Mobile Money send invoice.

Adaptation Afrique de l’Ouest

Pour les PME ouest-africaines, NocoDB sur Hetzner CX23 (5 €/mois) remplace Airtable Pro (24 USD/user/mois). Pour 5 utilisateurs : 240 USD/mois économisés. Plus la souveraineté des données.

Pour étoffer le tableau

Pourquoi NocoDB intéresse les PME francophones en 2026

NocoDB transforme une base PostgreSQL ou MySQL existante en interface no-code type Airtable. L’intérêt pour une PME ouest-africaine : récupérer la productivité d’Airtable sans payer 24 USD par utilisateur par mois (15 740 FCFA), tout en gardant les données sur un VPS local. La version 0.260 sortie en janvier 2026 ajoute le support des champs formule complexes et des vues Kanban.

Avant de migrer, posez-vous la vraie question : avez-vous besoin des intégrations Airtable (Zapier, Make, 200+ connecteurs natifs), ou juste d’une interface tabulaire collaborative ? Si la réponse est « juste l’interface », NocoDB suffit largement.

Étape 1 : Comparer les fonctionnalités point par point

NocoDB couvre les vues Grid, Form, Gallery, Kanban et Calendar. Airtable ajoute Timeline, Gantt et List. Côté champs, NocoDB gère 23 types contre 30+ pour Airtable. Les vraies différences sont sur l’IA (Airtable AI vs NocoDB AI en bêta), les automatisations (Airtable scripts JS vs NocoDB webhooks) et la marketplace (Airtable a 200+ extensions, NocoDB en a 15).

Pour 80 pourcent des cas d’usage PME (CRM léger, suivi commandes, base produits, planning), NocoDB fait jeu égal. Pour des workflows complexes avec scripts métier, Airtable garde l’avantage.

Étape 2 : Installer NocoDB en self-hosted Docker

Le déploiement officiel utilise PostgreSQL pour la persistance. SQLite suffit pour tester mais ne tient pas la charge en production multi-utilisateurs.

mkdir -p /opt/nocodb && cd /opt/nocodb
cat > docker-compose.yml <<'EOF'
services:
  nocodb:
    image: nocodb/nocodb:0.260.0
    environment:
      NC_DB: "pg://db:5432?u=nocodb&p=changeme&d=nocodb"
      NC_AUTH_JWT_SECRET: "$(openssl rand -hex 32)"
    ports:
      - "8080:8080"
    depends_on:
      - db
  db:
    image: postgres:17-alpine
    environment:
      POSTGRES_USER: nocodb
      POSTGRES_PASSWORD: changeme
      POSTGRES_DB: nocodb
    volumes:
      - ./pgdata:/var/lib/postgresql/data
EOF
docker compose up -d

Au bout d’une minute, http://localhost:8080 affiche l’écran de création du super-admin. Si la page reste blanche, vérifiez les logs : docker compose logs nocodb | grep ERROR. L’erreur la plus fréquente est un mot de passe DB qui contient des caractères spéciaux mal échappés.

Étape 3 : Importer une base Airtable existante

NocoDB inclut un importeur natif depuis Airtable. Récupérez d’abord votre token API Airtable (account.airtable.com → Developer hub → Personal access tokens) avec le scope data.records:read.

Dans NocoDB, cliquez « + New Project » → « Import from Airtable ». Collez le token et l’ID de la base (visible dans l’URL Airtable, format appXXXXXXXXXXXXX). L’import récupère structure, données et relations en quelques minutes pour une base de 10 000 lignes.

Étape 4 : Créer une vue Form pour collecter des données

Les vues Form de NocoDB remplacent Google Forms ou Tally pour la majorité des cas. Cliquez « + New View » → « Form ». Glissez-déposez les champs souhaités, ajoutez un titre et une description. Activez « Send a copy of the response to filler email » pour la confirmation automatique.

L’URL publique du formulaire est partageable directement. Aucune authentification requise pour le répondant. Pour un cas d’inscription événement Dakar Tech ou de candidature spontanée, ça remplace un formulaire WordPress externe.

Étape 5 : Construire un Kanban pour suivre les commandes

La vue Kanban affiche les enregistrements en colonnes selon un champ de type Single Select. Idéal pour un pipeline commercial : Prospection → Devis envoyé → Commande signée → Livré → Facturé.

Cliquez « + New View » → « Kanban », sélectionnez le champ Statut comme grouping. Drag-and-drop d’une carte entre colonnes met à jour le statut instantanément. Aucun JavaScript à écrire, aucun outil externe.

Étape 6 : Connecter PostgreSQL existante en lecture-écriture

NocoDB peut piloter une base PostgreSQL externe sans copier les données. C’est le killer feature pour donner une UI tabulaire à un backend Django/Rails/Laravel existant.

# Dans NocoDB UI : + New Project → Connect to Database
# Type : PostgreSQL
# Host : 100.64.10.5  (IP Tailscale du serveur DB)
# Port : 5432
# User : readonly_nocodb
# Password : ********
# Database : production_db

NocoDB introspecte les tables, détecte les relations via foreign keys, et expose le tout en quelques secondes. Côté droits, créez un utilisateur PostgreSQL dédié avec uniquement SELECT/INSERT/UPDATE sur les tables exposées — jamais le compte admin DB.

Étape 7 : Automatiser avec les webhooks

NocoDB déclenche des webhooks sur création, modification ou suppression d’un enregistrement. Couplé à n8n ou à un endpoint custom, ça remplace 80 pourcent des automatisations Airtable.

// Endpoint Node.js qui reçoit le webhook NocoDB
app.post('/nocodb-hook', (req, res) => {
  const { type, data } = req.body;
  if (type === 'records.after.insert') {
    sendWhatsApp(data.row.phone, `Bonjour ${data.row.name}, votre commande est validée.`);
  }
  res.sendStatus(200);
});

Dans NocoDB, allez dans la table → menu kebab → Webhooks → + New Webhook. Type « After Insert », URL https://api.acme.sn/nocodb-hook. Chaque nouveau record déclenche un POST vers votre endpoint avec le payload JSON complet. Vérifiez la livraison dans l’onglet Logs du webhook.

Étape 8 : Sécuriser l’accès avec SSO

NocoDB Enterprise (gratuit en self-hosted depuis v0.250) supporte SAML et OIDC. Couplez à Zitadel ou Authentik pour une authentification centralisée.

# Variables d'environnement NocoDB
NC_AUTH_JWT_SECRET=...
NC_OIDC_ISSUER=https://sso.acme.sn
NC_OIDC_CLIENT_ID=nocodb
NC_OIDC_CLIENT_SECRET=...

Redémarrez NocoDB. Le bouton « Sign in with SSO » apparaît sur la page de login. Premier test avec un compte non-admin : si la connexion réussit et que le rôle NocoDB est correctement attribué, le SSO est opérationnel. Sinon, vérifiez les claims OIDC dans les logs (NC_LOG_LEVEL=debug).

Étape 9 : Sauvegarder la base PostgreSQL et les pièces jointes

Deux choses à sauvegarder : la base PostgreSQL (structure + données) et le dossier des pièces jointes (uploads NocoDB).

cat > /usr/local/bin/nocodb-backup.sh <<'EOF'
#!/bin/bash
DATE=$(date +%Y%m%d)
docker exec nocodb-db-1 pg_dump -U nocodb nocodb | gzip > /backup/nocodb-db-$DATE.sql.gz
tar czf /backup/nocodb-files-$DATE.tar.gz /opt/nocodb/uploads
find /backup -name "nocodb-*" -mtime +30 -delete
EOF
chmod +x /usr/local/bin/nocodb-backup.sh
echo "0 3 * * * /usr/local/bin/nocodb-backup.sh" | crontab -

Backup quotidien à 3h, rétention 30 jours. Synchronisez ensuite vers un Storage Box Hetzner (3,20 EUR par mois, 2 100 FCFA) pour résister à la perte du VPS. Testez la restauration au moins une fois par trimestre — un backup non testé n’existe pas.

Étape 10 : Migrer définitivement depuis Airtable

Une fois NocoDB validé en parallèle d’Airtable pendant 2 semaines, planifiez la bascule. Étapes : 1) export CSV de chaque table Airtable comme dernier backup, 2) import final dans NocoDB, 3) mise à jour des intégrations (Zapier → n8n, Make → webhooks NocoDB), 4) communication aux utilisateurs avec nouvelle URL, 5) downgrade Airtable au plan gratuit pendant 30 jours puis annulation.

Pour creuser : Zitadel SSO self-hosted et n8n auto-hébergé pour automatiser sans Zapier.

Étape 11 : Mettre Caddy en reverse proxy TLS

Exposer NocoDB directement sur le port 8080 sans HTTPS est inacceptable en production. Caddy gère Let’s Encrypt automatiquement.

cat > /etc/caddy/Caddyfile <<'EOF'
data.acme.sn {
  reverse_proxy localhost:8080
}
EOF
systemctl reload caddy

Au bout de 30 secondes, https://data.acme.sn affiche l’interface NocoDB en HTTPS valide. Pensez à mettre à jour la variable NC_PUBLIC_URL=https://data.acme.sn dans le compose pour que les webhooks et les liens partageables utilisent l’URL publique.

Étape 12 : Coût total sur 12 mois pour 10 utilisateurs

NocoDB self-hosted sur Hetzner CX22 : 4,51 EUR par mois (54,12 EUR par an, 35 500 FCFA). Storage Box backup : 3,20 EUR par mois (25 200 FCFA par an). Domaine .sn : 12 000 FCFA par an. Total annuel : environ 73 000 FCFA pour 10 utilisateurs, soit 7 300 FCFA par utilisateur par an.

Comparé à Airtable Pro (24 USD par utilisateur par mois, soit 188 000 FCFA par an et par utilisateur pour 10 personnes = 1 880 000 FCFA), l’économie est de 1 807 000 FCFA par an. Le seul vrai coût caché est le temps admin : comptez une demi-journée d’installation et 2h par mois de maintenance.

Étape 13 : Limites à connaître avant de migrer

NocoDB ne gère pas encore les rollups complexes multi-niveaux comme Airtable. Les permissions par enregistrement (row-level) sont en bêta. La marketplace d’extensions tierces est minuscule. Et l’IA générative intégrée (suggestions automatiques de formules, génération de vues) est moins aboutie qu’Airtable AI.

Pour 80 pourcent des PME ouest-africaines (CRM, suivi commandes, base contacts, planning interne), aucune de ces limites n’est bloquante. Pour des cas d’usage très avancés (data ops complexes, IA prédictive intégrée), restez sur Airtable ou évaluez Baserow comme alternative.

Étape 14 : Mettre à jour NocoDB sans downtime

Les versions NocoDB sortent toutes les deux à trois semaines. La procédure de mise à jour est triviale grâce à Docker.

cd /opt/nocodb
sed -i 's|nocodb/nocodb:0.260.0|nocodb/nocodb:0.265.0|' docker-compose.yml
docker compose pull
docker compose up -d

NocoDB applique les migrations de schéma automatiquement au démarrage. Compter 30 secondes à 2 minutes selon la taille de la base. Avant chaque update majeure, faites un dump PostgreSQL frais — c’est rare mais une migration peut échouer et laisser la base dans un état inconsistant.

Étape 15 : Surveiller la santé de l’instance

NocoDB expose un endpoint de health check sur /api/v1/health. Couplez-le à un monitoring externe (UptimeRobot gratuit, Better Uptime à 18 USD par mois) pour être alerté en cas de panne.

curl https://data.acme.sn/api/v1/health
# {"status":"ok","db":"healthy","uptime":3600}

Configurez UptimeRobot avec un check toutes les 5 minutes et alerte par email + WhatsApp en cas de status non-200. Pour les opérations critiques, ajoutez aussi un monitoring de la base PostgreSQL via pg_isready, pour distinguer une panne NocoDB d’une panne DB.

Étape 16 : Former les utilisateurs métier en 30 minutes

L’interface NocoDB est très proche d’Airtable visuellement. Pour une équipe déjà habituée à Airtable, comptez 15 minutes de prise en main. Pour des utilisateurs venant d’Excel, prévoyez 30 minutes axées sur trois concepts : tables liées (relations), vues (filtres et tris persistants), et formulaires partageables. Préparez une base de démo avec 3 tables liées (Clients, Commandes, Produits) que vos utilisateurs manipulent en live.

Étape 17 : Plan de sortie si vous voulez revenir vers Airtable

NocoDB exporte chaque table en CSV ou JSON via un clic. Si après six mois d’utilisation vous décidez de revenir vers Airtable, l’export prend cinq minutes par table. Aucun verrouillage propriétaire, vos données restent à vous. C’est aussi vrai en sens inverse : importer une base NocoDB dans Baserow, Grist ou Teable se fait via les mêmes exports CSV standards. Cette portabilité totale est le vrai luxe de l’open-source comparée aux SaaS fermés.

Partager