Что это такое
AFFiNE — рабочее пространство, где документы, доски, таблицы и база знаний живут рядом. Проект прямо сравнивает себя с Notion и Miro: текстовая структура и свободная визуальная доска не должны быть отдельными мирами.
Репозиторий появился в 2022 году, основной язык — TypeScript. В темах проекта видны CRDT, редактор, Electron, база знаний, Markdown, альтернатива Notion, доска и рабочее пространство.
Что внутри
Внутри — большое приложение с редактором, блоковой моделью, доской, таблицами, шаблонами, настольной сборкой и возможностью самостоятельного развертывания. Рядом развивается экосистема BlockSuite.
Как объединяются документы и доска
Фрагмент показывает продуктовую модель AFFiNE: заметка, план и визуальная карта могут быть частью одного рабочего пространства.
# Product Plan
## Document
- Goals
- Decisions
## Table
- Tasks
- Owners
## Canvas
- Flow diagram
- Research map
Как это используют
AFFiNE полезен командам, которым нужно не просто писать заметки, а связывать документы, планы, визуальные карты и проектные материалы. Такой подход особенно удобен для исследований, продуктовой работы и личной базы знаний.
Сильная сторона — попытка убрать границу между документом и холстом. Пользователь может начать с текста, перейти к таблице, затем собрать карту идей, не меняя инструмент.
Детали проекта
AFFiNE находится в категории, где пользователь ждет одновременно простоты заметок и мощности рабочего пространства. Поэтому для проекта важны не только функции, но и ощущение непрерывности: текст, таблица и доска должны не спорить друг с другом.
CRDT и блоковая модель в темах проекта показывают технический центр тяжести. Совместное редактирование и локальная работа требуют структуры данных, которая переживает конфликты, синхронизацию и изменения документа без потери смысла.
Главный продуктовый вызов — миграция привычек. Люди уже живут в Notion, Miro, Google Docs или локальных заметках, поэтому AFFiNE должен быть не просто открытым, а достаточно удобным, чтобы менять ежедневный инструмент.
Сильные стороны и ограничения
Ограничение — высокая сложность продукта. Совместное редактирование, синхронизация, импорт, права доступа и стабильность редактора должны работать без раздражающих сбоев.
AFFiNE важен как пример того, как открытый код входит в категорию рабочих пространств, где раньше доминировали закрытые облачные продукты.