Skip to main content

The docking layout manager for React

Build IDE-like interfaces with tabs, groups, drag & drop, floating panels, and popout windows. Zero dependencies.

Dockview layout demo

Drag & Drop

Rearrange tabs and groups with built-in drag and drop. Dock panels to any edge, merge into existing groups, or snap to the layout border.

Floating Panels

Detach any group from the grid into a freely positioned floating overlay. Multiple floating groups are supported simultaneously.

Popout Windows

Move any group into a separate browser window. The group stays connected to the layout and can be moved back at any time.

Serialization

Save and restore the full layout state with api.toJSON() and api.fromJSON(). Persist to local storage, a database, or anywhere else.

Zero Dependencies

The core library has no external runtime dependencies. Add just what you need for your framework — nothing more.

Theming

Built-in themes with full CSS variable customization. Override individual properties or build your own theme from scratch.

Reactdockview-react
Vuedockview-vue
Angulardockview-angular
TypeScriptdockview-core