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.