reactor-docking

Arrange dockable panes with DockManager and persist layouts across sessions.

609|44|Updated Apr 16, 2026
One-click install
npx skills add https://github.com/microsoft/microsoft-ui-reactor --skill reactor-docking
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: reactor-docking
Source: https://github.com/microsoft/microsoft-ui-reactor/tree/main/plugins/reactor/skills/reactor-docking
Command: npx skills add https://github.com/microsoft/microsoft-ui-reactor --skill reactor-docking

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Reactor docking provides a robust, programmable system for arranging, docking, and persisting panes in IDE-like WinUI applications, enabling draggable, tear-out, and re-dock capabilities.

Core Features & Use Cases

  • Dockable panes with drag-to-float, re-dock, and persistence across sessions.
  • Distinct ownership model: app content vs host layout to support complex layouts including documents and tool windows.
  • Suitable for IDE-style apps such as solution explorers, editors, and tool windows with document wells.

Quick Start

Register the host with DockingNativeInterop and initialize a DockManager to begin composing dockable panes.

Frequently Asked Questions about reactor-docking

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I create dockable panes with draggable tool windows in WinUI?

The system uses a distinct ownership model separating app content from host layout. This separation supports complex arrangements of documents and tool windows while maintaining stable pane identity.

How do I persist dock layouts across sessions in WinUI?

Persisting dock layouts across sessions is achieved through runtime layout persistence using stable Key-based pane identity. This approach maintains app-owned content while saving the host-owned layout shape.

What is the best way to structure an IDE-like layout with document wells and tool windows?

The system uses a distinct ownership model separating app content from host layout. This separation supports complex arrangements of documents and tool windows while maintaining stable pane identity.

Can I build resizable dock manager layouts for WinUI applications?

Yes, you can build resizable dock layouts using components like DockManager, DockSplit, and DockTabGroup. These components enable programmable arrangement of document and tool window panes.

Do I need DockingNativeInterop to initialize a dock manager?

You need to register the host with DockingNativeInterop and initialize a DockManager to begin composing panes. This setup establishes the host-owned shape and app-owned content model for your layouts.

When do I need a distinct ownership model for dockable panes?

A distinct ownership model is needed when building complex IDE-style apps with both documents and tool windows. Separating app-owned content from host-owned layout ensures stable Key-based pane identity.