# Headless Tree Documentation - [Sandboxes](https://headless-tree.lukasbach.com/llm/examples.md) - [Get Started](https://headless-tree.lukasbach.com/llm/getstarted.md) - [Managing State](https://headless-tree.lukasbach.com/llm/guides/state.md): Manage the entire tree state or just a part of it. - [Hotkeys](https://headless-tree.lukasbach.com/llm/guides/hotkeys.md) - [Accessibility Considerations](https://headless-tree.lukasbach.com/llm/guides/accessibility.md) - [Styling](https://headless-tree.lukasbach.com/llm/guides/styling.md): Customize the appearance of your tree - [Migrating from react-complex-tree](https://headless-tree.lukasbach.com/llm/guides/rct-migration.md): Guides on how to migrate from react-complex-tree to headless-tree - [Overview](https://headless-tree.lukasbach.com/llm/features/overview.md) - [Tree Core](https://headless-tree.lukasbach.com/llm/features/tree.md): Tree Core Functionality - [Sync Data Loader](https://headless-tree.lukasbach.com/llm/features/sync-dataloader.md): Data interface for synchronous data sources - [Async Data Loader](https://headless-tree.lukasbach.com/llm/features/async-dataloader.md): Data interface for asynchronous data sources - [Selections](https://headless-tree.lukasbach.com/llm/features/selection.md): Support for selecting multiple items - [Drag and Drop](https://headless-tree.lukasbach.com/llm/features/dnd.md): Drag-and-drop Capabilities for tree items and external drag objects - [Keyboard Drag and Drop](https://headless-tree.lukasbach.com/llm/features/kdnd.md): Keyboard-controlled Drag and Drop for assistive technologies - [Hotkeys](https://headless-tree.lukasbach.com/llm/features/hotkeys.md): Support for custom and predefined hotkeys to navigate and interact with the tree - [Tree Search](https://headless-tree.lukasbach.com/llm/features/search.md): Searching for items in the tree by typing in a search query - [Renaming](https://headless-tree.lukasbach.com/llm/features/renaming.md): Rename items in the tree - [Expand all](https://headless-tree.lukasbach.com/llm/features/expandall.md): API for expanding or collapsing all items with a single click - [Prop Memoization](https://headless-tree.lukasbach.com/llm/features/propmemoization.md): Feature making all props created by HT consistent and useable for memoization - [Main Feature](https://headless-tree.lukasbach.com/llm/features/main.md): Core Features related to Headless-Tree - [Overview](https://headless-tree.lukasbach.com/llm/dnd/overview.md) - [Dragging in or out of tree](https://headless-tree.lukasbach.com/llm/dnd/foreign-dnd.md) - [Customizability](https://headless-tree.lukasbach.com/llm/dnd/customizability.md) - [Details on Dnd Behavior](https://headless-tree.lukasbach.com/llm/dnd/behavior.md) - [Handling external state updates](https://headless-tree.lukasbach.com/llm/recipe/external-state-updates.md) - [Handling expensive Components](https://headless-tree.lukasbach.com/llm/recipe/handling-expensive-components.md): How to use proper memoization to use expensive tree-item components - [Virtualization](https://headless-tree.lukasbach.com/llm/recipe/virtualization.md): Integrate virtualization into your tree to support many items - [Proxy Item Instances](https://headless-tree.lukasbach.com/llm/recipe/proxy-instances.md) - [Plugins](https://headless-tree.lukasbach.com/llm/recipe/plugins.md): Write custom Headless-Tree Plugins or override parts of existing ones - [Custom Click Behavior](https://headless-tree.lukasbach.com/llm/recipe/click-behavior.md) - [Tests](https://headless-tree.lukasbach.com/llm/contributing/tests.md) - [core](https://headless-tree.lukasbach.com/llm/changelog/core.md) - [react](https://headless-tree.lukasbach.com/llm/changelog/react.md) - [Demos](https://headless-tree.lukasbach.com/llm/demos.md)