> For the complete documentation index, see [llms.txt](https://docs.slatejs.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.slatejs.org/api/nodes.md).

# Node Types

The `Node` union type represents all of the different types of nodes that occur in a Slate document tree.

```typescript
type Node = Editor | Element | Text

type Descendant = Element | Text
type Ancestor = Editor | Element
```

* [Node](/api/nodes/node.md)
* [NodeEntry](/api/nodes/node-entry.md)
* [Editor](/api/nodes/editor.md)
* [Element](/api/nodes/element.md)
* [Text](/api/nodes/text.md)
