← All repositories

excalidrawexcalidraw

117,138 stars12,583 forksTypeScriptmit0 views
excalidraw.com

Excalidraw

Features

  • Real-Time Collaborative EditingSynchronizing multi-user sessions across distributed environments with end-to-end encryption to enable seamless, simultaneous visual brainstorming and content creation.
  • Vector Graphics EditorsA specialized drawing environment for creating and manipulating infinite-canvas diagrams with support for custom shapes, typography, and structured data export.
  • Canvas Rendering EnginesRenders vector-based shapes onto an HTML5 canvas element using a custom coordinate system to simulate a hand-drawn aesthetic.
  • Embeddable WhiteboardsEmbed a shared digital canvas into web applications to facilitate real-time drawing, diagramming, and visual collaboration for end users across distributed teams.
  • Infinite Canvas EditorsManipulate complex shapes, upload images, localize content, and export visual data into standard formats like PNG, SVG, or JSON for external use.
  • Collaborative Drawing EnginesA real-time synchronization layer for multi-user visual collaboration featuring end-to-end encryption and local-first data persistence for distributed sessions.
  • Encrypted Collaboration EnginesA synchronization layer for multi-user visual collaboration featuring end-to-end encryption and local-first data persistence for distributed sessions.
  • Encrypted Collaborative SynchronizationCoordinate multi-user interactions using end-to-end encryption and offline-first data persistence to ensure automatic local saving and prevent information loss during network interruptions.
  • Virtual Whiteboard ComponentsA reusable canvas-based interface for embedding interactive, hand-drawn style diagramming and sketching capabilities directly into web applications.
  • Collaborative WhiteboardsEmbed interactive sketching, diagramming, and whiteboard tools directly into web interfaces to facilitate real-time visual collaboration and brainstorming sessions for end users.
  • Interactive WhiteboardsDisplay a persistent drawing area within a defined container to facilitate sketching, visual brainstorming, and collaborative design sessions for multiple users.
  • End-to-End EncryptionTransmits serialized whiteboard updates over WebSockets using client-side cryptographic keys to ensure privacy during multi-user collaborative sessions.
  • Embeddable ComponentsExposes the core drawing engine as a modular library that allows external applications to mount interactive canvases within their own DOM.
  • Real-Time Synchronization EnginesSynchronize real-time multi-user edits across distributed environments to maintain a consistent state for all contributors working on the same shared codebase.
  • Local-First PersistenceMaintains application state in browser-local storage to ensure data availability during offline sessions and rapid recovery after interruptions.
  • Self-Hosted Collaboration PlatformsA containerized application architecture for managing private instances of shared visual workspaces within custom infrastructure and controlled environments.
  • Embedded Drawing EnginesIntegrating a canvas-based drawing engine into existing web applications to provide users with persistent, hand-drawn style diagramming and sketching capabilities.
  • Self-Hosted ApplicationsManaging private instances of collaborative software within custom infrastructure using containerized environments to maintain full control over data and access.
  • Self-Hosted Deployment InfrastructureHost containerized application instances under custom domains to ensure controlled access and private distribution of software within your own managed infrastructure.
  • Local-First StorageEnsuring application state remains available and consistent by leveraging browser-based storage for offline work and automatic recovery of user data.
  • Event-Driven Interaction HandlersProcesses pointer and keyboard inputs through a centralized event bus to translate raw user gestures into persistent geometric shape objects.