For an open source alternative to Craft, the strongest matches are toeverything/affine (AFFiNE is a block-based productivity suite and knowledge base), docmost/docmost (Docmost is an open-source collaborative workspace platform that provides) and boostio/boostnote (Boostnote is a local-first markdown note-taking and knowledge management). siyuan-note/siyuan and logseq/logseq round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
We curate open-source GitHub repositories matching “open source alternatives to craft”. Results are ranked by relevance to your query — pick filters below to narrow, or refine with AI.
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
AFFiNE is a block-based productivity suite and knowledge base offering a local-first architecture, markdown support, real-time collaboration, and cross-platform clients, which closely matches your search for a Craft-like editor.
Docmost is an open-source knowledge management system designed as a collaborative documentation platform for teams. It functions as an enterprise wiki that centralizes organizational information into structured, searchable workspaces, enabling users to create, organize, and share content through a hierarchical system of spaces and pages. The platform distinguishes itself by integrating artificial intelligence directly into the documentation lifecycle. It utilizes vector-based semantic search to allow for natural language queries across stored content and provides AI-assisted tools for draftin
Docmost is an open-source collaborative workspace platform that provides hierarchical documentation and real-time editing, though it leans more toward team wiki management than a block-based note-taking app like Craft.
Boostnote is a local-first note management system and markdown text editor designed for personal knowledge management. It functions as a desktop application that reads and writes markdown files directly to the local disk, allowing for the creation of a searchable personal knowledge base and digital garden. The application provides a writing interface that renders markdown syntax in real time. It is used to organize fragmented information, maintain project documentation, and author structured technical guides.
Boostnote is a local-first markdown note-taking and knowledge management desktop application that fits the productivity category, though it lacks block-based editing, self-hosting, and real-time collaboration features.
Siyuan is a self-hosted knowledge management platform designed for private note-taking and information organization. It functions as a local-first application that stores all user content as plain text files on the local file system, ensuring data ownership and offline availability. The platform utilizes a block-based document model, which structures information as a tree of independent content blocks to facilitate granular manipulation and bidirectional linking. Users can extend the core functionality through a sandboxed plugin architecture, allowing for the development of custom themes and
SiYuan is a self-hosted, local-first knowledge management platform featuring a block-based document model and markdown support, though it lacks built-in real-time collaboration.
Logseq is a privacy-focused, local-first knowledge base designed for personal information management and networked thought mapping. It functions as a bi-directional graph editor that organizes content into hierarchical, outliner-based structures, allowing users to connect related concepts through automated backlinking and visual relationship mapping. The platform distinguishes itself by maintaining all user data in plain text markdown files stored directly on the local device, ensuring offline availability and long-term portability. It employs a logic-based query engine to perform complex rel
Logseq is a local-first markdown note-taking tool that organizes knowledge using outliner structures and bi-directional linking, which aligns with the document editing category despite using an outliner model rather than a freeform block-based layout.
Marktext is a cross-platform desktop application designed for markdown document authoring and structured note-taking. It functions as a WYSIWYG text processor, providing a distraction-free interface that renders formatted content in real-time while hiding the underlying markup syntax. The application utilizes a multi-process architecture that separates system integration from the user interface, ensuring consistent performance across Windows, macOS, and Linux. By employing a custom editor core built on native browser capabilities and a structured syntax tree, it manages complex document eleme
Marktext provides a cross-platform Markdown authoring and desktop writing environment, but it functions as a traditional document editor rather than a block-based workspace with hierarchical organization.
Whitebophir is a collaborative whiteboarding application designed for real-time visual collaboration. It enables multiple users to brainstorm and create content together on a shared virtual canvas using freehand sketching, geometric shapes, and text labels. The platform focuses on private workspace management, allowing the creation of restricted boards via unique URLs and token-based access control to manage editing permissions. It integrates real-time state synchronization for drawing updates and a built-in chat system for text communication between collaborators. The workspace includes too
Whitebophir is a real-time collaborative whiteboarding application rather than a block-based note-taking and document editor, making it a different category entirely despite supporting real-time features.
BlockNote is a block-based rich text editor and a real-time collaborative workspace. It uses a JSON-based data model to organize content into draggable, nestable blocks rather than a single flat document. The system functions as a high-level interface built on ProseMirror that abstracts document state into discrete, manipulatable content blocks. The project serves as a framework for integrating large language models into document editors, enabling context-aware text generation and AI-driven workflows. It also acts as a document export engine capable of converting structured block data into fo
BlockNote is an embeddable rich-text editor framework rather than a complete self-contained productivity app, making it a building block for developers rather than the out-of-the-box application requested.
This project is a React data table component integrated with shadcn/ui. It provides a set of tabular data grids that support sorting, filtering, and pagination. The implementation includes a virtualizing data grid and an infinite scroll table, which allow for the rendering of large datasets by loading records incrementally or displaying only the items visible in the viewport. It also functions as a real-time collaborative table, enabling multiple users to manage and edit shared datasets simultaneously. The component covers interactive data management and complex data visualization. This incl
This project is a React data table component rather than a block-based note-taking and document editing application, making it a UI building block rather than the requested tool.
ProseMirror is a rich text editor framework and collaborative editing engine designed for building semantic content editors. It provides a toolkit for creating text interfaces where document structure is governed by a declarative, schema-driven model. The framework enables the development of editors that treat text as structured data rather than simple HTML, ensuring that document content remains semantically consistent through a strict schema. This architecture supports real-time collaborative editing to synchronize document changes across multiple users.
ProseMirror is a rich text editor framework and collaborative editing engine that you can use to build block-based apps, but it is a developer library rather than a ready-to-use productivity application.
Editable is a modular framework for building custom web-based rich text editors. It provides a structured environment for managing complex document content, including support for structured data like lists and grids, while maintaining an immutable tree representation to ensure predictable state manipulation. The framework distinguishes itself through a collaborative engine that synchronizes document state across multiple users in real-time using operational transformation. It also features a plugin-based architecture that allows developers to intercept rendering and node behavior, enabling th
Editable is a rich text editor framework for developers rather than a self-contained productivity app, making it a building block for creating a note-taking tool rather than the application itself.
Lexical is a modular rich text editor framework used to build extensible web-based editors. It functions as a state-driven content editor that maintains a serializable, immutable snapshot of document content to ensure predictable updates and accessibility compliance. The framework is distinguished by its plugin-based architecture and customizable node framework, which allow developers to extend editor behavior through specialized content nodes and encapsulated runtime logic. It also includes a collaborative editing engine capable of synchronizing document state across multiple clients in real
Lexical is a rich text editor framework and building block for creating block-based editors, but it is a developer library rather than a self-contained productivity application with cross-platform clients.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| toeverything/affine | 69.4K | TypeScript | NOASSERTION | |
| docmost/docmost | 19K | TypeScript | agpl-3.0 | |
| boostio/boostnote | 16.9K | JavaScript | NOASSERTION | |
| siyuan-note/siyuan | 44.5K | TypeScript | AGPL-3.0 | |
| logseq/logseq | 43.4K | Clojure | AGPL-3.0 | |
| marktext/marktext | 57.4K | TypeScript | MIT | |
| lovasoa/whitebophir | 2.6K | JavaScript | agpl-3.0 | |
| typecellos/blocknote | 9.1K | TypeScript | other | |
| sadmann7/shadcn-table | 6.2K | TypeScript | MIT | |
| prosemirror/prosemirror | 8.7K | JavaScript | MIT |