excalidraw : fonctions documentées et limites d usage
Tableau blanc virtuel pour dessiner des diagrammes dessinés à la main
En bref
- De quoi s’agit-il ?
- Virtual whiteboard for sketching hand-drawn like diagrams. Cette lecture relie son périmètre, ses entrées et ses conditions d emploi au dépôt excalidraw/excalidraw.
- À qui s’adresse-t-il ?
- excalidraw convient aux personnes dont le besoin correspond aux fonctions décrites par excalidraw/excalidraw et qui peuvent fournir son environnement d exécution. Il ne convient pas à une attente de compatibilité ou de performance absente du README.
- Puis-je l’utiliser commercialement ?
- Oui. MIT est une licence permissive : vous pouvez utiliser, modifier et vendre un logiciel qui en dépend, à condition de conserver les mentions de droit d’auteur et de licence.
- Est-il encore maintenu ?
- Oui. Le dépôt a reçu de nouveaux commits au cours des dernières 24 heures.
- En quel langage est-il écrit ?
- Principalement TypeScript, d’après les statistiques de langage de GitHub.
Ces réponses reposent sur les données GitHub du projet (dernière synchronisation le 15 septembre 2026) et sur notre analyse. Elles ne constituent pas un avis juridique.
ANALYSE OPEN SOURCE APPROFONDIE
Le rôle de excalidraw dans son dépôt
Excalidraw est un tableau blanc virtuel qui dessine des formes et des diagrammes dans un style proche du dessin à la main. Le dépôt est écrit en TypeScript et contient à la fois l'éditeur principal et le code source de l'application excalidraw.com. Les métadonnées du dépôt indiquent 128 991 étoiles, 14 701 forks et 3 292 issues ouvertes sur la branche master. Le README décrit le projet comme gratuit et open source, et mentionne un canevas infini, un mode sombre et la prise en charge de la localisation. La page d'accueil du projet est excalidraw.com, et la licence est MIT. Le README ne fournit pas de benchmarks de performance ni de résultats d'audit de sécurité, ces informations doivent donc être vérifiées ailleurs.
<a href="https://excalidraw.com/" target="_blank" rel="noopener"> <picture> <source media="(prefers-color-scheme: dark)" alt="Excalidraw" srcset="https://excalidraw.nyc3.cdn.digitaloceanspaces.com/github/excalidraw_github_cover_2_dark.png" />
</picture> </a>
<h4 align="center"> <a href="https://excalidraw.com">Excalidraw Editor</a> | <a href="https://plus.excalidraw.com/blog">Blog</a> | <a href="https://docs.excalidraw.com">Documentation</a> | <a href="https://plus.excalidraw.com">Excalidraw+</a> </h4>
<div align="center"> <h2> An open source virtual hand-drawn style whiteboard. </br> Collaborative and end-to-end encrypted. </br> <br /> </h2> </div>
<br /> <p align="center"> <a href="https://github.com/excalidraw/excalidraw/blob/master/LICENSE"> </a> <a href="https://www.npmjs.com/package/@excalidraw/excalidraw"> </a> <a href="https://docs.excalidraw.com
Pour excalidraw, ce point se rattache aux repères .excalidraw, npm, yarn, bash npm install react react-dom @excalidraw/excalidraw # or yarn add react react-dom @excalidraw/excalidraw . La lecture doit rester attachée à excalidraw/excalidraw et à sa branche master : ces éléments indiquent ce que le dépôt expose, sans transformer une description en garantie de performance, de compatibilité ou de support. Le README ne précise pas les aspects qu'il ne mentionne pas.
Un contrôle concret de excalidraw consiste à reprendre la commande, le fichier ou l'exemple cité dans cette partie, puis à relever l'entrée, la sortie et le code d'erreur. Observez aussi les dépendances et les permissions nécessaires. Cette vérification est propre à excalidraw/excalidraw, car elle porte sur excalidraw, ses chemins et ses paramètres réels. Une différence entre le résultat obtenu et le texte du README doit rester une limite constatée, pas une hypothèse sur l'ensemble du projet.
Les objets et fichiers qui délimitent excalidraw
Le package éditeur est publié sur npm sous le nom @excalidraw/excalidraw. Les outils de dessin énumérés dans le README sont le rectangle, le cercle, le losange, la flèche, la ligne, le dessin libre et la gomme. Il prend en charge l'insertion d'images, les bibliothèques de formes, l'annulation et le rétablissement, le zoom et le déplacement, ainsi que la liaison de flèches avec des flèches étiquetées. Les dessins peuvent être exportés en PNG, en SVG ou dans le presse-papiers, et enregistrés au format ouvert .excalidraw JSON. Le mode sombre et la personnalisation font aussi partie de la liste. Le README ne décrit pas l'implémentation interne de ces fonctions, donc le comportement de rendu et les performances ne sont pas couverts par cette source.
/docs/introduction/contributing"> </a> <a href="https://discord.gg/UexuTaE"> </a> <a href="https://deepwiki.com/excalidraw/excalidraw"> </a> <a href="https://twitter.com/excalidraw"> </a> </p>
<div align="center"> <figure> <a href="https://excalidraw.com" target="_blank" rel="noopener">
</a> <figcaption> <p align="center"> Create beautiful hand-drawn like diagrams, wireframes, or whatever you like. </p> </figcaption> </figure> </div>
## Features
The Excalidraw editor (npm package) supports:
- Free & open-source. - Infinite, canvas-based whiteboard. - Hand-drawn like style. - Dark mode. - Customizable. - Image support. - Shape libraries support. - Localization (i18n) support. - Export to PNG, SVG & clipboard. - Open format - export drawings as an `.excalidraw` json file. - &nbs
Le parcours documenté pour démarrer avec excalidraw
L'application excalidraw.com est décrite dans le README comme une démonstration minimale de ce qu'on peut construire avec Excalidraw. Son code source fait partie de ce dépôt, dans le répertoire excalidraw-app. L'application prend en charge le mode PWA pour fonctionner hors ligne, la collaboration en temps réel, le chiffrement de bout en bout, l'enregistrement local automatique dans le navigateur et des liens en lecture seule partageables. Le README indique que ces fonctionnalités seront ajoutées plus tard sous forme de plugins pour le package npm, sans donner de calendrier ni de détails techniques. L'implémentation du chiffrement et de la collaboration n'est pas documentée dans le README, il est donc impossible d'évaluer leurs propriétés de sécurité à partir de ce document.
p;Wide range of tools - rectangle, circle, diamond, arrow, line, free-draw, eraser... - Arrow-binding & labeled arrows. - Undo / Redo. - Zoom and panning support.
## Excalidraw.com
The app hosted at [excalidraw.com](https://excalidraw.com) is a minimal showcase of what you can build with Excalidraw. Its [source code](https://github.com/excalidraw/excalidraw/tree/master/excalidraw-app) is part of this repository as well, and the app features:
- PWA support (works offline). - Real-time collaboration. - End-to-end encryption. - Local-first support (autosaves to the browser). - Shareable links (export to a readonly link you can share with others).
We'll be adding these features as drop-in plugins for the npm package in the future.
## Quick start
Note: following instructions are for installing the Excalidraw [npm package](https://www.npmjs.com/package/@
Les sorties que excalidraw permet réellement de lire
Pour intégrer Excalidraw dans une application React existante, le README recommande d'installer le package avec npm ou yarn. Les commandes exactes sont : npm install react react-dom @excalidraw/excalidraw, ou yarn add react react-dom @excalidraw/excalidraw. Cela implique que React et React DOM sont des dépendances nécessaires, mais le README ne précise pas la version minimale de React ou de Node. Pour exécuter le dépôt localement, il renvoie vers un guide de développement externe plutôt que de lister les étapes de configuration. La version actuelle du package et les éventuelles contraintes de peer dependencies ne sont pas spécifiées dans le README.
excalidraw/excalidraw) when integrating Excalidraw into your own app. To run the repository locally for development, please refer to our [Development Guide](https://docs.excalidraw.com/docs/introduction/development).
Use `npm` or `yarn` to install the package.
npm install react react-dom @excalidraw/excalidraw
# or
yarn add react react-dom @excalidraw/excalidrawCheck out our [documentation](https://docs.excalidraw.com/docs/@excalidraw/excalidraw/installation) for more details!
## Contributing
- Missing something or found a bug? [Report here](https://github.com/excalidraw/excalidraw/issues). - Want to contribute? Check out our [contribution guide](https://docs.excalidraw.com/docs/introduction/contributing) or let us know on [Discord](https://discord.gg/UexuTaE). - Want to help with translations? See the [translation guide](https://docs.excalidraw.com/docs/introduction/contributing#tra
Les contraintes visibles avant une intégration de excalidraw
Les contributions passent par les issues GitHub et un guide de contribution lié dans le README. Le projet dispose d'un serveur Discord et fournit un guide de traduction pour la localisation. Le README mentionne aussi le parrainage via Open Collective et une offre payante appelée Excalidraw+. Les métadonnées du dépôt listent 3 292 issues ouvertes, mais le README ne précise pas s'il s'agit de bugs, de demandes de fonctionnalités ou de questions. Il ne décrit pas non plus les détails du processus de contribution, comme la nomination des branches ou les exigences de revue de code.
nslating).
## Integrations
- [VScode extension](https://marketplace.visualstudio.com/items?itemName=pomdtr.excalidraw-editor) - [npm package](https://www.npmjs.com/package/@excalidraw/excalidraw)
## Who's integrating Excalidraw
[Google Cloud](https://googlecloudcheatsheet.withgoogle.com/architecture) • [Meta](https://meta.com/) • [CodeSandbox](https://codesandbox.io/) • [Obsidian Excalidraw](https://github.com/zsviczian/obsidian-excalidraw-plugin) • [Replit](https://replit.com/) • [Slite](https://slite.com/) • [Notion](https://notion.so/) • [HackerRank](https://www.hackerrank.com/) • and many others
## Sponsors & support
If you like the project, you can become a sponsor at [Open Collective](https://opencollective.com/excalidraw) or use [Excalidraw+](https://plus.excalidraw.com/).
## Thank you for supporting Excalidraw
[](https://opencollective.com/excalidraw/tiers/sponsors/0/website) [](https:
Un choix d usage fondé sur excalidraw
Le README liste deux intégrations : une extension Visual Studio Code et le package npm. Il nomme ensuite Google Cloud, Meta, CodeSandbox, Obsidian Excalidraw, Replit, Slite, Notion et HackerRank comme organisations utilisant ou intégrant Excalidraw, suivi de 'et bien d'autres'. Ces noms proviennent du README du projet lui-même et ne sont pas vérifiés indépendamment dans cette source. Pour chaque adoptant cité, le README ne donne aucun détail sur la manière dont Excalidraw est intégré, quelles fonctionnalités sont utilisées, ou s'ils utilisent l'application hébergée ou le package.
//opencollective.com/excalidraw/tiers/sponsors/1/website) [](https://opencollective.com/excalidraw/tiers/sponsors/2/website) [](https://opencollective.com/excalidraw/tiers/sponsors/3/website) [](https://opencollective.com/excalidraw/tiers/sponsors/4/website) [](https://opencollective.com/excalidraw/tiers/sponsors/5/website) [](https://opencollective.com/excalidraw/tiers/sponsors/6/website) [](https://opencollective.com/excalidraw/tiers/sponsors/7/website) [](https://opencollective.com/excalidraw/tiers/sponsors/8/website) [](https://opencollective.com/excalidraw/tiers/sponsors/9/website) [](https://opencollective.com/excalidraw/tiers/sponsors/10/website)
<a href="https://opencollective.com/excalidraw#category-CONTRIBUTE" target="_blank"></a>
Last but not least, we're thankful to these companies for offering their services for free:
[](https://vercel.com) [](https://sentry.io) [](https://crowdin.com)
Conclusion éditoriale
excalidraw convient aux personnes dont le besoin correspond aux fonctions décrites par excalidraw/excalidraw et qui peuvent fournir son environnement d exécution. Il ne convient pas à une attente de compatibilité ou de performance absente du README. Commencez par .excalidraw et npm, observez la sortie et les erreurs, puis décidez selon le cas réel.
Notes de la communauté