Un tableau blanc virtuel open-source pour esquisser des diagrammes de style dessinés à la main, prenant en charge la collaboration en temps réel, le chiffrement de bout en bout et l'exportation vers PNG/SVG.

MITTypeScriptexcalidrawexcalidraw 117.3k Last Updated: February 22, 2026

Excalidraw

Tableau blanc virtuel pour dessiner des diagrammes à main levée GitHub : https://github.com/excalidraw/excalidraw


Aperçu

Excalidraw est une application de tableau blanc virtuelle gratuite et open-source qui permet aux utilisateurs de créer des diagrammes, des organigrammes, des maquettes et des croquis avec une esthétique distinctive de dessin à main levée. Construit comme un composant React et publié en tant que package npm, il peut être utilisé de manière autonome sur excalidraw.com ou intégré directement dans d'autres applications.

Le projet a été initialement créé par Christopher Chedeau (vjeux) et est depuis devenu une communauté open-source florissante adoptée par des entreprises telles que Google Cloud, Meta, CodeSandbox, Replit, Notion et Obsidian.


Fonctionnalités principales

Outils de dessin

  • Formes de base : rectangle, cercle, losange, flèche, ligne
  • Dessin à main levée et gomme
  • Outil texte avec polices personnalisées (Excalifont)
  • Connexion de flèches et flèches étiquetées
  • Bibliothèques de formes pour des composants réutilisables

Canevas et interface utilisateur

  • Canevas infini avec prise en charge du zoom et du panoramique
  • Mode sombre
  • Historique Annuler / Rétablir
  • Raccourcis clavier pour un flux de travail efficace
  • Épaisseur de trait, rugosité, couleur et remplissage personnalisables

Collaboration et partage

  • Collaboration multijoueur en temps réel via des liens partageables
  • Chiffrement de bout en bout pour des sessions sécurisées
  • Liens partageables en lecture seule pour la visualisation
  • Prise en charge PWA — fonctionne entièrement hors ligne
  • Local-first : sauvegarde automatique dans le stockage du navigateur

Exportation et intégration

  • Exportation en PNG, SVG et presse-papiers
  • Exportation/importation au format JSON .excalidraw (ouvert, lisible par l'homme)
  • Intégrable en tant que composant React via le package npm @excalidraw/excalidraw
  • Intégré dans des outils tels qu'Obsidian, des extensions VS Code, Notion, et plus encore

Localisation

  • Prise en charge complète de l'i18n (internationalisation) avec plusieurs langues

Pile technique

Couche Technologie
Frontend React, TypeScript
Canevas API Canvas HTML5
Dessin Rough.js (rendu à main levée)
Polices Excalifont (personnalisé), Virgil (hérité)
Package Publié sur npm sous le nom de @excalidraw/excalidraw
Licence MIT

Cas d'utilisation

  • Diagrammes d'architecture système — croquis informels mais expressifs pour les équipes techniques
  • Wireframing et maquettes d'interface utilisateur — prototypes rapides à faible fidélité avant Figma
  • Brainstorming et idéation — pensée visuelle lors de réunions ou en asynchrone
  • Enseignement et présentations — le style à main levée rend le contenu accessible
  • Documentation — intégrez des diagrammes en direct dans des wikis, des pages Notion ou des fichiers README

Excalidraw+ (Premium)

Au-delà de la version gratuite open-source, l'équipe propose Excalidraw+, un produit cloud payant qui ajoute :

  • Stockage cloud et espaces de travail organisés
  • Sessions de collaboration persistantes
  • Chat vocal dans le canevas
  • Mode présentation (exportation basée sur des diapositives vers PPTX/PDF)
  • Gestion des autorisations et partage invité
  • Essai gratuit de 14 jours disponible

Communauté et adoption

  • Étoiles : 90 000+ étoiles GitHub (l'un des outils de tableau blanc les plus étoilés)
  • Contributeurs : 800+ contributeurs open-source
  • Utilisé par : Google Cloud, Meta, CodeSandbox, Obsidian, Replit, Slite, Notion, HackerRank
  • Intégrations : extension VS Code, plugin Obsidian, plugin Confluence, et plus encore

Démarrage

Utiliser en ligne

Rendez-vous sur https://excalidraw.com — aucune inscription requise.

Auto-hébergement / Intégration

npm install @excalidraw/excalidraw
import { Excalidraw } from "@excalidraw/excalidraw";

export default function App() {
  return <Excalidraw />;
}

Exécuter localement

git clone https://github.com/excalidraw/excalidraw.git
cd excalidraw
npm install
npm start

Résumé

Excalidraw se distingue parmi les outils de diagrammes par son adoption délibérée de l'esthétique du dessin à main levée — des bords rugueux et des lignes fluides qui maintiennent le contenu informel et axé sur les idées plutôt que sur la finition. Sa combinaison d'une intégration sans friction (pas de connexion nécessaire), d'une collaboration puissante, d'un format ouvert et de la possibilité de l'intégrer en tant que bibliothèque React en fait un choix privilégié pour les développeurs, les concepteurs et les équipes du monde entier.

Star History Chart