> For the complete documentation index, see [llms.txt](https://affine.gitbook.io/affine/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://affine.gitbook.io/affine/getting-started/welcome.md).

# Welcome

AFFiNE is a next-gen knowledge base that brings planning, sorting, and creating altogether. Form your knowledge console at your wish.

Open-source, privacy-first, and always free - built with [BlockSuite](https://block-suite.com).

<figure><img src="/files/Vfx56cVFNbPDsPW0zPiZ" alt=""><figcaption></figcaption></figure>

### **Features of** AFFiNE

#### Shape your page

An always good-to-read, structured docs-form page is the best for your notes, but a boundless doodle surface is better for collaboration and creativity.

We make the shift and reshape easy, so you can shape the docs your way.

With AFFiNE, every page comes with 2 views, and you can access and edit fully functioned blocks anywhere, in any form.

<figure><img src="/files/brOIr1Z6dMnPAZax8ciU" alt=""><figcaption></figcaption></figure>

#### Plan your task

We really appreciate the idea of Monday, Airtable, and Notion database. They inspired what we think is right for task management. But we don't like the repeated works -- we don't want to set a todo easily with markdown but end up re-write it again in kanban or other databases.

With AFFiNE, every block group has infinite views, for you to keep your single source of truth.

<figure><img src="/files/bxpOwMFlqsinVi2wtilR" alt=""><figcaption></figcaption></figure>

#### Sort your knowledge

A good, semantic knowledge base is made of reusable, linked elements. AFFiNE is completely made on top of the idea of blocks. Blocks can be 2-way linked, duplicated, reused, and synced between docs.

As semantic web lovers, we don't like the idea of folders that much, and we make everything easy to find.

<figure><img src="/files/RWOXYBNLh1WVk51fxhDR" alt=""><figcaption></figcaption></figure>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://affine.gitbook.io/affine/getting-started/welcome.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
