AB
AiBoss
project

Excalidraw - an open-source online whiteboard tool for real-time collaboration with a hand-drawn style.

Excalidraw is an open-source online drawing tool with a clean, hand-drawn style and real-time collaboration features. Excalidraw runs entirely in the browser, requires no installation, supports multiple users editing the same drawing simultaneously, and provides end-to-end encryption...

What is Excalidraw?

Excalidraw is an open-source online whiteboard tool with a clean, hand-drawn style and real-time collaboration features. Excalidraw runs entirely in the browser, requires no installation, supports multiple users editing the same drawing simultaneously, and provides end-to-end encryption. Excalidraw's core features include a variety of drawing tools, export to PNG or SVG formats, offline availability, and cross-platform compatibility. Excalidraw is ideal for rapid sketching, brainstorming, and remote collaboration, making it particularly suitable for product managers, developers, and educators.

Excalidraw's main functions

  • Hand-drawn styleExcalidraw provides hand-drawn graphics, making the artwork look more natural and creative.
  • Real-time collaborationIt supports real-time online collaboration among multiple users, allowing them to create on the same canvas simultaneously, and also supports end-to-end encryption.
  • Enrich drawing toolsIt provides a variety of drawing tools, including rectangles, circles, arrows, lines, and freehand drawing.
  • Easy ExportIt supports exporting works as PNG or SVG formats, or copying them to the clipboard.
  • Available offlineUsing PWA (Progressive Web App) technology, it can continue to be used even without a network connection.
  • cross-platformAccessible on computers and mobile phones, supporting drawing anytime, anywhere.
  • Infinite CanvasIt provides an infinitely large canvas, allowing users to freely draw and arrange graphics.

Excalidraw's technical principles

  • Front-end frameworkExcalidraw uses the React framework to build its front-end interface, leveraging the advantages of the framework's componentization and state management.
  • Drawing engineExcalidraw uses a custom drawing engine to handle the drawing, editing, and rendering of graphics.
  • Real-time collaborationBased on WebSocket real-time communication technology, it enables data synchronization during multi-user collaboration.
  • InternationalizationSupports multiple languages, and enables multilingual interface switching based on internationalization libraries such as i18n.

Excalidraw project address

Application scenarios of Excalidraw

  • Remote collaboration: Used as a tool for sharing and collaborating on drawings among team members during remote work or study.
  • BrainstormingIn meetings or team discussions, quickly record and present ideas to promote the exchange and collision of creative ideas.
  • Product DesignProduct managers can quickly create product prototypes, user flowcharts, and interface sketches.
  • Technical drawingDevelopers and engineers draw software architecture diagrams, network topology diagrams, and algorithm flowcharts.
  • Education and teachingTeachers create charts, explain concepts, or create teaching materials during online teaching.