# toeverything/affine

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/toeverything-affine).**

69,443 stars · 4,934 forks · TypeScript · NOASSERTION

## Links

- GitHub: https://github.com/toeverything/AFFiNE
- Homepage: https://affine.pro
- awesome-repositories: https://awesome-repositories.com/repository/toeverything-affine.md

## Topics

`app` `crdt` `editor` `electron` `knowledge-base` `markdown` `miro` `notes` `notion` `notion-alternative` `rust` `rust-lang` `rust-language` `table` `tableview` `whiteboard` `wiki` `workspace`

## Description

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 between free-form whiteboarding and structured tabular views. It utilizes conflict-free replicated data types to manage concurrent edits, ensuring consistent collaboration. Users can extend the workspace with modular artificial intelligence integrations, which use natural language prompts to generate, summarize, and transform content into various visual or structured formats.

The software is built for self-hosting, allowing teams to maintain full control over their data and infrastructure. It supports container-orchestrated deployment, providing tools for managing private workspaces, authentication, and production-ready environments. The system is designed to be installed and configured on personal or team-managed infrastructure, ensuring that all sensitive information remains within a private, secure, and scalable environment.

## Tags

### Business & Productivity Software

- [Collaborative Knowledge Bases](https://awesome-repositories.com/f/business-productivity-software/knowledge-management-systems/collaborative-knowledge-bases.md) — Unifies digital canvases and structured documents into a single workspace for streamlined team information management.
- [Self-Hosted](https://awesome-repositories.com/f/business-productivity-software/task-workflow-automation/productivity-task-management/productivity-suites/self-hosted.md) — Supports self-hosted deployment to grant teams full administrative control over their productivity infrastructure and sensitive data.
- [Infinite Canvas Workspaces](https://awesome-repositories.com/f/business-productivity-software/task-workflow-automation/productivity-task-management/productivity-tools/infinite-canvas-workspaces.md) — Provides a boundless digital environment for organizing notes, media, and tasks to support flexible brainstorming and visual workflows. ([source](https://cdn.jsdelivr.net/gh/toeverything/AFFiNE@canary/README.md))
- [Real-time Collaboration](https://awesome-repositories.com/f/business-productivity-software/team-collaboration-events/collaboration-communication-tools/collaboration-tools/real-time-collaboration.md) — Facilitates simultaneous multi-user interaction, allowing teams to edit and share content across documents and visual projects in real time.
- [Real-Time Synchronization Services](https://awesome-repositories.com/f/business-productivity-software/team-collaboration-events/collaboration-communication-tools/collaboration-tools/real-time-synchronization-services.md) — Maintains consistent shared state across multiple client devices to ensure seamless real-time editing experiences. ([source](https://cdn.jsdelivr.net/gh/toeverything/AFFiNE@canary/README.md))

### Data & Databases

- [Local-First Data Persistence](https://awesome-repositories.com/f/data-databases/data-engineering-infrastructure/data-persistence-storage/data-storage-architectures/local-first-data-persistence.md) — Maintains local data availability to ensure offline functionality and user sovereignty before syncing state with remote servers.
- [Real-Time Synchronization Engines](https://awesome-repositories.com/f/data-databases/database-management-systems/real-time-synchronization-engines.md) — Synchronizes distributed state across multiple clients to maintain seamless, real-time collaborative editing for all connected users.
- [Canvas-Integrated Databases](https://awesome-repositories.com/f/data-databases/database-management-systems/database-engines/canvas-integrated-databases.md) — Maps relational data to spatial canvas coordinates, enabling fluid transitions between structured tables and free-form visual layouts.

### DevOps & Infrastructure

- [Collaborative Workspaces](https://awesome-repositories.com/f/devops-infrastructure/self-hosted-applications/collaborative-workspaces.md) — Offers a containerized, private environment where teams can collaborate on shared documents and visual projects.
- [Platforms](https://awesome-repositories.com/f/devops-infrastructure/container-orchestration/platforms.md) — Manages the lifecycle and networking of containerized services to support scalable, self-hosted collaboration platforms. ([source](https://docs.affine.pro/self-host-affine))
- [Self-Hosted Applications](https://awesome-repositories.com/f/devops-infrastructure/self-hosted-applications.md) — Delivers containerized deployment templates that allow organizations to host services on their own private infrastructure. ([source](https://cdn.jsdelivr.net/gh/toeverything/AFFiNE@canary/README.md))
- [Private Data Hosting](https://awesome-repositories.com/f/devops-infrastructure/self-hosted-applications/private-data-hosting.md) — Enables data sovereignty by allowing applications to be hosted on personal servers rather than relying on third-party cloud providers. ([source](https://docs.affine.pro/))
- [Container Orchestration](https://awesome-repositories.com/f/devops-infrastructure/container-orchestration.md) — Packages dependencies into isolated environments to simplify scaling and ensure reliable execution across diverse infrastructure setups.
- [Production Readiness Checklists](https://awesome-repositories.com/f/devops-infrastructure/deployment-management/deployment-readiness/production-readiness-checklists.md) — Verifies system reliability by requiring configured persistent storage, encrypted network traffic, and robust backup procedures before production use. ([source](https://docs.affine.pro/self-host-affine))
- [Self-Hosted Administration Interfaces](https://awesome-repositories.com/f/devops-infrastructure/deployment-management/self-hosted-infrastructure-management/self-hosted-administration-interfaces.md) — Configures essential security, authentication, and database settings through a centralized dashboard designed for private, local-first operational control. ([source](https://docs.affine.pro/self-host-affine))
- [Private Infrastructure Management](https://awesome-repositories.com/f/devops-infrastructure/infrastructure/private-enterprise-management/self-hosted-services/private-infrastructure-management.md) — Administers secure, scalable production environments that keep internal tools performant while maintaining strict data control.

### Artificial Intelligence & ML

- [Generative AI Resources](https://awesome-repositories.com/f/artificial-intelligence-ml/generative-ai-resources.md) — Integrates intelligent models to automate the generation of documents, mind maps, and professional presentations.
- [AI Plugin Architectures](https://awesome-repositories.com/f/artificial-intelligence-ml/agentic-systems-frameworks/agent-capabilities-skills-tooling/ai-plugin-architectures.md) — Routes natural language prompts through modular interfaces to external machine learning models for automated content creation.
- [AI Assistance Tools](https://awesome-repositories.com/f/artificial-intelligence-ml/artificial-intelligence-tooling/language-model-integrations/ai-assistance-tools.md) — Assists productivity by using natural language prompts to automate document analysis, content generation, and application prototyping. ([source](https://cdn.jsdelivr.net/gh/toeverything/AFFiNE@canary/README.md))

### Networking & Communication

- [Conflict-Free Replicated Data Types](https://awesome-repositories.com/f/networking-communication/distributed-systems-p2p/synchronization-strategies/conflict-free-replicated-data-types.md) — Utilizes conflict-free replicated data types to merge concurrent edits from multiple users without creating data inconsistencies.

### Part of an Awesome List

- [Data Science Environments](https://awesome-repositories.com/f/awesome-lists/productivity/data-science-environments.md) — All-in-one workspace for documentation and data visualization.
- [Electron Note Apps](https://awesome-repositories.com/f/awesome-lists/productivity/electron-note-apps.md) — Knowledge base combining planning, sorting, and creation.
- [Note Taking](https://awesome-repositories.com/f/awesome-lists/productivity/note-taking.md) — Collaborative knowledge base for professional use.
- [Notes and Knowledge](https://awesome-repositories.com/f/awesome-lists/productivity/notes-and-knowledge.md) — Open-source alternative to Notion and Miro for knowledge management.
- [Notes and Knowledge Bases](https://awesome-repositories.com/f/awesome-lists/productivity/notes-and-knowledge-bases.md) — Knowledge base platform for planning and documentation.
- [Personal Knowledge Management](https://awesome-repositories.com/f/awesome-lists/productivity/personal-knowledge-management.md) — An open-source alternative to Notion for collaborative knowledge management.
- [Productivity and Knowledge](https://awesome-repositories.com/f/awesome-lists/productivity/productivity-and-knowledge.md) — Next-gen knowledge base and planning tool.

### Content Management & Publishing

- [Block-Based Models](https://awesome-repositories.com/f/content-management-publishing/content-management-systems/content-architecture-modeling/document-models/block-based-models.md) — Structures content as a tree of modular, independent data blocks that allow for flexible composition of text and interactive widgets.
