Package Exports
- @excalidraw/excalidraw
- @excalidraw/excalidraw/actions/actionAddToLibrary
- @excalidraw/excalidraw/actions/actionAlign
- @excalidraw/excalidraw/actions/actionBoundText
- @excalidraw/excalidraw/actions/actionCanvas
- @excalidraw/excalidraw/actions/actionClipboard
- @excalidraw/excalidraw/actions/actionCropEditor
- @excalidraw/excalidraw/actions/actionDeleteSelected
- @excalidraw/excalidraw/actions/actionDistribute
- @excalidraw/excalidraw/actions/actionDuplicateSelection
- @excalidraw/excalidraw/actions/actionElementLink
- @excalidraw/excalidraw/actions/actionElementLock
- @excalidraw/excalidraw/actions/actionEmbeddable
- @excalidraw/excalidraw/actions/actionExport
- @excalidraw/excalidraw/actions/actionFinalize
- @excalidraw/excalidraw/actions/actionFlip
- @excalidraw/excalidraw/actions/actionFrame
- @excalidraw/excalidraw/actions/actionGroup
- @excalidraw/excalidraw/actions/actionHistory
- @excalidraw/excalidraw/actions/actionLinearEditor
- @excalidraw/excalidraw/actions/actionLink
- @excalidraw/excalidraw/actions/actionMenu
- @excalidraw/excalidraw/actions/actionNavigate
- @excalidraw/excalidraw/actions/actionProperties
- @excalidraw/excalidraw/actions/actionSelectAll
- @excalidraw/excalidraw/actions/actionStyles
- @excalidraw/excalidraw/actions/actionTextAutoResize
- @excalidraw/excalidraw/actions/actionToggleArrowBinding
- @excalidraw/excalidraw/actions/actionToggleGridMode
- @excalidraw/excalidraw/actions/actionToggleMidpointSnapping
- @excalidraw/excalidraw/actions/actionToggleObjectsSnapMode
- @excalidraw/excalidraw/actions/actionToggleSearchMenu
- @excalidraw/excalidraw/actions/actionToggleShapeSwitch
- @excalidraw/excalidraw/actions/actionToggleStats
- @excalidraw/excalidraw/actions/actionToggleViewMode
- @excalidraw/excalidraw/actions/actionToggleZenMode
- @excalidraw/excalidraw/actions/actionZindex
- @excalidraw/excalidraw/actions/index
- @excalidraw/excalidraw/actions/manager
- @excalidraw/excalidraw/actions/register
- @excalidraw/excalidraw/actions/shortcuts
- @excalidraw/excalidraw/actions/types
- @excalidraw/excalidraw/analytics
- @excalidraw/excalidraw/animated-trail
- @excalidraw/excalidraw/animation-frame-handler
- @excalidraw/excalidraw/appState
- @excalidraw/excalidraw/charts/charts.bar
- @excalidraw/excalidraw/charts/charts.constants
- @excalidraw/excalidraw/charts/charts.helpers
- @excalidraw/excalidraw/charts/charts.line
- @excalidraw/excalidraw/charts/charts.parse
- @excalidraw/excalidraw/charts/charts.radar
- @excalidraw/excalidraw/charts/charts.types
- @excalidraw/excalidraw/charts/index
- @excalidraw/excalidraw/clients
- @excalidraw/excalidraw/clipboard
- @excalidraw/excalidraw/common/appEventBus
- @excalidraw/excalidraw/common/binary-heap
- @excalidraw/excalidraw/common/bounds
- @excalidraw/excalidraw/common/colors
- @excalidraw/excalidraw/common/constants
- @excalidraw/excalidraw/common/editorInterface
- @excalidraw/excalidraw/common/emitter
- @excalidraw/excalidraw/common/font-metadata
- @excalidraw/excalidraw/common/index
- @excalidraw/excalidraw/common/keys
- @excalidraw/excalidraw/common/points
- @excalidraw/excalidraw/common/promise-pool
- @excalidraw/excalidraw/common/queue
- @excalidraw/excalidraw/common/random
- @excalidraw/excalidraw/common/url
- @excalidraw/excalidraw/common/utility-types
- @excalidraw/excalidraw/common/utils
- @excalidraw/excalidraw/common/versionedSnapshotStore
- @excalidraw/excalidraw/components/Actions
- @excalidraw/excalidraw/components/ActiveConfirmDialog
- @excalidraw/excalidraw/components/App
- @excalidraw/excalidraw/components/AppStateObserver
- @excalidraw/excalidraw/components/Avatar
- @excalidraw/excalidraw/components/BraveMeasureTextError
- @excalidraw/excalidraw/components/Button
- @excalidraw/excalidraw/components/ButtonIcon
- @excalidraw/excalidraw/components/ButtonIconCycle
- @excalidraw/excalidraw/components/ButtonSeparator
- @excalidraw/excalidraw/components/Card
- @excalidraw/excalidraw/components/CheckboxItem
- @excalidraw/excalidraw/components/ColorPicker/ColorInput
- @excalidraw/excalidraw/components/ColorPicker/ColorPicker
- @excalidraw/excalidraw/components/ColorPicker/CustomColorList
- @excalidraw/excalidraw/components/ColorPicker/HotkeyLabel
- @excalidraw/excalidraw/components/ColorPicker/Picker
- @excalidraw/excalidraw/components/ColorPicker/PickerColorList
- @excalidraw/excalidraw/components/ColorPicker/PickerHeading
- @excalidraw/excalidraw/components/ColorPicker/ShadeList
- @excalidraw/excalidraw/components/ColorPicker/TopPicks
- @excalidraw/excalidraw/components/ColorPicker/colorPickerUtils
- @excalidraw/excalidraw/components/ColorPicker/keyboardNavHandlers
- @excalidraw/excalidraw/components/CommandPalette/CommandPalette
- @excalidraw/excalidraw/components/CommandPalette/defaultCommandPaletteItems
- @excalidraw/excalidraw/components/CommandPalette/types
- @excalidraw/excalidraw/components/ConfirmDialog
- @excalidraw/excalidraw/components/ContextMenu
- @excalidraw/excalidraw/components/ConvertElementTypePopup
- @excalidraw/excalidraw/components/DarkModeToggle
- @excalidraw/excalidraw/components/DefaultSidebar
- @excalidraw/excalidraw/components/DiagramToCodePlugin/DiagramToCodePlugin
- @excalidraw/excalidraw/components/Dialog
- @excalidraw/excalidraw/components/DialogActionButton
- @excalidraw/excalidraw/components/ElementCanvasButtons
- @excalidraw/excalidraw/components/ElementLinkDialog
- @excalidraw/excalidraw/components/Ellipsify
- @excalidraw/excalidraw/components/ErrorDialog
- @excalidraw/excalidraw/components/ExcalidrawLogo
- @excalidraw/excalidraw/components/EyeDropper
- @excalidraw/excalidraw/components/FilledButton
- @excalidraw/excalidraw/components/FixedSideContainer
- @excalidraw/excalidraw/components/FollowMode/FollowMode
- @excalidraw/excalidraw/components/FontPicker/FontPicker
- @excalidraw/excalidraw/components/FontPicker/FontPickerList
- @excalidraw/excalidraw/components/FontPicker/FontPickerTrigger
- @excalidraw/excalidraw/components/FontPicker/keyboardNavHandlers
- @excalidraw/excalidraw/components/HandButton
- @excalidraw/excalidraw/components/HelpButton
- @excalidraw/excalidraw/components/HelpDialog
- @excalidraw/excalidraw/components/HintViewer
- @excalidraw/excalidraw/components/IconPicker
- @excalidraw/excalidraw/components/ImageExportDialog
- @excalidraw/excalidraw/components/InitializeApp
- @excalidraw/excalidraw/components/InlineIcon
- @excalidraw/excalidraw/components/Island
- @excalidraw/excalidraw/components/JSONExportDialog
- @excalidraw/excalidraw/components/LaserPointerButton
- @excalidraw/excalidraw/components/LayerUI
- @excalidraw/excalidraw/components/LibraryMenu
- @excalidraw/excalidraw/components/LibraryMenuBrowseButton
- @excalidraw/excalidraw/components/LibraryMenuControlButtons
- @excalidraw/excalidraw/components/LibraryMenuHeaderContent
- @excalidraw/excalidraw/components/LibraryMenuItems
- @excalidraw/excalidraw/components/LibraryMenuSection
- @excalidraw/excalidraw/components/LibraryUnit
- @excalidraw/excalidraw/components/LinkButton
- @excalidraw/excalidraw/components/LoadingMessage
- @excalidraw/excalidraw/components/LockButton
- @excalidraw/excalidraw/components/MagicButton
- @excalidraw/excalidraw/components/MobileMenu
- @excalidraw/excalidraw/components/MobileToolBar
- @excalidraw/excalidraw/components/Modal
- @excalidraw/excalidraw/components/OverwriteConfirm/OverwriteConfirm
- @excalidraw/excalidraw/components/OverwriteConfirm/OverwriteConfirmActions
- @excalidraw/excalidraw/components/OverwriteConfirm/OverwriteConfirmState
- @excalidraw/excalidraw/components/Paragraph
- @excalidraw/excalidraw/components/PasteChartDialog
- @excalidraw/excalidraw/components/PenModeButton
- @excalidraw/excalidraw/components/Popover
- @excalidraw/excalidraw/components/ProjectName
- @excalidraw/excalidraw/components/PropertiesPopover
- @excalidraw/excalidraw/components/PublishLibrary
- @excalidraw/excalidraw/components/QuickSearch
- @excalidraw/excalidraw/components/RadioGroup
- @excalidraw/excalidraw/components/RadioSelection
- @excalidraw/excalidraw/components/Range
- @excalidraw/excalidraw/components/SVGLayer
- @excalidraw/excalidraw/components/ScrollableList
- @excalidraw/excalidraw/components/SearchMenu
- @excalidraw/excalidraw/components/Section
- @excalidraw/excalidraw/components/ShareableLinkDialog
- @excalidraw/excalidraw/components/Sidebar/Sidebar
- @excalidraw/excalidraw/components/Sidebar/SidebarHeader
- @excalidraw/excalidraw/components/Sidebar/SidebarTab
- @excalidraw/excalidraw/components/Sidebar/SidebarTabTrigger
- @excalidraw/excalidraw/components/Sidebar/SidebarTabTriggers
- @excalidraw/excalidraw/components/Sidebar/SidebarTabs
- @excalidraw/excalidraw/components/Sidebar/SidebarTrigger
- @excalidraw/excalidraw/components/Sidebar/common
- @excalidraw/excalidraw/components/Spinner
- @excalidraw/excalidraw/components/Stack
- @excalidraw/excalidraw/components/Stats/Angle
- @excalidraw/excalidraw/components/Stats/CanvasGrid
- @excalidraw/excalidraw/components/Stats/Collapsible
- @excalidraw/excalidraw/components/Stats/Dimension
- @excalidraw/excalidraw/components/Stats/DragInput
- @excalidraw/excalidraw/components/Stats/FontSize
- @excalidraw/excalidraw/components/Stats/MultiAngle
- @excalidraw/excalidraw/components/Stats/MultiDimension
- @excalidraw/excalidraw/components/Stats/MultiFontSize
- @excalidraw/excalidraw/components/Stats/MultiPosition
- @excalidraw/excalidraw/components/Stats/Position
- @excalidraw/excalidraw/components/Stats/index
- @excalidraw/excalidraw/components/Stats/utils
- @excalidraw/excalidraw/components/Switch
- @excalidraw/excalidraw/components/TTDDialog/Chat/ChatHistoryMenu
- @excalidraw/excalidraw/components/TTDDialog/Chat/ChatInterface
- @excalidraw/excalidraw/components/TTDDialog/Chat/ChatMessage
- @excalidraw/excalidraw/components/TTDDialog/Chat/TTDChatPanel
- @excalidraw/excalidraw/components/TTDDialog/Chat/index
- @excalidraw/excalidraw/components/TTDDialog/Chat/useChatAgent
- @excalidraw/excalidraw/components/TTDDialog/CodeMirrorEditor
- @excalidraw/excalidraw/components/TTDDialog/MermaidToExcalidraw
- @excalidraw/excalidraw/components/TTDDialog/TTDContext
- @excalidraw/excalidraw/components/TTDDialog/TTDDialog
- @excalidraw/excalidraw/components/TTDDialog/TTDDialogInput
- @excalidraw/excalidraw/components/TTDDialog/TTDDialogOutput
- @excalidraw/excalidraw/components/TTDDialog/TTDDialogPanel
- @excalidraw/excalidraw/components/TTDDialog/TTDDialogPanels
- @excalidraw/excalidraw/components/TTDDialog/TTDDialogSubmitShortcut
- @excalidraw/excalidraw/components/TTDDialog/TTDDialogTab
- @excalidraw/excalidraw/components/TTDDialog/TTDDialogTabTrigger
- @excalidraw/excalidraw/components/TTDDialog/TTDDialogTabTriggers
- @excalidraw/excalidraw/components/TTDDialog/TTDDialogTabs
- @excalidraw/excalidraw/components/TTDDialog/TTDDialogTrigger
- @excalidraw/excalidraw/components/TTDDialog/TTDPreviewPanel
- @excalidraw/excalidraw/components/TTDDialog/TTDWelcomeMessage
- @excalidraw/excalidraw/components/TTDDialog/TextToDiagram
- @excalidraw/excalidraw/components/TTDDialog/common
- @excalidraw/excalidraw/components/TTDDialog/hooks/useChatManagement
- @excalidraw/excalidraw/components/TTDDialog/hooks/useMermaidRenderer
- @excalidraw/excalidraw/components/TTDDialog/hooks/useTextGeneration
- @excalidraw/excalidraw/components/TTDDialog/mermaid-lang-lite
- @excalidraw/excalidraw/components/TTDDialog/types
- @excalidraw/excalidraw/components/TTDDialog/useTTDChatStorage
- @excalidraw/excalidraw/components/TTDDialog/utils/TTDStreamFetch
- @excalidraw/excalidraw/components/TTDDialog/utils/chat
- @excalidraw/excalidraw/components/TTDDialog/utils/mermaidAutoFix
- @excalidraw/excalidraw/components/TTDDialog/utils/mermaidError
- @excalidraw/excalidraw/components/TTDDialog/utils/mermaidValidation
- @excalidraw/excalidraw/components/TextField
- @excalidraw/excalidraw/components/Toast
- @excalidraw/excalidraw/components/ToolButton
- @excalidraw/excalidraw/components/ToolPopover
- @excalidraw/excalidraw/components/Tooltip
- @excalidraw/excalidraw/components/Trans
- @excalidraw/excalidraw/components/UnlockPopup
- @excalidraw/excalidraw/components/UserList
- @excalidraw/excalidraw/components/canvases/InteractiveCanvas
- @excalidraw/excalidraw/components/canvases/NewElementCanvas
- @excalidraw/excalidraw/components/canvases/StaticCanvas
- @excalidraw/excalidraw/components/canvases/index
- @excalidraw/excalidraw/components/dropdownMenu/DropdownMenu
- @excalidraw/excalidraw/components/dropdownMenu/DropdownMenuContent
- @excalidraw/excalidraw/components/dropdownMenu/DropdownMenuGroup
- @excalidraw/excalidraw/components/dropdownMenu/DropdownMenuItem
- @excalidraw/excalidraw/components/dropdownMenu/DropdownMenuItemCheckbox
- @excalidraw/excalidraw/components/dropdownMenu/DropdownMenuItemContent
- @excalidraw/excalidraw/components/dropdownMenu/DropdownMenuItemContentRadio
- @excalidraw/excalidraw/components/dropdownMenu/DropdownMenuItemCustom
- @excalidraw/excalidraw/components/dropdownMenu/DropdownMenuItemLink
- @excalidraw/excalidraw/components/dropdownMenu/DropdownMenuSeparator
- @excalidraw/excalidraw/components/dropdownMenu/DropdownMenuSub
- @excalidraw/excalidraw/components/dropdownMenu/DropdownMenuSubContent
- @excalidraw/excalidraw/components/dropdownMenu/DropdownMenuSubTrigger
- @excalidraw/excalidraw/components/dropdownMenu/DropdownMenuTrigger
- @excalidraw/excalidraw/components/dropdownMenu/common
- @excalidraw/excalidraw/components/dropdownMenu/dropdownMenuUtils
- @excalidraw/excalidraw/components/footer/Footer
- @excalidraw/excalidraw/components/footer/FooterCenter
- @excalidraw/excalidraw/components/hoc/withInternalFallback
- @excalidraw/excalidraw/components/hyperlink/Hyperlink
- @excalidraw/excalidraw/components/hyperlink/helpers
- @excalidraw/excalidraw/components/icons
- @excalidraw/excalidraw/components/live-collaboration/LiveCollaborationTrigger
- @excalidraw/excalidraw/components/main-menu/DefaultItems
- @excalidraw/excalidraw/components/main-menu/MainMenu
- @excalidraw/excalidraw/components/shapes
- @excalidraw/excalidraw/components/welcome-screen/WelcomeScreen
- @excalidraw/excalidraw/components/welcome-screen/WelcomeScreen.Center
- @excalidraw/excalidraw/components/welcome-screen/WelcomeScreen.Hints
- @excalidraw/excalidraw/context/tunnels
- @excalidraw/excalidraw/context/ui-appState
- @excalidraw/excalidraw/cursor
- @excalidraw/excalidraw/data/EditorLocalStorage
- @excalidraw/excalidraw/data/ai/types
- @excalidraw/excalidraw/data/blob
- @excalidraw/excalidraw/data/encode
- @excalidraw/excalidraw/data/encryption
- @excalidraw/excalidraw/data/filesystem
- @excalidraw/excalidraw/data/image
- @excalidraw/excalidraw/data/index
- @excalidraw/excalidraw/data/json
- @excalidraw/excalidraw/data/library
- @excalidraw/excalidraw/data/reconcile
- @excalidraw/excalidraw/data/resave
- @excalidraw/excalidraw/data/restore
- @excalidraw/excalidraw/data/types
- @excalidraw/excalidraw/deburr
- @excalidraw/excalidraw/editor-jotai
- @excalidraw/excalidraw/element/Scene
- @excalidraw/excalidraw/element/align
- @excalidraw/excalidraw/element/arrowheads
- @excalidraw/excalidraw/element/arrows/focus
- @excalidraw/excalidraw/element/arrows/helpers
- @excalidraw/excalidraw/element/binding
- @excalidraw/excalidraw/element/bounds
- @excalidraw/excalidraw/element/collision
- @excalidraw/excalidraw/element/comparisons
- @excalidraw/excalidraw/element/containerCache
- @excalidraw/excalidraw/element/cropElement
- @excalidraw/excalidraw/element/delta
- @excalidraw/excalidraw/element/distance
- @excalidraw/excalidraw/element/distribute
- @excalidraw/excalidraw/element/dragElements
- @excalidraw/excalidraw/element/duplicate
- @excalidraw/excalidraw/element/elbowArrow
- @excalidraw/excalidraw/element/elementLink
- @excalidraw/excalidraw/element/embeddable
- @excalidraw/excalidraw/element/flowchart
- @excalidraw/excalidraw/element/fractionalIndex
- @excalidraw/excalidraw/element/frame
- @excalidraw/excalidraw/element/groups
- @excalidraw/excalidraw/element/heading
- @excalidraw/excalidraw/element/image
- @excalidraw/excalidraw/element/index
- @excalidraw/excalidraw/element/linearElementEditor
- @excalidraw/excalidraw/element/mutateElement
- @excalidraw/excalidraw/element/newElement
- @excalidraw/excalidraw/element/positionElementsOnGrid
- @excalidraw/excalidraw/element/renderElement
- @excalidraw/excalidraw/element/resizeElements
- @excalidraw/excalidraw/element/resizeTest
- @excalidraw/excalidraw/element/selection
- @excalidraw/excalidraw/element/shape
- @excalidraw/excalidraw/element/showSelectedShapeActions
- @excalidraw/excalidraw/element/sizeHelpers
- @excalidraw/excalidraw/element/sortElements
- @excalidraw/excalidraw/element/store
- @excalidraw/excalidraw/element/textElement
- @excalidraw/excalidraw/element/textMeasurements
- @excalidraw/excalidraw/element/textWrapping
- @excalidraw/excalidraw/element/transform
- @excalidraw/excalidraw/element/transformHandles
- @excalidraw/excalidraw/element/typeChecks
- @excalidraw/excalidraw/element/types
- @excalidraw/excalidraw/element/utils
- @excalidraw/excalidraw/element/zindex
- @excalidraw/excalidraw/eraser/index
- @excalidraw/excalidraw/errors
- @excalidraw/excalidraw/fonts/Cascadia/index
- @excalidraw/excalidraw/fonts/ComicShanns/index
- @excalidraw/excalidraw/fonts/Emoji/index
- @excalidraw/excalidraw/fonts/ExcalidrawFontFace
- @excalidraw/excalidraw/fonts/Excalifont/index
- @excalidraw/excalidraw/fonts/Fonts
- @excalidraw/excalidraw/fonts/Helvetica/index
- @excalidraw/excalidraw/fonts/Liberation/index
- @excalidraw/excalidraw/fonts/Lilita/index
- @excalidraw/excalidraw/fonts/Nunito/index
- @excalidraw/excalidraw/fonts/Virgil/index
- @excalidraw/excalidraw/fonts/Xiaolai/index
- @excalidraw/excalidraw/fonts/index
- @excalidraw/excalidraw/gesture
- @excalidraw/excalidraw/history
- @excalidraw/excalidraw/hooks/useAppStateValue
- @excalidraw/excalidraw/hooks/useCallbackRefState
- @excalidraw/excalidraw/hooks/useCopiedIndicator
- @excalidraw/excalidraw/hooks/useCreatePortalContainer
- @excalidraw/excalidraw/hooks/useEmitter
- @excalidraw/excalidraw/hooks/useLibraryItemSvg
- @excalidraw/excalidraw/hooks/useOutsideClick
- @excalidraw/excalidraw/hooks/useScrollPosition
- @excalidraw/excalidraw/hooks/useStable
- @excalidraw/excalidraw/hooks/useStableCallback
- @excalidraw/excalidraw/hooks/useTextEditorFocus
- @excalidraw/excalidraw/hooks/useTransition
- @excalidraw/excalidraw/i18n
- @excalidraw/excalidraw/index
- @excalidraw/excalidraw/index-node
- @excalidraw/excalidraw/index.css
- @excalidraw/excalidraw/laser-trails
- @excalidraw/excalidraw/lasso/index
- @excalidraw/excalidraw/lasso/utils
- @excalidraw/excalidraw/math/angle
- @excalidraw/excalidraw/math/constants
- @excalidraw/excalidraw/math/curve
- @excalidraw/excalidraw/math/ellipse
- @excalidraw/excalidraw/math/index
- @excalidraw/excalidraw/math/line
- @excalidraw/excalidraw/math/point
- @excalidraw/excalidraw/math/polygon
- @excalidraw/excalidraw/math/range
- @excalidraw/excalidraw/math/rectangle
- @excalidraw/excalidraw/math/segment
- @excalidraw/excalidraw/math/triangle
- @excalidraw/excalidraw/math/types
- @excalidraw/excalidraw/math/utils
- @excalidraw/excalidraw/math/vector
- @excalidraw/excalidraw/mermaid
- @excalidraw/excalidraw/polyfill
- @excalidraw/excalidraw/reactUtils
- @excalidraw/excalidraw/renderer/animation
- @excalidraw/excalidraw/renderer/helpers
- @excalidraw/excalidraw/renderer/interactiveScene
- @excalidraw/excalidraw/renderer/renderNewElementScene
- @excalidraw/excalidraw/renderer/renderSnaps
- @excalidraw/excalidraw/renderer/roundRect
- @excalidraw/excalidraw/renderer/staticScene
- @excalidraw/excalidraw/renderer/staticSvgScene
- @excalidraw/excalidraw/scene/Renderer
- @excalidraw/excalidraw/scene/export
- @excalidraw/excalidraw/scene/index
- @excalidraw/excalidraw/scene/normalize
- @excalidraw/excalidraw/scene/scroll
- @excalidraw/excalidraw/scene/scrollbars
- @excalidraw/excalidraw/scene/types
- @excalidraw/excalidraw/scene/zoom
- @excalidraw/excalidraw/shortcut
- @excalidraw/excalidraw/snapping
- @excalidraw/excalidraw/subset/harfbuzz/harfbuzz-bindings
- @excalidraw/excalidraw/subset/harfbuzz/harfbuzz-loader
- @excalidraw/excalidraw/subset/harfbuzz/harfbuzz-wasm
- @excalidraw/excalidraw/subset/subset-main
- @excalidraw/excalidraw/subset/subset-shared.chunk
- @excalidraw/excalidraw/subset/subset-worker.chunk
- @excalidraw/excalidraw/subset/woff2/woff2-bindings
- @excalidraw/excalidraw/subset/woff2/woff2-loader
- @excalidraw/excalidraw/subset/woff2/woff2-wasm
- @excalidraw/excalidraw/textAutoResizeHandle
- @excalidraw/excalidraw/types
- @excalidraw/excalidraw/utils/bbox
- @excalidraw/excalidraw/utils/export
- @excalidraw/excalidraw/utils/index
- @excalidraw/excalidraw/utils/shape
- @excalidraw/excalidraw/utils/withinBounds
- @excalidraw/excalidraw/workers
- @excalidraw/excalidraw/wysiwyg/textWysiwyg
Readme
Excalidraw
Excalidraw is exported as a React component that you can embed directly in your app.
Installation
Install the package together with its React peer dependencies.
npm install react react-dom @excalidraw/excalidraw
# or
yarn add react react-dom @excalidraw/excalidrawNote: If you want to try unreleased changes, use
@excalidraw/excalidraw@next.
Quick start
The minimum working setup has two easy-to-miss requirements:
- Import the package CSS:
import "@excalidraw/excalidraw/index.css";- Render Excalidraw inside a container with a non-zero height.
import { Excalidraw } from "@excalidraw/excalidraw";
import "@excalidraw/excalidraw/index.css";
export default function App() {
return (
<div style={{ height: "100vh" }}>
<Excalidraw />
</div>
);
}Excalidraw fills 100% of the width and height of its parent. If the parent has no height, the canvas will not be visible.
Next.js / SSR frameworks
Excalidraw should be rendered on the client. In SSR frameworks such as Next.js, use a client component and load it dynamically with SSR disabled.
// app/components/ExcalidrawClient.tsx
"use client";
import { Excalidraw } from "@excalidraw/excalidraw";
import "@excalidraw/excalidraw/index.css";
export default function ExcalidrawClient() {
return (
<div style={{ height: "100vh" }}>
<Excalidraw />
</div>
);
}// app/page.tsx
import dynamic from "next/dynamic";
const ExcalidrawClient = dynamic(
() => import("./components/ExcalidrawClient"),
{ ssr: false },
);
export default function Page() {
return <ExcalidrawClient />;
}See the local examples for complete setups:
LLM / agent tips
If an LLM or coding agent is setting up Excalidraw, these shortcuts usually save more time than re-prompting:
- Start with a plain
<Excalidraw />in a100vhcontainer. Add refs,initialData, persistence, or custom UI only after the base embed works. - If the canvas is blank, check the CSS import and parent height first. Those are the two most common integration failures.
- In Next.js or other SSR frameworks, assume client-only rendering first. Use
"use client"anddynamic(..., { ssr: false })before debugging hydration orwindow is not definederrors. - If imports or entrypoints are unclear, inspect
node_modules/@excalidraw/excalidraw/package.json. The installed package exports are the source of truth. - Do not set
window.EXCALIDRAW_ASSET_PATHunless you are intentionally self-hosting fonts/assets. - When docs and generated code drift, copy the nearest working example from this repo, especially
examples/with-nextjsorexamples/with-script-in-browser.
Migrating to @excalidraw/excalidraw@0.18.x
Version 0.18.x removes the old types/-prefixed deep import paths. If you were importing types from @excalidraw/excalidraw/types/..., switch to the new type-only subpaths below.
| Old path | New path |
|---|---|
@excalidraw/excalidraw/types/data/transform.js |
@excalidraw/excalidraw/element/transform |
@excalidraw/excalidraw/types/data/types.js |
@excalidraw/excalidraw/data/types |
@excalidraw/excalidraw/types/element/types.js |
@excalidraw/excalidraw/element/types |
@excalidraw/excalidraw/types/utility-types.js |
@excalidraw/excalidraw/common/utility-types |
@excalidraw/excalidraw/types/types.js |
@excalidraw/excalidraw/types |
Drop the .js extension. The new package exports map resolves these paths without it.
These deep subpaths are for import type only. Runtime imports should come from the package root, plus @excalidraw/excalidraw/index.css for styles.
For example:
import { exportToSvg } from "@excalidraw/excalidraw";Self-hosting fonts
By default, Excalidraw downloads the fonts it needs from the CDN.
For self-hosting, copy the contents of node_modules/@excalidraw/excalidraw/dist/prod/fonts into the path where your app serves static assets, for example public/. Then set window.EXCALIDRAW_ASSET_PATH to that same path:
<script>
window.EXCALIDRAW_ASSET_PATH = "/";
</script>Demo
Try the CodeSandbox example.
Integration
Read the integration docs.
API
Read the API docs.
Contributing
Read the contributing docs.