UniDock is a new multiplatform docking framework. Here is an article that describes it: UniDock Power Features and here is a Video: UniDock Features Video
clone the project using
git clone https://github.com/npolyak/NP.Ava.UniDock.git
then cd to the project folder
cd NP.Ava.UniDock
then initialize the submodules
git submodule update --init
then choose any prototype project (e.g. Prototypes/NP.DataContextSample) from the Prototype folder, open its solution in Visual Studio 2022 and build (if one prototype is not building for some reason, try a different one).
Send me a request and I'll add you as a collaborator for the project. I rely heavily on the submodules, so if you want to update also dependent projects, do not fork the project. Just work in your own branch(es) and create the pull requests from your branches.