121 lines
4.8 KiB
Markdown
121 lines
4.8 KiB
Markdown
---
|
||
title: Livebook
|
||
created: 2026-06-07
|
||
updated: 2026-06-07
|
||
type: app
|
||
tags: [catalogue, note-taking, notebooks, collaboration, livebook, elixir, docker, data]
|
||
confidence: medium
|
||
contested: true
|
||
sources: [https://selfh.st/apps/?tag=Note-Taking, https://livebook.dev, https://hexdocs.pm/livebook/readme.html, https://github.com/livebook-dev/livebook]
|
||
---
|
||
|
||
# 📓 Livebook
|
||
|
||
> **Le notebook interactif et collaboratif pour Elixir et la data** : prose, code, graphiques, automatisation et partage en temps réel dans un format `.livemd` proche du Markdown.
|
||
|
||
## 📋 Informations Générales
|
||
|
||
| Champ | Valeur |
|
||
| :--- | :--- |
|
||
| **Site web** | [livebook.dev](https://livebook.dev) |
|
||
| **GitHub** | [livebook-dev/livebook](https://github.com/livebook-dev/livebook) |
|
||
| **Licence** | Apache-2.0 |
|
||
| **Langage** | Elixir, JavaScript |
|
||
| **Étoiles GitHub** | 5.8k ⭐ |
|
||
| **Dernière MAJ** | 2026-06-05 |
|
||
| **Catégorie** | [[cat-note-taking|Note-Taking]] |
|
||
|
||
## 📝 Description
|
||
|
||
**Livebook** est une application web de **notebooks interactifs et collaboratifs**. Même si selfh.st la range dans la famille **Note-Taking**, il faut être honnête : **Livebook n’est pas une application de prise de notes classique**. Son centre de gravité est plutôt le **notebook exécutable**, à la frontière entre documentation, exploration de données, automatisation et partage de workflows.
|
||
|
||
Le format **`.livemd`** est un sous-ensemble de Markdown enrichi avec des cellules de code, des sorties riches, des diagrammes Mermaid et des formules KaTeX. L’outil est donc excellent pour **documenter un processus avec du code**, partager une analyse, produire un support pédagogique vivant ou construire des mini-outils interactifs.
|
||
|
||
Livebook convient surtout à :
|
||
|
||
- des **notebooks de code** ;
|
||
- la **documentation exécutable** ;
|
||
- des équipes **Elixir / data / automatisation** ;
|
||
- des contenus où les **notes et le code doivent cohabiter**.
|
||
|
||
Points notables :
|
||
|
||
- ✅ Collaboration **temps réel**
|
||
- ✅ Format **`.livemd`** versionnable
|
||
- ✅ Mélange **prose + code + sorties riches**
|
||
- ✅ Déploiement **Docker** simple
|
||
- ⚠️ Bien plus proche de **Jupyter/Observable** que d’un carnet personnel classique
|
||
|
||
## 🚀 Installation
|
||
|
||
### Option recommandée : Docker
|
||
|
||
La documentation officielle propose directement l’image GitHub Container Registry :
|
||
|
||
```bash
|
||
docker run -p 8080:8080 -p 8081:8081 --pull always -e LIVEBOOK_PASSWORD='CHANGE_ME_STRONG_PASSWORD' -u $(id -u):$(id -g) -v $(pwd):/data ghcr.io/livebook-dev/livebook
|
||
```
|
||
|
||
Pour une installation plus durable, on peut formaliser cela en Compose :
|
||
|
||
```yaml
|
||
services:
|
||
livebook:
|
||
image: ghcr.io/livebook-dev/livebook:latest
|
||
restart: unless-stopped
|
||
ports:
|
||
- "8080:8080"
|
||
- "8081:8081"
|
||
environment:
|
||
LIVEBOOK_PASSWORD: CHANGE_ME_STRONG_PASSWORD
|
||
volumes:
|
||
- ./data:/data
|
||
```
|
||
|
||
## ⚙️ Configuration Initiale
|
||
|
||
1. **Démarrer le conteneur** Livebook.
|
||
2. **Définir un mot de passe** via `LIVEBOOK_PASSWORD`.
|
||
3. **Monter un volume `/data`** pour conserver les notebooks.
|
||
4. **Ouvrir l’interface** sur `http://IP:8080`.
|
||
5. **Créer ou importer** un notebook `.livemd`.
|
||
6. **Tester la collaboration** et, si nécessaire, les intégrations de données ou d’authentification.
|
||
|
||
Si vous prévoyez un usage multi-utilisateur sérieux, ajoutez un **reverse proxy HTTPS** et une politique d’accès claire : Livebook peut exposer des notebooks contenant du code et des accès à des données.
|
||
|
||
## 🔄 Alternatives
|
||
|
||
### Open Source
|
||
- **JupyterLab** — Référence historique pour notebooks et data science
|
||
- **Apache Zeppelin** — Notebooks collaboratifs orientés data
|
||
- [[app-hedgedoc]] — Collaboration temps réel sur Markdown, sans exécution de code
|
||
- [[app-silverbullet]] — Notes Markdown programmables, mais sans modèle notebook exécutable comparable
|
||
|
||
### Propriétaires
|
||
- **Observable**
|
||
- **Deepnote**
|
||
- **Hex Tech**
|
||
- **Databricks Notebooks**
|
||
|
||
## 🔐 Sécurité
|
||
|
||
- ⚠️ Livebook peut exécuter du **code**, donc la surface de risque est supérieure à celle d’une simple app de notes
|
||
- ✅ Définissez un **mot de passe** dès le départ
|
||
- ✅ Exposez l’instance via **HTTPS** si elle sort du LAN
|
||
- ✅ Montez le volume de données avec des permissions adaptées
|
||
- ⚠️ Surveillez les secrets utilisés dans les notebooks et les connexions à bases/API
|
||
|
||
## 📚 Ressources
|
||
|
||
- [Site officiel](https://livebook.dev)
|
||
- [Documentation officielle](https://hexdocs.pm/livebook/)
|
||
- [README GitHub](https://github.com/livebook-dev/livebook)
|
||
- [Intégrations](https://livebook.dev/integrations/)
|
||
|
||
## Pages Liées
|
||
|
||
- [[cat-note-taking]] — Vue d’ensemble de la catégorie Note-Taking
|
||
- [[app-hedgedoc]] — Collaboration temps réel plus orientée document
|
||
- [[app-silverbullet]] — Alternative programmable autour du Markdown
|
||
- [[app-outline]] — Documentation d’équipe plus classique
|