← All open source projects

AFFiNE

toeverything/AFFiNE

AFFiNE is a workspace with docs, whiteboard, tables, and knowledge-base features: an open alternative to Notion and Miro.

Forks 4,949
Author toeverything
Language TypeScript
License NOASSERTION
Synced 2026-06-20

What it is

AFFiNE is a workspace where documents, boards, tables, and a knowledge base live together. The project explicitly compares itself with Notion and Miro: structured text and a free canvas should not be separate worlds.

The repository appeared in 2022, and its main language is TypeScript. Its topics include CRDT, editor, Electron, knowledge base, Markdown, Notion alternative, whiteboard, and workspace.

What is inside

Inside is a large application with an editor, block model, canvas, tables, templates, desktop builds, and self-hosting support. The BlockSuite ecosystem develops alongside it.

How docs and canvas meet

The snippet shows AFFiNE’s product model: notes, plans, and visual maps can live in one workspace.

Language: Markdown
# Product Plan

## Document
- Goals
- Decisions

## Table
- Tasks
- Owners

## Canvas
- Flow diagram
- Research map

How people use it

AFFiNE is useful for teams that need more than notes: documents, plans, visual maps, and project material have to connect. That is convenient for research, product work, and personal knowledge bases.

Its strength is the attempt to remove the boundary between document and canvas. A user can start with text, move to a table, then assemble an idea map without changing tools.

Project details

AFFiNE sits in a category where users expect both simple notes and a powerful workspace. The important part is not only features, but continuity: text, tables, and canvas should not fight each other.

CRDT and the block model in the project topics show the technical center of gravity. Collaboration and local-first work need a data structure that survives conflicts, sync, and document changes without losing meaning.

The main product challenge is habit migration. People already live in Notion, Miro, Google Docs, or local notes, so AFFiNE has to be not only open, but convenient enough to replace a daily tool.

Strengths and limitations

The limitation is product complexity. Collaboration, sync, import, permissions, and editor stability all have to work without annoying failures.

AFFiNE matters as an example of open source entering the workspace category, where closed cloud products used to dominate.

Context