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

121 lines
4.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
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 nest 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. Loutil 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 dun carnet personnel classique
## 🚀 Installation
### Option recommandée : Docker
La documentation officielle propose directement limage 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 linterface** 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 dauthentification.
Si vous prévoyez un usage multi-utilisateur sérieux, ajoutez un **reverse proxy HTTPS** et une politique daccè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 dune simple app de notes
- ✅ Définissez un **mot de passe** dès le départ
- ✅ Exposez linstance 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 densemble 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