[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-297":3},{"id":4,"name":5,"fullName":6,"owner":5,"repo":5,"description":7,"homepage":8,"htmlUrl":9,"language":10,"languages":9,"totalLinesOfCode":9,"stars":11,"forks":12,"watchers":13,"openIssues":14,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":16,"stars7d":17,"stars30d":18,"stars90d":15,"forks30d":15,"starsTrendScore":19,"compositeScore":20,"rankGlobal":9,"rankLanguage":9,"license":21,"archived":22,"fork":22,"defaultBranch":23,"hasWiki":22,"hasPages":22,"topics":24,"createdAt":9,"pushedAt":9,"updatedAt":32,"readmeContent":33,"aiSummary":34,"trendingCount":15,"starSnapshotCount":15,"syncStatus":35,"lastSyncTime":36,"discoverSource":37},297,"excalidraw","excalidraw\u002Fexcalidraw","Virtual whiteboard for sketching hand-drawn like diagrams","https:\u002F\u002Fexcalidraw.com",null,"TypeScript",125470,14038,494,2206,0,76,508,2049,361,120,"MIT License",false,"master",[25,26,27,28,29,30,31],"canvas","collaboration","diagrams","drawing","hacktoberfest","productivity","whiteboard","2026-06-17 04:00:02","\u003Ca href=\"https:\u002F\u002Fexcalidraw.com\u002F\" target=\"_blank\" rel=\"noopener\">\n  \u003Cpicture>\n    \u003Csource media=\"(prefers-color-scheme: dark)\" alt=\"Excalidraw\" srcset=\"https:\u002F\u002Fexcalidraw.nyc3.cdn.digitaloceanspaces.com\u002Fgithub\u002Fexcalidraw_github_cover_2_dark.png\" \u002F>\n    \u003Cimg alt=\"Excalidraw\" src=\"https:\u002F\u002Fexcalidraw.nyc3.cdn.digitaloceanspaces.com\u002Fgithub\u002Fexcalidraw_github_cover_2.png\" \u002F>\n  \u003C\u002Fpicture>\n\u003C\u002Fa>\n\n\u003Ch4 align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fexcalidraw.com\">Excalidraw Editor\u003C\u002Fa> |\n  \u003Ca href=\"https:\u002F\u002Fplus.excalidraw.com\u002Fblog\">Blog\u003C\u002Fa> |\n  \u003Ca href=\"https:\u002F\u002Fdocs.excalidraw.com\">Documentation\u003C\u002Fa> |\n  \u003Ca href=\"https:\u002F\u002Fplus.excalidraw.com\">Excalidraw+\u003C\u002Fa>\n\u003C\u002Fh4>\n\n\u003Cdiv align=\"center\">\n  \u003Ch2>\n    An open source virtual hand-drawn style whiteboard. \u003C\u002Fbr>\n    Collaborative and end-to-end encrypted. \u003C\u002Fbr>\n  \u003Cbr \u002F>\n  \u003C\u002Fh2>\n\u003C\u002Fdiv>\n\n\u003Cbr \u002F>\n\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fexcalidraw\u002Fexcalidraw\u002Fblob\u002Fmaster\u002FLICENSE\">\n    \u003Cimg alt=\"Excalidraw is released under the MIT license.\" src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Flicense-MIT-blue.svg\"  \u002F>\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002F@excalidraw\u002Fexcalidraw\">\n    \u003Cimg alt=\"npm downloads\u002Fmonth\" src=\"https:\u002F\u002Fimg.shields.io\u002Fnpm\u002Fdm\u002F@excalidraw\u002Fexcalidraw\"  \u002F>\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fdocs.excalidraw.com\u002Fdocs\u002Fintroduction\u002Fcontributing\">\n    \u003Cimg alt=\"PRs welcome!\" src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FPRs-welcome-brightgreen.svg?style=flat\"  \u002F>\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fdiscord.gg\u002FUexuTaE\">\n    \u003Cimg alt=\"Chat on Discord\" src=\"https:\u002F\u002Fimg.shields.io\u002Fdiscord\u002F723672430744174682?color=738ad6&label=Chat%20on%20Discord&logo=discord&logoColor=ffffff&widget=false\"\u002F>\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fdeepwiki.com\u002Fexcalidraw\u002Fexcalidraw\">\n    \u003Cimg alt=\"Ask DeepWiki\" src=\"https:\u002F\u002Fdeepwiki.com\u002Fbadge.svg\" \u002F>\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Ftwitter.com\u002Fexcalidraw\">\n    \u003Cimg alt=\"Follow Excalidraw on Twitter\" src=\"https:\u002F\u002Fimg.shields.io\u002Ftwitter\u002Ffollow\u002Fexcalidraw.svg?label=follow+@excalidraw&style=social&logo=twitter\"\u002F>\u003C\u002Fa>\n\u003C\u002Fp>\n\n\u003Cdiv align=\"center\">\n  \u003Cfigure>\n    \u003Ca href=\"https:\u002F\u002Fexcalidraw.com\" target=\"_blank\" rel=\"noopener\">\n      \u003Cimg src=\"https:\u002F\u002Fexcalidraw.nyc3.cdn.digitaloceanspaces.com\u002Fgithub%2Fproduct_showcase.png\" alt=\"Product showcase\" \u002F>\n    \u003C\u002Fa>\n    \u003Cfigcaption>\n      \u003Cp align=\"center\">\n        Create beautiful hand-drawn like diagrams, wireframes, or whatever you like.\n      \u003C\u002Fp>\n    \u003C\u002Ffigcaption>\n  \u003C\u002Ffigure>\n\u003C\u002Fdiv>\n\n## Features\n\nThe Excalidraw editor (npm package) supports:\n\n- 💯&nbsp;Free & open-source.\n- 🎨&nbsp;Infinite, canvas-based whiteboard.\n- ✍️&nbsp;Hand-drawn like style.\n- 🌓&nbsp;Dark mode.\n- 🏗️&nbsp;Customizable.\n- 📷&nbsp;Image support.\n- 😀&nbsp;Shape libraries support.\n- 🌐&nbsp;Localization (i18n) support.\n- 🖼️&nbsp;Export to PNG, SVG & clipboard.\n- 💾&nbsp;Open format - export drawings as an `.excalidraw` json file.\n- ⚒️&nbsp;Wide range of tools - rectangle, circle, diamond, arrow, line, free-draw, eraser...\n- ➡️&nbsp;Arrow-binding & labeled arrows.\n- 🔙&nbsp;Undo \u002F Redo.\n- 🔍&nbsp;Zoom and panning support.\n\n## Excalidraw.com\n\nThe app hosted at [excalidraw.com](https:\u002F\u002Fexcalidraw.com) is a minimal showcase of what you can build with Excalidraw. Its [source code](https:\u002F\u002Fgithub.com\u002Fexcalidraw\u002Fexcalidraw\u002Ftree\u002Fmaster\u002Fexcalidraw-app) is part of this repository as well, and the app features:\n\n- 📡&nbsp;PWA support (works offline).\n- 🤼&nbsp;Real-time collaboration.\n- 🔒&nbsp;End-to-end encryption.\n- 💾&nbsp;Local-first support (autosaves to the browser).\n- 🔗&nbsp;Shareable links (export to a readonly link you can share with others).\n\nWe'll be adding these features as drop-in plugins for the npm package in the future.\n\n## Quick start\n\n**Note:** following instructions are for installing the Excalidraw [npm package](https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002F@excalidraw\u002Fexcalidraw) when integrating Excalidraw into your own app. To run the repository locally for development, please refer to our [Development Guide](https:\u002F\u002Fdocs.excalidraw.com\u002Fdocs\u002Fintroduction\u002Fdevelopment).\n\nUse `npm` or `yarn` to install the package.\n\n```bash\nnpm install react react-dom @excalidraw\u002Fexcalidraw\n# or\nyarn add react react-dom @excalidraw\u002Fexcalidraw\n```\n\nCheck out our [documentation](https:\u002F\u002Fdocs.excalidraw.com\u002Fdocs\u002F@excalidraw\u002Fexcalidraw\u002Finstallation) for more details!\n\n## Contributing\n\n- Missing something or found a bug? [Report here](https:\u002F\u002Fgithub.com\u002Fexcalidraw\u002Fexcalidraw\u002Fissues).\n- Want to contribute? Check out our [contribution guide](https:\u002F\u002Fdocs.excalidraw.com\u002Fdocs\u002Fintroduction\u002Fcontributing) or let us know on [Discord](https:\u002F\u002Fdiscord.gg\u002FUexuTaE).\n- Want to help with translations? See the [translation guide](https:\u002F\u002Fdocs.excalidraw.com\u002Fdocs\u002Fintroduction\u002Fcontributing#translating).\n\n## Integrations\n\n- [VScode extension](https:\u002F\u002Fmarketplace.visualstudio.com\u002Fitems?itemName=pomdtr.excalidraw-editor)\n- [npm package](https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002F@excalidraw\u002Fexcalidraw)\n\n## Who's integrating Excalidraw\n\n[Google Cloud](https:\u002F\u002Fgooglecloudcheatsheet.withgoogle.com\u002Farchitecture) • [Meta](https:\u002F\u002Fmeta.com\u002F) • [CodeSandbox](https:\u002F\u002Fcodesandbox.io\u002F) • [Obsidian Excalidraw](https:\u002F\u002Fgithub.com\u002Fzsviczian\u002Fobsidian-excalidraw-plugin) • [Replit](https:\u002F\u002Freplit.com\u002F) • [Slite](https:\u002F\u002Fslite.com\u002F) • [Notion](https:\u002F\u002Fnotion.so\u002F) • [HackerRank](https:\u002F\u002Fwww.hackerrank.com\u002F) • and many others\n\n## Sponsors & support\n\nIf you like the project, you can become a sponsor at [Open Collective](https:\u002F\u002Fopencollective.com\u002Fexcalidraw) or use [Excalidraw+](https:\u002F\u002Fplus.excalidraw.com\u002F).\n\n## Thank you for supporting Excalidraw\n\n[\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Fexcalidraw\u002Ftiers\u002Fsponsors\u002F0\u002Favatar.svg?avatarHeight=120\"\u002F>](https:\u002F\u002Fopencollective.com\u002Fexcalidraw\u002Ftiers\u002Fsponsors\u002F0\u002Fwebsite) [\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Fexcalidraw\u002Ftiers\u002Fsponsors\u002F1\u002Favatar.svg?avatarHeight=120\"\u002F>](https:\u002F\u002Fopencollective.com\u002Fexcalidraw\u002Ftiers\u002Fsponsors\u002F1\u002Fwebsite) [\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Fexcalidraw\u002Ftiers\u002Fsponsors\u002F2\u002Favatar.svg?avatarHeight=120\"\u002F>](https:\u002F\u002Fopencollective.com\u002Fexcalidraw\u002Ftiers\u002Fsponsors\u002F2\u002Fwebsite) [\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Fexcalidraw\u002Ftiers\u002Fsponsors\u002F3\u002Favatar.svg?avatarHeight=120\"\u002F>](https:\u002F\u002Fopencollective.com\u002Fexcalidraw\u002Ftiers\u002Fsponsors\u002F3\u002Fwebsite) [\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Fexcalidraw\u002Ftiers\u002Fsponsors\u002F4\u002Favatar.svg?avatarHeight=120\"\u002F>](https:\u002F\u002Fopencollective.com\u002Fexcalidraw\u002Ftiers\u002Fsponsors\u002F4\u002Fwebsite) [\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Fexcalidraw\u002Ftiers\u002Fsponsors\u002F5\u002Favatar.svg?avatarHeight=120\"\u002F>](https:\u002F\u002Fopencollective.com\u002Fexcalidraw\u002Ftiers\u002Fsponsors\u002F5\u002Fwebsite) [\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Fexcalidraw\u002Ftiers\u002Fsponsors\u002F6\u002Favatar.svg?avatarHeight=120\"\u002F>](https:\u002F\u002Fopencollective.com\u002Fexcalidraw\u002Ftiers\u002Fsponsors\u002F6\u002Fwebsite) [\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Fexcalidraw\u002Ftiers\u002Fsponsors\u002F7\u002Favatar.svg?avatarHeight=120\"\u002F>](https:\u002F\u002Fopencollective.com\u002Fexcalidraw\u002Ftiers\u002Fsponsors\u002F7\u002Fwebsite) [\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Fexcalidraw\u002Ftiers\u002Fsponsors\u002F8\u002Favatar.svg?avatarHeight=120\"\u002F>](https:\u002F\u002Fopencollective.com\u002Fexcalidraw\u002Ftiers\u002Fsponsors\u002F8\u002Fwebsite) [\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Fexcalidraw\u002Ftiers\u002Fsponsors\u002F9\u002Favatar.svg?avatarHeight=120\"\u002F>](https:\u002F\u002Fopencollective.com\u002Fexcalidraw\u002Ftiers\u002Fsponsors\u002F9\u002Fwebsite) [\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Fexcalidraw\u002Ftiers\u002Fsponsors\u002F10\u002Favatar.svg?avatarHeight=120\"\u002F>](https:\u002F\u002Fopencollective.com\u002Fexcalidraw\u002Ftiers\u002Fsponsors\u002F10\u002Fwebsite)\n\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Fexcalidraw#category-CONTRIBUTE\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Fexcalidraw\u002Ftiers\u002Fbackers.svg?avatarHeight=32\"\u002F>\u003C\u002Fa>\n\nLast but not least, we're thankful to these companies for offering their services for free:\n\n[![Vercel](.\u002F.github\u002Fassets\u002Fvercel.svg)](https:\u002F\u002Fvercel.com) [![Sentry](.\u002F.github\u002Fassets\u002Fsentry.svg)](https:\u002F\u002Fsentry.io) [![Crowdin](.\u002F.github\u002Fassets\u002Fcrowdin.svg)](https:\u002F\u002Fcrowdin.com)\n","Excalidraw 是一个虚拟白板工具，用于绘制手绘风格的图表。其核心功能包括无限画布、多种绘图工具（如矩形、圆形、箭头等）、图像支持、形状库以及导出为PNG、SVG格式的能力。此外，Excalidraw 支持协作编辑，并且所有通信都是端到端加密的，确保了数据的安全性。它采用TypeScript编写，保证了代码质量和维护效率。适用于需要快速草图、头脑风暴会议或是教学演示等多种场景，特别是对于追求自然书写感受与高效团队合作的用户群体来说，Excalidraw 是一个理想的选择。",2,"2026-06-17 02:33:28","top_all"]