awesome-repositories.com
Blog
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
excalidraw avatar

excalidraw/excalidraw

0
View on GitHub↗
125,451 stars·14,035 forks·TypeScript·MIT·22 viewsexcalidraw.com↗

Excalidraw

This project is a virtual whiteboard component and vector graphics editor designed for creating diagrams with a hand-drawn aesthetic. It provides a canvas-based drawing engine that can be embedded directly into web applications, allowing users to manipulate shapes, upload images, and export visual data into standard formats like PNG, SVG, or JSON.

The platform distinguishes itself through a real-time synchronization layer that supports multi-user collaboration across distributed environments. This engine utilizes end-to-end encryption to secure shared sessions and employs a local-first data persistence model, which ensures that application state is maintained in browser storage to prevent data loss during network interruptions.

Beyond its core drawing capabilities, the software supports self-hosted deployment, allowing teams to manage private instances within their own containerized infrastructure. The system handles complex user interactions through an event-driven architecture that translates pointer and keyboard gestures into persistent geometric objects, while also providing options for custom typography to maintain visual consistency across workspaces.

Features

  • Collaborative Editors - Facilitates real-time visual brainstorming by synchronizing multi-user sessions with end-to-end encryption for secure team collaboration.
  • Canvas Rendering Engines - Maps vector data onto HTML5 canvas elements using a custom engine that simulates hand-drawn visuals in pixel-based output.
  • Vector Graphics Editors - Creates a specialized workspace for manipulating vector-based shapes while maintaining a distinct, hand-drawn aesthetic.
  • Embeddable Whiteboards - Integrates an interactive digital canvas into web applications to enable seamless, real-time drawing and diagramming capabilities.
  • Infinite Canvas Editors - Supports expansive visual projects through infinite panning, complex shape manipulation, and versatile export options for finished diagrams.
  • Collaborative Drawing Engines - Coordinates multi-user canvas interactions through a synchronization layer that prioritizes local-first data persistence for smooth collaborative performance.
  • Collaborative Whiteboards - Embeds interactive sketching tools directly into web interfaces to allow teams to collaborate on visual diagrams in real time.
  • End-to-End Encryption - Protects sensitive whiteboard content by encrypting all data on the client side before transmission to ensure private collaborative sessions.
  • Modular and Plugin Architectures - Exposes core drawing functionality as a modular library, enabling developers to integrate interactive canvas components into custom software architectures.
  • Local-First Persistence - Leverages browser-based storage to maintain application state locally, ensuring data availability and persistence even during offline operation.
  • Real-Time Synchronization Engines - Maintains consistent shared states by synchronizing real-time edits across distributed client environments.
  • Collaborative Workspaces - Deploys containerized environments that provide private, shared workspaces for teams to collaborate on visual documentation.
  • Development Environments - Virtual whiteboard for sketching diagrams.
  • Diagramming Tools - Virtual whiteboard library for hand-drawn style diagrams.
  • Documentation and Knowledge - Virtual whiteboard for hand-drawn style diagrams.
  • Application Integration - Connects drawing capabilities to existing web applications by embedding a persistent, canvas-based engine for hand-drawn style diagramming.
  • Self-Hosted Deployment Infrastructure - Manages self-hosted containerized instances under custom domains to provide secure, private access to collaborative software.
  • Self-Hosted Applications - Enables full control over data and access by hosting collaborative whiteboard instances within private, containerized infrastructure.
  • Local-First Storage - Ensures continuous data availability by prioritizing local storage for offline work and automatic state recovery.
  • Event-Driven Interaction Handlers - Translates raw pointer and keyboard inputs into persistent geometric objects through a centralized event-driven architecture.

Star history

Star history chart for excalidraw/excalidrawStar history chart for excalidraw/excalidraw

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Excalidraw

Similar open-source projects, ranked by how many features they share with Excalidraw.
  • yjs/yjsyjs avatar

    yjs/yjs

    22,069View on GitHub↗

    Yjs is a CRDT framework and real-time state synchronization engine providing shared data types for collaborative software. It functions as a shared data type library of collaborative maps, arrays, and text structures that converge automatically across distributed clients, serving as a local-first data store and a collaborative editor backend. The system distinguishes itself through a synchronization engine that encodes document changes into commutative binary updates. It employs state-vector based differencing to transmit only missing incremental updates between peers and uses relative-positi

    JavaScriptcollaborationcollaborative-editingcrdt
    View on GitHub↗22,069
  • toeverything/affinetoeverything avatar

    toeverything/AFFiNE

    69,443View on GitHub↗

    AFFiNE is a collaborative knowledge base and productivity suite designed as a private-first, local-first platform. It provides an integrated workspace that combines structured documents with an infinite digital canvas, allowing users to organize complex information through a block-based model. By prioritizing local data persistence, the platform ensures immediate responsiveness and data sovereignty while maintaining a distributed state for real-time synchronization across multiple devices. The platform distinguishes itself through a canvas-integrated database engine that enables transitions b

    TypeScriptappcrdteditor
    View on GitHub↗69,443
  • wealthfolio/wealthfoliowealthfolio avatar

    wealthfolio/wealthfolio

    7,655View on GitHub↗

    Wealthfolio is a local-first personal finance tracker and multi-currency net worth calculator designed for managing investments, spending, and overall financial standing. It functions as an extensible portfolio management platform that allows users to maintain their data on their own devices, with an optional self-hosted Docker deployment for private server access. The platform is distinguished by an LLM-powered financial assistant that handles natural language transaction imports and portfolio querying. It further differentiates itself through a TypeScript-based SDK and plugin architecture,

    Rustmacos-appportfolio-trackerself-hosted
    View on GitHub↗7,655
  • standardnotes/appstandardnotes avatar

    standardnotes/app

    6,519View on GitHub↗
    TypeScriptencryptedevernotemarkdown
    View on GitHub↗6,519
See all 30 alternatives to Excalidraw→

Frequently asked questions

What does excalidraw/excalidraw do?

This project is a virtual whiteboard component and vector graphics editor designed for creating diagrams with a hand-drawn aesthetic. It provides a canvas-based drawing engine that can be embedded directly into web applications, allowing users to manipulate shapes, upload images, and export visual data into standard formats like PNG, SVG, or JSON.

What are the main features of excalidraw/excalidraw?

The main features of excalidraw/excalidraw are: Collaborative Editors, Canvas Rendering Engines, Vector Graphics Editors, Embeddable Whiteboards, Infinite Canvas Editors, Collaborative Drawing Engines, Collaborative Whiteboards, End-to-End Encryption.

What are some open-source alternatives to excalidraw/excalidraw?

Open-source alternatives to excalidraw/excalidraw include: yjs/yjs — Yjs is a CRDT framework and real-time state synchronization engine providing shared data types for collaborative… toeverything/affine — AFFiNE is a collaborative knowledge base and productivity suite designed as a private-first, local-first platform. It… wealthfolio/wealthfolio — Wealthfolio is a local-first personal finance tracker and multi-currency net worth calculator designed for managing… standardnotes/app. leaferjs/leafer-ui — Leafer UI is a high-performance HTML5 canvas rendering engine and 2D vector graphics library. It utilizes a… laurent22/joplin — Joplin is an open-source, cross-platform note-taking application designed for secure, private knowledge management. It…