# Excalidraw ## Docs - [Element Utilities](https://mintlify.wiki/excalidraw/excalidraw/api/element-utils.md): Utility functions for manipulating and working with Excalidraw elements - [Excalidraw Component API](https://mintlify.wiki/excalidraw/excalidraw/api/excalidraw-component.md): Complete API reference for the Excalidraw React component with all props and methods - [Export Utilities](https://mintlify.wiki/excalidraw/excalidraw/api/export-utils.md): Functions for exporting Excalidraw scenes to various formats - [InitialData](https://mintlify.wiki/excalidraw/excalidraw/api/initial-data.md): Structure reference for Excalidraw initial data state - [ExcalidrawProps](https://mintlify.wiki/excalidraw/excalidraw/api/props.md): Complete API reference for Excalidraw component props - [Restore Utilities](https://mintlify.wiki/excalidraw/excalidraw/api/restore-utils.md): Functions for restoring and validating Excalidraw data from various sources - [Scene Utilities](https://mintlify.wiki/excalidraw/excalidraw/api/scene-utils.md): Functions for managing Excalidraw scenes and element collections - [AppState](https://mintlify.wiki/excalidraw/excalidraw/api/types/app-state.md): Type definition for Excalidraw's application state - [Data Types](https://mintlify.wiki/excalidraw/excalidraw/api/types/data.md): Type definitions for data import/export and binary files - [UI Components API](https://mintlify.wiki/excalidraw/excalidraw/api/ui-components.md): Complete API reference for Excalidraw UI components including MainMenu, Sidebar, Footer, and more - [UIOptions](https://mintlify.wiki/excalidraw/excalidraw/api/ui-options.md): Configuration reference for Excalidraw UI features and canvas actions - [Button Components](https://mintlify.wiki/excalidraw/excalidraw/components/buttons.md): Reusable button components following Excalidraw's design system - [Excalidraw Component](https://mintlify.wiki/excalidraw/excalidraw/components/excalidraw.md): Main Excalidraw React component for embedding a fully-featured whiteboard editor - [Footer Component](https://mintlify.wiki/excalidraw/excalidraw/components/footer.md): Customizable footer component for the Excalidraw editor - [MainMenu Component](https://mintlify.wiki/excalidraw/excalidraw/components/main-menu.md): Customizable hamburger menu component for Excalidraw editor - [Sidebar Component](https://mintlify.wiki/excalidraw/excalidraw/components/sidebar.md): Customizable sidebar component for adding panels to the Excalidraw editor - [WelcomeScreen Component](https://mintlify.wiki/excalidraw/excalidraw/components/welcome-screen.md): Customizable welcome screen for first-time users of the Excalidraw editor - [Application State](https://mintlify.wiki/excalidraw/excalidraw/concepts/app-state.md): Understanding Excalidraw's AppState structure, lifecycle, and state management patterns - [Collaboration](https://mintlify.wiki/excalidraw/excalidraw/concepts/collaboration.md): Understanding Excalidraw's real-time collaboration system, state synchronization, and multi-user features - [Elements](https://mintlify.wiki/excalidraw/excalidraw/concepts/elements.md): Understanding Excalidraw elements, their types, properties, and lifecycle management - [Scene](https://mintlify.wiki/excalidraw/excalidraw/concepts/scene.md): Understanding Excalidraw's Scene class, element management, and state synchronization - [Project Architecture](https://mintlify.wiki/excalidraw/excalidraw/contributing/architecture.md): Understanding Excalidraw's monorepo structure and architecture - [Contribution Guidelines](https://mintlify.wiki/excalidraw/excalidraw/contributing/guidelines.md): Best practices and standards for contributing to Excalidraw - [Development Environment Setup](https://mintlify.wiki/excalidraw/excalidraw/contributing/setup.md): Get your local development environment set up for contributing to Excalidraw - [Testing Guide](https://mintlify.wiki/excalidraw/excalidraw/contributing/testing.md): Learn how to write and run tests for Excalidraw - [Next.js Integration](https://mintlify.wiki/excalidraw/excalidraw/examples/nextjs.md): Complete guide to integrating Excalidraw into Next.js applications - [React Integration](https://mintlify.wiki/excalidraw/excalidraw/examples/react-integration.md): Complete guide to integrating Excalidraw into React applications - [Vanilla JavaScript Integration](https://mintlify.wiki/excalidraw/excalidraw/examples/vanilla-js.md): Complete guide to using Excalidraw in the browser with vanilla JavaScript - [Customization](https://mintlify.wiki/excalidraw/excalidraw/guides/customization.md): Learn how to customize Excalidraw's appearance, behavior, and UI components - [Embedding](https://mintlify.wiki/excalidraw/excalidraw/guides/embedding.md): Embed Excalidraw in your React application with full customization - [Export](https://mintlify.wiki/excalidraw/excalidraw/guides/export.md): Export Excalidraw drawings to PNG, SVG, clipboard, and JSON formats - [Internationalization](https://mintlify.wiki/excalidraw/excalidraw/guides/i18n.md): Add multi-language support to Excalidraw with i18n configuration - [Storage & Persistence](https://mintlify.wiki/excalidraw/excalidraw/guides/storage.md): Save and load Excalidraw drawings with various storage solutions - [Theming](https://mintlify.wiki/excalidraw/excalidraw/guides/theming.md): Customize Excalidraw's visual appearance with theme configuration - [Installation](https://mintlify.wiki/excalidraw/excalidraw/installation.md): Install Excalidraw in your project and configure it for production use - [Get Started with Excalidraw](https://mintlify.wiki/excalidraw/excalidraw/introduction.md): Build beautiful hand-drawn diagrams with the open-source Excalidraw React component library - [Quick Start](https://mintlify.wiki/excalidraw/excalidraw/quickstart.md): Get started with Excalidraw in 5 minutes - from basic setup to interactive drawing