---
title: Docking UI
order: 65000
seealso: []
---

# Docking UI

The **Dock Manager** component shipped as part of the Eremex Avalonia UI Controls library allows you to implement the classic docking UI that you can find in popular IDEs. You can create tool panels that support dock, auto-hide, and float operations. Special Document containers are designed to display the main content of your window. You can create multiple Documents and organize them into a tabbed UI.

![docking-ui](/docs/images/docking-ui.png)

The main features of the Docking library include:

- Visual Studio IDE-inspired UI
- Document Switcher
- Dockable tool panels
- Floating panels
- Panel auto-hide functionality
- Runtime layout customization
- Support for Documents (special containers used to display the main content of your window)
- Tabbed UI
- Built-in context commands
- MVVM support
- Serialization and deserialization mechanism


See the following topics for more information: 

- [Get Started With Docking](get-started-with-docking.md)
- [Dock Manager](dock-manager.md)
- [Dock Panes and Containers](dock-panes-and-containers.md)
- [Document Panes](document-panes.md)
- [Document Switcher](document-switcher.md)
- [Perform Dock Operations in Code](perform-dock-operations-in-code.md)
- [Use MVVM Pattern to Populate Dock Items](use-mvvm-pattern-to-populate-dock-items.md)
- [Save and Restore the Layout of Panels](save-and-restore-layout.md)