162 lines
7.0 KiB
Markdown
162 lines
7.0 KiB
Markdown
---
|
|
title: Baserow
|
|
created: 2026-06-07
|
|
updated: 2026-06-07
|
|
type: app
|
|
tags: [catalogue, database, no-code, airtable, python, typescript, agpl, commercial, beginner]
|
|
confidence: high
|
|
contested: false
|
|
sources: [https://selfh.st/apps/?tag=Database, https://github.com/baserow/baserow]
|
|
---
|
|
|
|
# 🗄️ Baserow
|
|
|
|
> **L'alternative open source à Airtable** : créer des bases de données et des applications internes sans coder, modèle de licence dual (AGPL core + plugins commerciaux).
|
|
|
|
## 📋 Informations Générales
|
|
|
|
| Champ | Valeur |
|
|
| :--- | :--- |
|
|
| **Site web** | [baserow.io](https://baserow.io/) |
|
|
| **GitHub** | [baserow/baserow](https://github.com/baserow/baserow) |
|
|
| **License** | **AGPL-3.0** (core) + **Commercial** (plugins premium) |
|
|
| **Langage** | Python (backend) + TypeScript (frontend) |
|
|
| **Étoiles GitHub** | 5k ⭐ |
|
|
| **Dernière MAJ** | 2026-06-03 |
|
|
| **Catégorie** | [[cat-database\|Database]] |
|
|
|
|
## 📝 Description
|
|
|
|
**Baserow** est une **plateforme de création de bases de données et d'apps no-code**, positionnée directement comme **alternative open source à Airtable**. Créé par Bram Wiepjes (néerlandais, ex-ingénieur chez Brunel), le projet a démarré en 2019 et a rapidement atteint la maturité avec une base installée solide (entreprises, ONG, équipes marketing, etc.). Le succès de Baserow tient à son expérience utilisateur très proche d'Airtable, ce qui en fait la migration naturelle pour quiconque veut s'affranchir des tarifs Airtable.
|
|
|
|
⚠️ **Modèle de licence dual** : Baserow est distribué sous **AGPL-3.0** pour le *core* (le moteur open source, libre d'usage en interne) et des **plugins commerciaux propriétaires** (Premium, Enterprise — SSO, audit, vues calendrier/timeline, synchronisation) qui sont *propriétaires* et **non redistribuables**. Concrètement : on peut self-host la version community 100% gratuitement, mais les fonctionnalités premium nécessitent une licence payante. Ce modèle est différent de Baserow "open core" au sens strict (le code du core reste ouvert), mais certains composants clés ne sont pas dans l'AGPL.
|
|
|
|
Côté fonctionnalités, Baserow propose des **bases** (équivalent Airtable base), des **tables** avec types riches (texte, nombre, date, fichier, lien, formule, single select, multi-select, rating, etc.), des **vues** (grille, galerie, kanban, calendrier — calendrier/timeline = premium), un **API REST auto-générée** pour chaque base, un système de **rôles granulaires** (admin, éditeur, lecteur par base/table), et un **constructeur d'applications** pour exposer des formulaires publics. L'import depuis Airtable/CSV est intégré.
|
|
|
|
**Public cible** : **équipes qui fuient Airtable pour le coût, ONG, projets internes no-code, makers**.
|
|
|
|
### Fonctionnalités principales
|
|
|
|
- ✅ **Bases & tables** : création libre, 30+ types de champs
|
|
- ✅ **Vues multiples** : grille, galerie, kanban, formulaire (calendrier = premium)
|
|
- ✅ **Formules** : calculs conditionnels, références entre tables
|
|
- ✅ **Liens entre tables** : relations 1-N, N-N
|
|
- ✅ **API REST auto-générée** par base/table
|
|
- ✅ **Webhooks** + intégrations natives (Zapier, Make, n8n)
|
|
- ✅ **Import Airtable** natif (migration en 1 clic)
|
|
- ✅ **Multi-utilisateurs** : équipes, rôles, partage granulaire
|
|
- ✅ **Templates** : CRM, project management, HR, etc.
|
|
- ✅ **Formulaires publics** : collecter des données
|
|
- ⚠️ **Premium** : SSO SAML, audit, vues calendrier/timeline, sync externe
|
|
|
|
## 🚀 Installation
|
|
|
|
### Docker Compose (self-hosted community)
|
|
|
|
```yaml
|
|
# docker-compose.yml
|
|
version: '3.8'
|
|
services:
|
|
baserow:
|
|
image: baserow/baserow:latest
|
|
container_name: baserow
|
|
restart: unless-stopped
|
|
ports:
|
|
- "8080:80"
|
|
environment:
|
|
SECRET_KEY: "changez-moi-en-production-50-chars-min"
|
|
BASEROW_PUBLIC_URL: "https://baserow.example.com"
|
|
DATABASE_HOST: db
|
|
volumes:
|
|
- baserow_data:/baserow/data
|
|
depends_on:
|
|
- db
|
|
labels:
|
|
- "traefik.enable=true"
|
|
- "traefik.http.routers.baserow.rule=Host(`baserow.example.com`)"
|
|
- "traefik.http.routers.baserow.entrypoints=websecure"
|
|
- "traefik.http.routers.baserow.tls.certresolver=letsencrypt"
|
|
|
|
db:
|
|
image: postgres:16
|
|
container_name: baserow-db
|
|
restart: unless-stopped
|
|
environment:
|
|
POSTGRES_USER: baserow
|
|
POSTGRES_PASSWORD: changez-moi
|
|
POSTGRES_DB: baserow
|
|
volumes:
|
|
- baserow_db:/var/lib/postgresql/data
|
|
|
|
volumes:
|
|
baserow_data:
|
|
baserow_db:
|
|
```
|
|
|
|
## ⚙️ Configuration Initiale
|
|
|
|
1. **Créer le compte admin** : première connexion = signup
|
|
2. **Créer une première base** : bouton "Create new database"
|
|
3. **Créer une table** : avec colonnes typées
|
|
4. **Importer un CSV** ou migrer depuis Airtable (CSV/XLSX)
|
|
5. **Inviter l'équipe** : menu "Members" > ajouter par email avec rôle
|
|
6. **Tester l'API REST** : menu "API Docs" par base, tokens dans profil utilisateur
|
|
|
|
## 🔄 Alternatives
|
|
|
|
### Open Source
|
|
|
|
- [[app-nocodb]] — Concurrent direct, support SQL existant
|
|
- [[app-mathesar]] — Interface tableur mais sur vrai PostgreSQL
|
|
- [[app-teable]] — No-code DB built on Postgres
|
|
- **Airtable alternatives collection** — Liste étendue
|
|
- **Rows** — Pas self-host
|
|
- **Stackby** — Pas self-host
|
|
|
|
### Comparaison Baserow vs alternatives
|
|
|
|
| Critère | Baserow | Airtable | NocoDB | NocoDB Pro |
|
|
| :--- | :--- | :--- | :--- | :--- |
|
|
| Self-hosted | ✅ | ❌ | ✅ | ✅ |
|
|
| Licence core | AGPL-3.0 | Propriétaire | AGPL-3.0 | AGPL-3.0 |
|
|
| Backend SQL | PostgreSQL | Cloud | MySQL/Postgres | MySQL/Postgres |
|
|
| UI | Tableur | Tableur | Tableur | Tableur |
|
|
| API REST | ✅ | ✅ payante | ✅ | ✅ |
|
|
| Formules | ✅ | ✅ | ✅ | ✅ |
|
|
| Vue calendrier | Premium | ✅ | ✅ | ✅ |
|
|
| Vue Kanban | ✅ | ✅ | ✅ | ✅ |
|
|
| Webhooks | ✅ | ✅ | ✅ | ✅ |
|
|
| Prix équipe 10 | 0 (self) / $$ | ~200$/mois | 0 (self) | 0 (self) |
|
|
|
|
**Verdict** : Baserow est **la référence "Airtable open source"**. Pour un no-code plus SQL-friendly, NocoDB. Pour un tableur plus analytique, Mathesar.
|
|
|
|
### Propriétaires (ce que Baserow remplace)
|
|
|
|
- **Airtable** (gratuit : 5 users, 1 200 records/base)
|
|
- **Notion databases** (cloud, en partie)
|
|
- **Monday.com**
|
|
- **ClickUp databases**
|
|
- **Softr** (built on Airtable)
|
|
- **Glide**
|
|
|
|
## 🔐 Sécurité
|
|
|
|
- **🔐 `SECRET_KEY` obligatoire en production** : `openssl rand -hex 50` minimum
|
|
- **🔒 HTTPS obligatoire via [[app-traefik]]** : Baserow gère des données métier sensibles
|
|
- **🛡️ SSO SAML = Premium** : si besoin d'auth d'entreprise, prévoir le budget licence ou déployer Keycloak en amont
|
|
- **🛡️ RGPD** : Baserow stocke tout en PostgreSQL local, avantage majeur vs Airtable pour les données EU
|
|
|
|
## 📚 Ressources
|
|
|
|
- [Site officiel](https://baserow.io/)
|
|
- [Documentation](https://baserow.io/docs)
|
|
- [GitHub baserow/baserow](https://github.com/baserow/baserow)
|
|
- [Templates Baserow](https://baserow.io/templates)
|
|
|
|
## Pages Liées
|
|
|
|
- [[cat-database]] — Catégorie Database
|
|
- [[app-traefik]] — Reverse proxy recommandé
|
|
- [[recettes-docker-compose]] — Stack no-code complète
|
|
- [[securisation-home-lab]] — Bonnes pratiques
|