5cf547650b700b35507e83773695098150b810d22423819ee0d5fe46afe536ae919b33dca20d7ac1Authored: 2 weeks ago (Tue, 14 Jul 2026 14:50:53 +0000)Match: Co-authored-by: Claude Fable 5 <noreply@anthropic.com>d992c10bc1c3ad87eff4e0a45091810242f01ce7Authored: 2 months ago (Wed, 6 May 2026 21:03:10 +0000)Match: Co-authored-by: Cursor <cursoragent@cursor.com>d992c10bc1c3ad87eff4e0a45091810242f01ce7Authored: 2 months ago (Wed, 6 May 2026 21:03:10 +0000)Match: Co-authored-by: Cursor <cursoragent@cursor.com>974b338b7e5fed5176cfd83b7a120b137751a1dbAuthored: 2 months ago (Wed, 6 May 2026 13:27:34 +0000)Match: Co-authored-by: Copilot <copilot@github.com>2e1a529c6781b1534d27ca79198dccd40b97ec7bAuthored: 3 months ago (Sat, 25 Apr 2026 10:03:50 +0000)Match: Co-authored-by: Copilot <copilot@github.com>.github/copilot-instructions.mdTool: github-copilot# Project coding standards
## Generic Communication Guidelines
- Be succint and be aware that expansive generative AI answers are costly and slow
- Avoid providing explanations, trying to teach unless asked for, your chat partner is an expert
- Stop apologising if corrected, just provide the correct information or code
- Prefer code unless asked for explanation
- Stop summarizing what you've changed after modifications unless asked for
## TypeScript Guidelines
- Use TypeScript for all new code
- Where pCLAUDE.mdTool: claude-code# CLAUDE.md
## Project Structure
Excalidraw is a **monorepo** with a clear separation between the core library and the application:
- **`packages/excalidraw/`** - Main React component library published to npm as `@excalidraw/excalidraw`
- **`excalidraw-app/`** - Full-featured web application (excalidraw.com) that uses the library
- **`packages/`** - Core packages: `@excalidraw/common`, `@excalidraw/element`, `@excalidraw/math`, `@excalidraw/utils`
- **`examples/`** - Integration examples (NextJS, browser.claudeFile: .gitignoreTool: claude-code