Docker is an MDI framework with dockable windows. It easily integrates into any application, simply create the main Docker panel in your form and you're good to go. Windows are registered with Docker, and can then be docked from code or from the user interface, dragged into floating forms or dragged into other panels. The MDI interface supports maximising panels and a tab system for navigating between panels. Panels can be dragged in and out of the MDI panel. Please download the test app and have a play around. It's still a bit buggy, and needs some tidy-up, but it's almost ready for release.