# wieslawsoltes/Dock

A docking layout system.

Repository: https://github.com/wieslawsoltes/Dock
Canonical: https://ross.abutalabs.com/products/dock
Homepage: https://wieslawsoltes.github.io/Dock/
Language: C#
License: MIT
License Family: permissive
Topics: dock, docking, layout, system, avaloniaui, avalonia, control, gui, multi-platform, xaml, docking-layout, reactiveui, docking-library, docking-application, docking-framework
Last push: 2026-08-20T09:48:38+00:00

## Health v2 (maintenance only)
Score: 94/100 (v2, computed 2026-09-03T02:39:23.370411+00:00)
- activity 98, release rhythm 86, longevity 100
- inputs: {"age_days": 3027, "days_push": 13, "days_rel": 13, "gap_med": 1.5, "n_releases_24m": 71}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1464, forks 158 (observed 2026-08-28T04:04:48.161317+00:00)

## What it is
Dock is a docking layout system library for Avalonia applications, providing document and tool panes, floating windows, docking targets, and layout persistence. It separates the layout model from the view and integrates with multiple MVVM frameworks including ReactiveUI, Prism, and ReactiveProperty.

## Use cases
- add visual studio style docking panels to an avalonia app
- create dockable document and tool panes in a desktop application
- detach tabs into floating windows in a cross-platform gui
- save and restore window layout between app sessions
- build an ide-like multi-pane interface with mvvm
- implement draggable split panes with docking targets

## When to choose
- you are building an Avalonia desktop app that needs docking layouts
- you want layout persistence with JSON, XML, YAML, or Protobuf serialization
- you need floating tool windows and MVVM framework integration

## When to avoid
- your app is not built on Avalonia
- you need a simple static layout without docking behavior
- you are targeting WPF or WinUI instead

## Facets
- artifact type: library
- maturity: active
- function: ui-components, gui, serialization, state-management
- domain: desktop-applications, cross-platform, web-development
- platform: cross-platform, windows, dotnet
- tags: avalonia, docking-layout, mvvm, xaml, floating-windows, layout-persistence, reactiveui, prism, macos, linux

## Member repositories
- wieslawsoltes/Dock (main) score 94

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:04:48.161317+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T04:35:11.015903+00:00, confidence not recorded.
  - readme: https://github.com/wieslawsoltes/Dock (fetched 2026-08-28T04:04:48.161317+00:00, sha 4b6d7305f1ff)
  - homepage: https://wieslawsoltes.github.io/Dock/ (fetched 2026-08-29T11:43:33.049683+00:00, sha a3440a6fb1dd)
- Data as of 2026-08-30T08:39:29.467469+00:00.
