Choose the application architecture

Model Integrations

Keep docking behavior consistent while choosing the notification and composition model.

Explore source
Parent systemDock
StatusStable
Modules5
RepositoryDock/Dock.Model

A framework-neutral model plus MVVM, ReactiveUI, Prism, INPC, ReactiveProperty, and Caliburn.Micro implementations lets applications adopt Dock without changing architecture.

  1. 01

    Framework-neutral contracts

  2. 02

    MVVM and INPC implementations

  3. 03

    ReactiveUI and Prism integrations

  4. 04

    Replaceable factory policy

From intent
to working system.

01

Contracts

Interfaces define docks, dockables, factories, commands, and lifecycle.

02

Implementation

A chosen package supplies notification and base classes.

03

Application

The factory creates domain-specific documents and tools.

04

View

Dock.Avalonia consumes the common contracts.

Adopt this
capability.

Start with the primary module, then add the related packages only when the application needs those layers. Replace VERSION with the current NuGet version.

01 · Install
Terminal
dotnet add package Dock.Model.Mvvm
02 · Use · csharp
QuickStart.cs
var factory = new DockFactory();
var layout = factory.CreateLayout();
factory.InitLayout(layout);
Layout = layout;

Use one layer.
Compose the rest.

Read the module beside the complete system.

The implementation, samples, issues, and release notes stay in the parent repository so module details remain connected to the product architecture.

Dock

Search everything.

Loading the index…

move open esc close

Preparing metadata and full-text search…