{"id":13469851,"url":"https://github.com/toeverything/affine","last_synced_at":"2026-03-07T00:10:50.035Z","repository":{"id":51941100,"uuid":"519859998","full_name":"toeverything/AFFiNE","owner":"toeverything","description":"There can be more than Notion and Miro. AFFiNE(pronounced [ə‘fain]) is a next-gen knowledge base that brings planning, sorting and creating all together. Privacy first, open-source, customizable and ready to use. ","archived":false,"fork":false,"pushed_at":"2026-02-16T12:39:04.000Z","size":563055,"stargazers_count":62887,"open_issues_count":575,"forks_count":4382,"subscribers_count":275,"default_branch":"canary","last_synced_at":"2026-02-16T21:24:04.808Z","etag":null,"topics":["app","crdt","editor","electron","knowledge-base","markdown","miro","notes","notion","notion-alternative","rust","rust-lang","rust-language","table","tableview","whiteboard","wiki","workspace"],"latest_commit_sha":null,"homepage":"https://affine.pro","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/toeverything.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"docs/CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"docs/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":".github/CLA.md"},"funding":{"github":["toeverything"]}},"created_at":"2022-07-31T18:45:21.000Z","updated_at":"2026-02-16T20:27:03.000Z","dependencies_parsed_at":"2023-12-20T09:31:05.054Z","dependency_job_id":"f714b186-1706-4678-95e4-d7f8f1465f42","html_url":"https://github.com/toeverything/AFFiNE","commit_stats":{"total_commits":6455,"total_committers":191,"mean_commits":"33.795811518324605","dds":0.8158017041053447,"last_synced_commit":"ba3aa7f153e4d6fafd6e102f1ce4fa4419f3eb6d"},"previous_names":[],"tags_count":880,"template":false,"template_full_name":null,"purl":"pkg:github/toeverything/AFFiNE","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/toeverything%2FAFFiNE","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/toeverything%2FAFFiNE/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/toeverything%2FAFFiNE/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/toeverything%2FAFFiNE/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/toeverything","download_url":"https://codeload.github.com/toeverything/AFFiNE/tar.gz/refs/heads/canary","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/toeverything%2FAFFiNE/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29667119,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-20T19:49:36.704Z","status":"ssl_error","status_checked_at":"2026-02-20T19:44:05.372Z","response_time":59,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["app","crdt","editor","electron","knowledge-base","markdown","miro","notes","notion","notion-alternative","rust","rust-lang","rust-language","table","tableview","whiteboard","wiki","workspace"],"created_at":"2024-07-31T16:00:17.690Z","updated_at":"2026-02-20T23:00:58.413Z","avatar_url":"https://github.com/toeverything.png","language":"TypeScript","readme":"\u003cdiv align=\"center\"\u003e\n\n\u003ch1 style=\"border-bottom: none\"\u003e\n    \u003cb\u003e\u003ca href=\"https://affine.pro\"\u003eAFFiNE.Pro\u003c/a\u003e\u003c/b\u003e\u003cbr /\u003e\n    Write, Draw and Plan All at Once\n    \u003cbr\u003e\n\u003c/h1\u003e\n\u003ca href=\"https://affine.pro/download\"\u003e\n    \u003cimg alt=\"affine logo\" src=\"https://cdn.affine.pro/Github_hero_image1.png\" style=\"width: 100%\"\u003e\n\u003c/a\u003e\n\u003cbr/\u003e\n\u003cp align=\"center\"\u003e\n  A privacy-focused, local-first, open-source, and ready-to-use alternative for Notion \u0026 Miro. \u003cbr /\u003e\n  One hyper-fused platform for wildly creative minds.\n\u003c/p\u003e\n\n\u003cbr/\u003e\n\n\u003cbr/\u003e\n\u003ca href=\"https://www.producthunt.com/posts/affine-3?utm_source=badge-featured\u0026utm_medium=badge\u0026utm_souce=badge-affine\u0026#0045;3\" target=\"_blank\"\u003e\u003cimg src=\"https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=440671\u0026theme=light\" alt=\"AFFiNE - One\u0026#0032;app\u0026#0032;for\u0026#0032;all\u0026#0032;\u0026#0045;\u0026#0032;Where\u0026#0032;Notion\u0026#0032;meets\u0026#0032;Miro | Product Hunt\" style=\"width: 250px; height: 54px;\" width=\"250\" height=\"54\" /\u003e\u003c/a\u003e\n\u003cbr/\u003e\n\u003cbr/\u003e\n\n\u003cdiv align=\"left\" valign=\"middle\"\u003e\n\u003ca href=\"https://runblaze.dev\"\u003e\n \u003cpicture\u003e\n   \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://www.runblaze.dev/logo_dark.png\"\u003e\n   \u003cimg align=\"right\" src=\"https://www.runblaze.dev/logo_light.png\" height=\"102px\"/\u003e\n \u003c/picture\u003e\n\u003c/a\u003e\n\n\u003cbr style=\"display: none;\"/\u003e\n\n_Special thanks to [Blaze](https://runblaze.dev) for their support of this project. They provide high-performance Apple Silicon macOS and Linux (AMD64 \u0026 ARM64) runners for GitHub Actions, greatly reducing our automated build times._\n\n\u003c/div\u003e\n\n\u003cbr/\u003e\n\u003cbr/\u003e\n\n\u003cdiv align=\"center\"\u003e\n    \u003ca href=\"https://affine.pro\"\u003eHome Page\u003c/a\u003e |\n    \u003ca href=\"https://affine.pro/redirect/discord\"\u003eDiscord\u003c/a\u003e |\n    \u003ca href=\"https://app.affine.pro\"\u003eLive Demo\u003c/a\u003e |\n    \u003ca href=\"https://affine.pro/blog/\"\u003eBlog\u003c/a\u003e |\n    \u003ca href=\"https://docs.affine.pro/docs/\"\u003eDocumentation\u003c/a\u003e\n\u003c/div\u003e\n\u003cbr/\u003e\n\n[![Releases](https://img.shields.io/github/downloads/toeverything/AFFiNE/total)](https://github.com/toeverything/AFFiNE/releases/latest)\n[![All Contributors][all-contributors-badge]](#contributors)\n[![TypeScript-version-icon]](https://www.typescriptlang.org/)\n\n\u003c/div\u003e\n\n\u003cbr /\u003e\n\u003cdiv align=\"center\"\u003e\n\u003cem\u003eDocs, canvas and tables are hyper-merged with AFFiNE - just like the word affine (əˈfʌɪn | a-fine).\u003c/em\u003e\n\u003c/div\u003e\n\u003cbr /\u003e\n\n\u003cdiv align=\"center\"\u003e\n\u003cimg src=\"https://github.com/toeverything/AFFiNE/assets/79301703/49a426bb-8d2b-4216-891a-fa5993642253\" style=\"width: 100%\"/\u003e\n\u003c/div\u003e\n\n## Getting started \u0026 staying tuned with us.\n\nStar us, and you will receive all release notifications from GitHub without any delay!\n\n\u003cimg src=\"https://user-images.githubusercontent.com/79301703/230891830-0110681e-8c7e-483b-b6d9-9e42b291b9ef.gif\" style=\"width: 100%\"/\u003e\n\n## What is AFFiNE\n\n[AFFiNE](https://affine.pro) is an open-source, all-in-one workspace and an operating system for all the building blocks that assemble your knowledge base and much more -- wiki, knowledge management, presentation and digital assets. It's a better alternative to Notion and Miro.\n\n## Features\n\n**A true canvas for blocks in any form. Docs and whiteboard are now fully merged.**\n\n- Many editor apps claim to be a canvas for productivity, but AFFiNE is one of the very few which allows you to put any building block on an edgeless canvas -- rich text, sticky notes, any embedded web pages, multi-view databases, linked pages, shapes and even slides. We have it all.\n\n**Multimodal AI partner ready to kick in any work**\n\n- Write up professional work report? Turn an outline into expressive and presentable slides? Summary an article into a well-structured mindmap? Sorting your job plan and backlog for tasks? Or... draw and code prototype apps and web pages directly all with one prompt? With you, [AFFiNE AI](https://affine.pro/ai) pushes your creativity to the edge of your imagination,just like [Canvas AI](https://affine.pro/blog/best-canvas-ai) to generate mind map for brainstorming.\n\n**Local-first \u0026 Real-time collaborative**\n\n- We love the idea of local-first that you always own your data on your disk, in spite of the cloud. Furthermore, AFFiNE supports real-time sync and collaborations on web and cross-platform clients.\n\n**Self-host \u0026 Shape your own AFFiNE**\n\n- You have the freedom to manage, self-host, fork and build your own AFFiNE. Plugin community and third-party blocks are coming soon. More tractions on [Blocksuite](https://blocksuite.io). Check there to learn how to [self-host AFFiNE](https://docs.affine.pro/docs/self-host-affine).\n\n## Acknowledgement\n\n“We shape our tools and thereafter our tools shape us”. A lot of pioneers have inspired us along the way, e.g.:\n\n- Quip \u0026 Notion with their great concept of “everything is a block”\n- Trello with their Kanban\n- Airtable \u0026 Miro with their no-code programmable datasheets\n- Miro \u0026 Whimiscal with their edgeless visual whiteboard\n- Remote \u0026 Capacities with their object-based tag system\n\nThere is a large overlap of their atomic “building blocks” between these apps. They are not open source, nor do they have a plugin system like Vscode for contributors to customize. We want to have something that contains all the features we love and also goes one step even further.\n\nThanks for checking us out, we appreciate your interest and sincerely hope that AFFiNE resonates with you! 🎵 Checking https://affine.pro/ for more details ions.\n\n## Contributing\n\n| Bug Reports                                                                                                                                         | Feature Requests                                                                                                                                               | Questions/Discussions                                                         | AFFiNE Community                                          |\n| --------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | --------------------------------------------------------- |\n| [Create a bug report](https://github.com/toeverything/AFFiNE/issues/new?assignees=\u0026labels=bug%2Cproduct-review\u0026template=BUG-REPORT.yml\u0026title=TITLE) | [Submit a feature request](https://github.com/toeverything/AFFiNE/issues/new?assignees=\u0026labels=feat%2Cproduct-review\u0026template=FEATURE-REQUEST.yml\u0026title=TITLE) | [Check GitHub Discussion](https://github.com/toeverything/AFFiNE/discussions) | [Vist the AFFiNE Community](https://community.affine.pro) |\n| Something isn't working as expected                                                                                                                 | An idea for a new feature, or improvements                                                                                                                     | Discuss and ask questions                                                     | A place to ask, learn and engage with others              |\n\nCalling all developers, testers, tech writers and more! Contributions of all types are more than welcome, you can read more in [docs/types-of-contributions.md](docs/types-of-contributions.md). If you are interested in contributing code, read our [docs/CONTRIBUTING.md](docs/CONTRIBUTING.md) and feel free to check out our GitHub issues to get stuck in to show us what you’re made of.\n\n**Before you start contributing, please make sure you have read and accepted our [Contributor License Agreement]. To indicate your agreement, simply edit this file and submit a pull request.**\n\nFor **bug reports**, **feature requests** and other **suggestions** you can also [create a new issue](https://github.com/toeverything/AFFiNE/issues/new/choose) and choose the most appropriate template for your feedback.\n\nFor **translation** and **language support** you can visit our [i18n General Space](https://community.affine.pro/c/i18n-general).\n\nLooking for **other ways to contribute** and wondering where to start? Check out the [AFFiNE Ambassador program](https://community.affine.pro/c/start-here/affine-ambassador), we work closely with passionate community members and provide them with a wide range of support and resources.\n\nIf you have questions, you are welcome to contact us. One of the best places to get more info and learn more is in the [AFFiNE Community](https://community.affine.pro) where you can engage with other like-minded individuals.\n\n## Templates\n\nAFFiNE now provides pre-built [templates](https://affine.pro/templates) from our team. Following are the Top 10 most popular templates among AFFiNE users,if you want to contribute, you can contribute your own template so other people can use it too.\n\n- [vision board template](https://affine.pro/templates/category-vision-board-template)\n- [one pager template](https://affine.pro/templates/category-one-pager-template-free)\n- [sample lesson plan math template](https://affine.pro/templates/sample-lesson-plan-math-template)\n- [grr lesson plan template free](https://affine.pro/templates/grr-lesson-plan-template-free)\n- [free editable lesson plan template for pre k](https://affine.pro/templates/free-editable-lesson-plan-template-for-pre-k)\n- [high note collection planners](https://affine.pro/templates/high-note-collection-planners)\n- [digital planner](https://affine.pro/templates/category-digital-planner)\n- [ADHD Planner](https://affine.pro/templates/adhd-planner)\n- [Reading Log](https://affine.pro/templates/reading-log)\n- [Cornell Notes Template](https://affine.pro/templates/category-cornell-notes-template)\n\n## Blog\n\nWelcome to the AFFiNE blog section! Here, you’ll find the latest insights, tips, and guides on how to maximize your experience with AFFiNE and AFFiNE AI, the leading Canvas AI tool for flexible note-taking and creative organization.\n\n- [vision board template](https://affine.pro/blog/8-free-printable-vision-board-templates-examples-2023)\n- [ai homework helper](https://affine.pro/blog/ai-homework-helper)\n- [vision board maker](https://affine.pro/blog/vision-board-maker)\n- [itinerary template](https://affine.pro/blog/free-customized-travel-itinerary-planner-templates)\n- [one pager template](https://affine.pro/blog/top-12-one-pager-examples-how-to-create-your-own)\n- [cornell notes template](https://affine.pro/blog/the-cornell-notes-template-and-system-learning-tips)\n- [swot chart template](https://affine.pro/blog/top-10-free-editable-swot-analysis-template-examples)\n- [apps like luna task](https://affine.pro/blog/apps-like-luna-task)\n- [note taking ai from rough notes to mind map](https://affine.pro/blog/dynamic-AI-notes)\n- [canvas ai](https://affine.pro/blog/best-canvas-ai)\n- [one pager](https://affine.pro/blog/top-12-one-pager-examples-how-to-create-your-own)\n- [SOP Template](https://affine.pro/blog/how-to-write-sop-step-by-step-guide-5-best-free-tools-templates)\n- [Chore Chart](https://affine.pro/blog/10-best-free-chore-chart-templates-kids-adults)\n\n## Ecosystem\n\n| Name                                             |                            |                                                                                                                                         |\n| ------------------------------------------------ | -------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- |\n| [@affine/component](packages/frontend/component) | AFFiNE Component Resources | ![](https://img.shields.io/codecov/c/github/toeverything/affine?style=flat-square)                                                      |\n| [@toeverything/theme](packages/common/theme)     | AFFiNE theme               | [![](https://img.shields.io/npm/dm/@toeverything/theme?style=flat-square\u0026color=eee)](https://www.npmjs.com/package/@toeverything/theme) |\n\n## Upstreams\n\nWe would also like to give thanks to open-source projects that make AFFiNE possible:\n\n- [Blocksuite](https://github.com/toeverything/BlockSuite) - 💠 BlockSuite is the open-source collaborative editor project behind AFFiNE.\n- [OctoBase](https://github.com/toeverything/OctoBase) - 🐙 OctoBase is the open-source database behind AFFiNE, local-first, yet collaborative. A light-weight, scalable, data engine written in Rust.\n- [yjs](https://github.com/yjs/yjs) - Fundamental support of CRDTs for our implementation on state management and data sync.\n- [electron](https://github.com/electron/electron) - Build cross-platform desktop apps with JavaScript, HTML, and CSS.\n- [React](https://github.com/facebook/react) - The library for web and native user interfaces.\n- [napi-rs](https://github.com/napi-rs/napi-rs) - A framework for building compiled Node.js add-ons in Rust via Node-API.\n- [Jotai](https://github.com/pmndrs/jotai) - Primitive and flexible state management for React.\n- [async-call-rpc](https://github.com/Jack-Works/async-call-rpc) - A lightweight JSON RPC client \u0026 server.\n- [Vite](https://github.com/vitejs/vite) - Next generation frontend tooling.\n- Other upstream [dependencies](https://github.com/toeverything/AFFiNE/network/dependencies).\n\nThanks a lot to the community for providing such powerful and simple libraries, so that we can focus more on the implementation of the product logic, and we hope that in the future our projects will also provide a more easy-to-use knowledge base for everyone.\n\n## Contributors\n\nWe would like to express our gratitude to all the individuals who have already contributed to AFFiNE! If you have any AFFiNE-related project, documentation, tool or template, please feel free to contribute it by submitting a pull request to our curated list on GitHub: [awesome-affine](https://github.com/toeverything/awesome-affine).\n\n\u003ca href=\"https://github.com/toeverything/affine/graphs/contributors\"\u003e\n  \u003cimg alt=\"contributors\" src=\"https://opencollective.com/affine/contributors.svg?width=890\u0026button=false\" /\u003e\n\u003c/a\u003e\n\n## Self-Host\n\nBegin with Docker to deploy your own feature-rich, unrestricted version of AFFiNE. Our team is diligently updating to the latest version. For more information on how to self-host AFFiNE, please refer to our [documentation](https://docs.affine.pro/docs/self-host-affine).\n\n## Hiring\n\nSome amazing companies, including AFFiNE, are looking for developers! Are you interested in joining AFFiNE or its partners? Check out our [Discord channel](https://affine.pro/redirect/discord) for some of the latest jobs available.\n\n## Feature Request\n\nFor feature requests, please see [community.affine.pro](https://community.affine.pro/c/feature-requests/).\n\n## Building\n\n### Codespaces\n\nFrom the GitHub repo main page, click the green \"Code\" button and select \"Create codespace on master\". This will open a new Codespace with the (supposedly auto-forked\nAFFiNE repo cloned, built, and ready to go.\n\n### Local\n\nSee [BUILDING.md] for instructions on how to build AFFiNE from source code.\n\n## Contributing\n\nWe welcome contributions from everyone.\nSee [docs/contributing/tutorial.md](./docs/contributing/tutorial.md) for details.\n\n## Thanks\n\n\u003ca href=\"https://www.chromatic.com/\"\u003e\u003cimg src=\"https://user-images.githubusercontent.com/321738/84662277-e3db4f80-af1b-11ea-88f5-91d67a5e59f6.png\" width=\"153\" height=\"30\" alt=\"Chromatic\" /\u003e\u003c/a\u003e\n\nThanks to [Chromatic](https://www.chromatic.com/) for providing the visual testing platform that helps us review UI changes and catch visual regressions.\n\n## License\n\n### Editions\n\n- AFFiNE Community Edition (CE) is the current available version, it's free for self-host under the MIT license.\n\n- AFFiNE Enterprise Edition (EE) is yet to be published, it will have more advanced features and enterprise-oriented offerings, including but not exclusive to rebranding and SSO, advanced admin and audit, etc., you may refer to https://affine.pro/pricing for more information\n\nSee [LICENSE] for details.\n\n[all-contributors-badge]: https://img.shields.io/github/contributors/toeverything/AFFiNE\n[license]: ./LICENSE\n[building.md]: ./docs/BUILDING.md\n[update page]: https://affine.pro/blog?tag=Release%20Note\n[jobs available]: ./docs/jobs.md\n[latest packages]: https://github.com/toeverything/AFFiNE/pkgs/container/affine-self-hosted\n[contributor license agreement]: https://github.com/toeverything/affine/edit/canary/.github/CLA.md\n[stars-icon]: https://img.shields.io/github/stars/toeverything/AFFiNE.svg?style=flat\u0026logo=github\u0026colorB=red\u0026label=stars\n[codecov]: https://codecov.io/gh/toeverything/affine/branch/canary/graphs/badge.svg?branch=canary\n[node-version-icon]: https://img.shields.io/badge/node-%3E=18.16.1-success\n[typescript-version-icon]: https://img.shields.io/github/package-json/dependency-version/toeverything/affine/dev/typescript\n[react-version-icon]: https://img.shields.io/github/package-json/dependency-version/toeverything/AFFiNE/react?filename=packages%2Ffrontend%2Fcore%2Fpackage.json\u0026color=rgb(97%2C228%2C251)\n[blocksuite-icon]: https://img.shields.io/github/package-json/dependency-version/toeverything/AFFiNE/@blocksuite/store?color=6880ff\u0026filename=packages%2Ffrontend%2Fcore%2Fpackage.json\u0026label=blocksuite\n","funding_links":["https://github.com/sponsors/toeverything"],"categories":["Apps"],"sub_categories":["KnowledgeBase"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftoeverything%2Faffine","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftoeverything%2Faffine","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftoeverything%2Faffine/lists"}