Files
Excalidraw/excalidraw
Yuzhong Zhang 88d3983f26 更新项目配置与构建流程
本次提交包含以下主要更改:
1. 更新 `.gitignore` 文件,移除对子目录环境变量文件的忽略。
2. 修改 `excalidraw-complete.Dockerfile`,将构建工具从 `npm` 更改为 `pnpm`,并移除不必要的补丁步骤。
3. 更新 GitHub Actions 工作流 `docker-build.yml`,移除对子模块的递归检出。
4. 修改 `excalidraw/.env.production` 文件,调整后端 API 地址为本地开发环境,并更新 Firebase 配置。
5. 移除 `husky` 相关依赖及配置,简化项目依赖。

这些更改旨在优化开发环境配置,提高构建效率,并简化项目依赖管理。
2025-07-05 23:39:52 +08:00
..
2025-07-05 23:22:48 +08:00
2025-07-05 23:22:48 +08:00
2025-07-05 23:22:48 +08:00
2025-07-05 23:22:48 +08:00
2025-07-05 23:27:59 +08:00
2025-07-05 23:22:48 +08:00
2025-07-05 23:22:48 +08:00
2025-07-05 23:22:48 +08:00
2025-07-05 23:22:48 +08:00
2025-07-05 23:22:48 +08:00
2025-07-05 23:22:48 +08:00
2025-07-05 23:22:48 +08:00
2025-07-05 23:22:48 +08:00
2025-07-05 23:22:48 +08:00
2025-07-05 23:22:48 +08:00
2025-07-05 23:22:48 +08:00
2025-07-05 23:22:48 +08:00
2025-07-05 23:22:48 +08:00
2025-07-05 23:22:48 +08:00
2025-07-05 23:22:48 +08:00
2025-07-05 23:22:48 +08:00
2025-07-05 23:22:48 +08:00
2025-07-05 23:22:48 +08:00
2025-07-05 23:22:48 +08:00
2025-07-05 23:39:52 +08:00
2025-07-05 23:22:48 +08:00
2025-07-05 23:22:48 +08:00
2025-07-05 23:22:48 +08:00
2025-07-05 23:22:48 +08:00
2025-07-05 23:22:48 +08:00
2025-07-05 23:22:48 +08:00

Excalidraw

Excalidraw Editor | Blog | Documentation | Excalidraw+

An open source virtual hand-drawn style whiteboard.
Collaborative and end-to-end encrypted.


Excalidraw is released under the MIT license. npm downloads/month PRs welcome! Chat on Discord Follow Excalidraw on Twitter

Product showcase

Create beautiful hand-drawn like diagrams, wireframes, or whatever you like.

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.
  • ⚒️ 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 is a minimal showcase of what you can build with Excalidraw. Its source code 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 when integrating Excalidraw into your own app. To run the repository locally for development, please refer to our Development Guide.

npm install react react-dom @excalidraw/excalidraw

or via yarn

yarn add react react-dom @excalidraw/excalidraw

Check out our documentation for more details!

Contributing

Integrations

Who's integrating Excalidraw

Google CloudMetaCodeSandboxObsidian ExcalidrawReplitSliteNotionHackerRank • and many others

Sponsors & support

If you like the project, you can become a sponsor at Open Collective or use Excalidraw+.

Thank you for supporting Excalidraw

Last but not least, we're thankful to these companies for offering their services for free:

Vercel Sentry Crowdin