> 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/developer-docs/architecture/codemap.md).

# CodeMap

## Naming Conventions

AFFiNE consists of 3 major components. They are all named after astronomical telescopes, observatories, or scientific concepts. These huge scientific man-made instruments are used to search for the faintest light in the universe and help us learn more about our universe and expand our knowledge. In a similar way, we hope AFFiNE can serve as an efficient, feature-rich knowledge base for you and the many, to disenchant the unclear, and to explore the unknown.

### Main components

* [Editor (Virgo)](/affine/developer-docs/architecture/editor-virgo.md) - This contains the block editor, grid system and table components
  * It is named after the [Virgo interferometer](https://www.virgo-gw.eu/) the only instrument that detects gravitational waves in Europe. It belongs to [LIGO Scientific Collaboration](https://www.ligo.org/index.php), one of the most successful scientific collaborations in human history.
* [Whiteboard (Phasor)](/affine/developer-docs/architecture/whiteboard-phasor.md) - This contains the whiteboard renderer and subcomponents
  * As a dom-based vector rendering platform, it is named after the concept of [phasor](https://en.wikipedia.org/wiki/Phasor)
* [Collaboration (OctoBase)](/affine/developer-docs/architecture/collaboration-octobase.md) - The collaborative backend system and database
