veilletech.fr
18 oct. Feed du jour
#06 OUTILS Article

Pele : Mermaid en SVG, sans dépendance

Un diagramme n'a pas besoin d'un mégaoctet pour s'afficher.

Pele, développé pour Obsidian, transforme la syntaxe Mermaid en SVG avec zéro dépendance. Le projet annonce 230 ko compressés contre 1,6 Mo pour Mermaid.js et un rendu en 0,05 à 0,3 ms contre 6 à 82 ms ; le thème se règle avec des variables CSS.

1 min de lectureintermédiairevidéo 1:13
Partager
Sommaire5 sections
  1. Ce qui se passe
  2. En pratique
  3. Les chiffres du projet
  4. Limites
  5. À retenir

Ce qui se passe

Pele lit du texte Mermaid et renvoie un SVG. Le projet, open source, a été écrit pour Obsidian afin d'afficher ses diagrammes vite et aux couleurs du thème. Il se présente comme un remplaçant de Mermaid.js qui couvre tous les types de diagrammes de Mermaid 12.1.0, sans aucune dépendance.

En pratique

Terminal
npm install pele
JavaScript
import { render } from 'pele';

const { svg } = render(`flowchart LR
  A[Texte Mermaid] --> B[SVG]`);
document.querySelector('#diagram').innerHTML = svg;

Le thème passe par des variables CSS portées par la classe .pele : --pele-bg, --pele-fg, --pele-muted, --pele-line, --pele-surface, --pele-surface-alt et --pele-border. Changer une couleur ne relance pas le rendu, ce qui simplifie un mode sombre.

Les chiffres du projet

Pele Mermaid.js
Taille compressée (gzip) 230 ko 1,6 Mo
Temps de rendu 0,05 à 0,3 ms 6 à 82 ms
Dépendances directes 0 23
Petits écrans adapte la mise en page réduit le dessin

Limites

Ces mesures sont celles des auteurs. Le site renvoie vers une page de compatibilité qui compare la syntaxe et les fonctions avec Mermaid : à vérifier sur ses propres diagrammes avant de remplacer quoi que ce soit.

Source : Pele, site du projet, présenté sur Hacker News le 17 octobre 2026.