Files
wiki/Catalogue-Self-Hosted/apps/app-baserow.md
T
2026-06-09 18:40:21 +02:00

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