No version for distro humble showing foxy. Known supported distros are highlighted in the buttons above.
Repo symbol

qt_advanced_docking_system repository

ROS Distro
foxy

Repository Summary

Checkout URI https://github.com/githubuser0xFFFF/Qt-Advanced-Docking-System.git
VCS Type git
VCS Version master
Last Updated 2026-07-08
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Packages

No packages found.

README

ukraine

logo


GitHub release (latest by date) License: LGPL v2.1 Build status windows-builds GitHub contributors

Qt Advanced Docking System lets you create customizable layouts using a full featured window docking system similar to what is found in many popular integrated development environments (IDEs) such as Visual Studio.

Video Advanced Docking

New and Noteworthy

Release 5.0

Full Dark Mode Support

Thanks to the contribution from Vojtěch Miškovský, Qt ADS now provides full dark mode support with automatic theme switching. This includes:

  • New stylesheets and icons
  • Automatic detection of the current theme (light/dark)
  • Automatic palette update propagation to user widgets

Dark Mode

read more…

Native Wayland Support

Thanks to the outstanding contributions of Matt Liberty, the creator of Joulescope, and Davide Faconti, the creator of PlotJuggler, Qt ADS now provides native Wayland support, making Linux desktop environments such as GNOME and KDE first-class platforms for the Advanced Docking System.

Wayland Support

Previous versions relied on mechanisms that are not supported by the Wayland protocol, resulting in incorrect drag previews and broken docking behavior. The new implementation adopts Wayland-native APIs while preserving the familiar Qt ADS user experience.

Highlights include:

  • Full support for docking, undocking, and re-docking floating windows on Wayland
  • Accurate drag previews and correctly positioned docking overlays
  • Hybrid drag behavior: smooth in-window docking with seamless transition to native compositor-managed window dragging
  • Platform-specific implementation that affects only Wayland—Windows, macOS, and X11 continue to use the existing, proven code path
  • Improved compatibility with modern Linux desktop environments while maintaining the same intuitive docking workflow across all platforms

With these changes, Qt ADS now offers a reliable and polished docking experience on native Wayland without sacrificing compatibility or behavior on other operating systems.

Release 4.5

Tabs at Bottom

A new global dock manager flag TabsAtBottom has been added to configuration flags. This flag allows to configure if the tabs of dock areas are shown at the top (default) or at the bottom of the respective container.

If the flag is set, tabs will be shown at the bottom instead of in the title bar.

TabsAtBottom true

Release 4.1

Release 4.1 significantly improves the Auto-Hide functionality and also brings improvements for Drag and Drop of dock widgets into dock area tabs. These are the highlights of the new version:

Drag & Drop to Auto-Hide

Now you can easily drag any dock widget or any floating widget to the borders of a window to pin it as a auto-hide tab in one of the 4 sidebars. If you drag a dock widget close the one of the four window borders, special drop overlays will be shown to indicate the drop area for auto-hide widgets:

Auo-Hide drag to Sidebar

Of course, this also works with dock areas:

Auo-Hide drag Dock Area

If you drag a dock widget or dock area into a sidebar, then you even have control over where tabs are inserted. Simply drag your mouse over a specific auto-hide tab, and your dragged dock widget will be inserted before this tab. Drag to the sidebar area behind the last tab, and the dragged widget will be appended as last tab. In the following screen capture, the Image Viewer 1 will be inserted before the Table 0 Auto-Hide tab and the Image Viewer 2 is appende behind the last tab:

Auo-Hide tab insert order

Auto-Hide Tab Insertion Order

File truncated at 100 lines see the full file

No version for distro jazzy showing foxy. Known supported distros are highlighted in the buttons above.
Repo symbol

qt_advanced_docking_system repository

ROS Distro
foxy

Repository Summary

Checkout URI https://github.com/githubuser0xFFFF/Qt-Advanced-Docking-System.git
VCS Type git
VCS Version master
Last Updated 2026-07-08
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Packages

No packages found.

README

ukraine

logo


GitHub release (latest by date) License: LGPL v2.1 Build status windows-builds GitHub contributors

Qt Advanced Docking System lets you create customizable layouts using a full featured window docking system similar to what is found in many popular integrated development environments (IDEs) such as Visual Studio.

Video Advanced Docking

New and Noteworthy

Release 5.0

Full Dark Mode Support

Thanks to the contribution from Vojtěch Miškovský, Qt ADS now provides full dark mode support with automatic theme switching. This includes:

  • New stylesheets and icons
  • Automatic detection of the current theme (light/dark)
  • Automatic palette update propagation to user widgets

Dark Mode

read more…

Native Wayland Support

Thanks to the outstanding contributions of Matt Liberty, the creator of Joulescope, and Davide Faconti, the creator of PlotJuggler, Qt ADS now provides native Wayland support, making Linux desktop environments such as GNOME and KDE first-class platforms for the Advanced Docking System.

Wayland Support

Previous versions relied on mechanisms that are not supported by the Wayland protocol, resulting in incorrect drag previews and broken docking behavior. The new implementation adopts Wayland-native APIs while preserving the familiar Qt ADS user experience.

Highlights include:

  • Full support for docking, undocking, and re-docking floating windows on Wayland
  • Accurate drag previews and correctly positioned docking overlays
  • Hybrid drag behavior: smooth in-window docking with seamless transition to native compositor-managed window dragging
  • Platform-specific implementation that affects only Wayland—Windows, macOS, and X11 continue to use the existing, proven code path
  • Improved compatibility with modern Linux desktop environments while maintaining the same intuitive docking workflow across all platforms

With these changes, Qt ADS now offers a reliable and polished docking experience on native Wayland without sacrificing compatibility or behavior on other operating systems.

Release 4.5

Tabs at Bottom

A new global dock manager flag TabsAtBottom has been added to configuration flags. This flag allows to configure if the tabs of dock areas are shown at the top (default) or at the bottom of the respective container.

If the flag is set, tabs will be shown at the bottom instead of in the title bar.

TabsAtBottom true

Release 4.1

Release 4.1 significantly improves the Auto-Hide functionality and also brings improvements for Drag and Drop of dock widgets into dock area tabs. These are the highlights of the new version:

Drag & Drop to Auto-Hide

Now you can easily drag any dock widget or any floating widget to the borders of a window to pin it as a auto-hide tab in one of the 4 sidebars. If you drag a dock widget close the one of the four window borders, special drop overlays will be shown to indicate the drop area for auto-hide widgets:

Auo-Hide drag to Sidebar

Of course, this also works with dock areas:

Auo-Hide drag Dock Area

If you drag a dock widget or dock area into a sidebar, then you even have control over where tabs are inserted. Simply drag your mouse over a specific auto-hide tab, and your dragged dock widget will be inserted before this tab. Drag to the sidebar area behind the last tab, and the dragged widget will be appended as last tab. In the following screen capture, the Image Viewer 1 will be inserted before the Table 0 Auto-Hide tab and the Image Viewer 2 is appende behind the last tab:

Auo-Hide tab insert order

Auto-Hide Tab Insertion Order

File truncated at 100 lines see the full file

No version for distro kilted showing foxy. Known supported distros are highlighted in the buttons above.
Repo symbol

qt_advanced_docking_system repository

ROS Distro
foxy

Repository Summary

Checkout URI https://github.com/githubuser0xFFFF/Qt-Advanced-Docking-System.git
VCS Type git
VCS Version master
Last Updated 2026-07-08
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Packages

No packages found.

README

ukraine

logo


GitHub release (latest by date) License: LGPL v2.1 Build status windows-builds GitHub contributors

Qt Advanced Docking System lets you create customizable layouts using a full featured window docking system similar to what is found in many popular integrated development environments (IDEs) such as Visual Studio.

Video Advanced Docking

New and Noteworthy

Release 5.0

Full Dark Mode Support

Thanks to the contribution from Vojtěch Miškovský, Qt ADS now provides full dark mode support with automatic theme switching. This includes:

  • New stylesheets and icons
  • Automatic detection of the current theme (light/dark)
  • Automatic palette update propagation to user widgets

Dark Mode

read more…

Native Wayland Support

Thanks to the outstanding contributions of Matt Liberty, the creator of Joulescope, and Davide Faconti, the creator of PlotJuggler, Qt ADS now provides native Wayland support, making Linux desktop environments such as GNOME and KDE first-class platforms for the Advanced Docking System.

Wayland Support

Previous versions relied on mechanisms that are not supported by the Wayland protocol, resulting in incorrect drag previews and broken docking behavior. The new implementation adopts Wayland-native APIs while preserving the familiar Qt ADS user experience.

Highlights include:

  • Full support for docking, undocking, and re-docking floating windows on Wayland
  • Accurate drag previews and correctly positioned docking overlays
  • Hybrid drag behavior: smooth in-window docking with seamless transition to native compositor-managed window dragging
  • Platform-specific implementation that affects only Wayland—Windows, macOS, and X11 continue to use the existing, proven code path
  • Improved compatibility with modern Linux desktop environments while maintaining the same intuitive docking workflow across all platforms

With these changes, Qt ADS now offers a reliable and polished docking experience on native Wayland without sacrificing compatibility or behavior on other operating systems.

Release 4.5

Tabs at Bottom

A new global dock manager flag TabsAtBottom has been added to configuration flags. This flag allows to configure if the tabs of dock areas are shown at the top (default) or at the bottom of the respective container.

If the flag is set, tabs will be shown at the bottom instead of in the title bar.

TabsAtBottom true

Release 4.1

Release 4.1 significantly improves the Auto-Hide functionality and also brings improvements for Drag and Drop of dock widgets into dock area tabs. These are the highlights of the new version:

Drag & Drop to Auto-Hide

Now you can easily drag any dock widget or any floating widget to the borders of a window to pin it as a auto-hide tab in one of the 4 sidebars. If you drag a dock widget close the one of the four window borders, special drop overlays will be shown to indicate the drop area for auto-hide widgets:

Auo-Hide drag to Sidebar

Of course, this also works with dock areas:

Auo-Hide drag Dock Area

If you drag a dock widget or dock area into a sidebar, then you even have control over where tabs are inserted. Simply drag your mouse over a specific auto-hide tab, and your dragged dock widget will be inserted before this tab. Drag to the sidebar area behind the last tab, and the dragged widget will be appended as last tab. In the following screen capture, the Image Viewer 1 will be inserted before the Table 0 Auto-Hide tab and the Image Viewer 2 is appende behind the last tab:

Auo-Hide tab insert order

Auto-Hide Tab Insertion Order

File truncated at 100 lines see the full file

No version for distro lyrical showing foxy. Known supported distros are highlighted in the buttons above.
Repo symbol

qt_advanced_docking_system repository

ROS Distro
foxy

Repository Summary

Checkout URI https://github.com/githubuser0xFFFF/Qt-Advanced-Docking-System.git
VCS Type git
VCS Version master
Last Updated 2026-07-08
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Packages

No packages found.

README

ukraine

logo


GitHub release (latest by date) License: LGPL v2.1 Build status windows-builds GitHub contributors

Qt Advanced Docking System lets you create customizable layouts using a full featured window docking system similar to what is found in many popular integrated development environments (IDEs) such as Visual Studio.

Video Advanced Docking

New and Noteworthy

Release 5.0

Full Dark Mode Support

Thanks to the contribution from Vojtěch Miškovský, Qt ADS now provides full dark mode support with automatic theme switching. This includes:

  • New stylesheets and icons
  • Automatic detection of the current theme (light/dark)
  • Automatic palette update propagation to user widgets

Dark Mode

read more…

Native Wayland Support

Thanks to the outstanding contributions of Matt Liberty, the creator of Joulescope, and Davide Faconti, the creator of PlotJuggler, Qt ADS now provides native Wayland support, making Linux desktop environments such as GNOME and KDE first-class platforms for the Advanced Docking System.

Wayland Support

Previous versions relied on mechanisms that are not supported by the Wayland protocol, resulting in incorrect drag previews and broken docking behavior. The new implementation adopts Wayland-native APIs while preserving the familiar Qt ADS user experience.

Highlights include:

  • Full support for docking, undocking, and re-docking floating windows on Wayland
  • Accurate drag previews and correctly positioned docking overlays
  • Hybrid drag behavior: smooth in-window docking with seamless transition to native compositor-managed window dragging
  • Platform-specific implementation that affects only Wayland—Windows, macOS, and X11 continue to use the existing, proven code path
  • Improved compatibility with modern Linux desktop environments while maintaining the same intuitive docking workflow across all platforms

With these changes, Qt ADS now offers a reliable and polished docking experience on native Wayland without sacrificing compatibility or behavior on other operating systems.

Release 4.5

Tabs at Bottom

A new global dock manager flag TabsAtBottom has been added to configuration flags. This flag allows to configure if the tabs of dock areas are shown at the top (default) or at the bottom of the respective container.

If the flag is set, tabs will be shown at the bottom instead of in the title bar.

TabsAtBottom true

Release 4.1

Release 4.1 significantly improves the Auto-Hide functionality and also brings improvements for Drag and Drop of dock widgets into dock area tabs. These are the highlights of the new version:

Drag & Drop to Auto-Hide

Now you can easily drag any dock widget or any floating widget to the borders of a window to pin it as a auto-hide tab in one of the 4 sidebars. If you drag a dock widget close the one of the four window borders, special drop overlays will be shown to indicate the drop area for auto-hide widgets:

Auo-Hide drag to Sidebar

Of course, this also works with dock areas:

Auo-Hide drag Dock Area

If you drag a dock widget or dock area into a sidebar, then you even have control over where tabs are inserted. Simply drag your mouse over a specific auto-hide tab, and your dragged dock widget will be inserted before this tab. Drag to the sidebar area behind the last tab, and the dragged widget will be appended as last tab. In the following screen capture, the Image Viewer 1 will be inserted before the Table 0 Auto-Hide tab and the Image Viewer 2 is appende behind the last tab:

Auo-Hide tab insert order

Auto-Hide Tab Insertion Order

File truncated at 100 lines see the full file

No version for distro rolling showing foxy. Known supported distros are highlighted in the buttons above.
Repo symbol

qt_advanced_docking_system repository

ROS Distro
foxy

Repository Summary

Checkout URI https://github.com/githubuser0xFFFF/Qt-Advanced-Docking-System.git
VCS Type git
VCS Version master
Last Updated 2026-07-08
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Packages

No packages found.

README

ukraine

logo


GitHub release (latest by date) License: LGPL v2.1 Build status windows-builds GitHub contributors

Qt Advanced Docking System lets you create customizable layouts using a full featured window docking system similar to what is found in many popular integrated development environments (IDEs) such as Visual Studio.

Video Advanced Docking

New and Noteworthy

Release 5.0

Full Dark Mode Support

Thanks to the contribution from Vojtěch Miškovský, Qt ADS now provides full dark mode support with automatic theme switching. This includes:

  • New stylesheets and icons
  • Automatic detection of the current theme (light/dark)
  • Automatic palette update propagation to user widgets

Dark Mode

read more…

Native Wayland Support

Thanks to the outstanding contributions of Matt Liberty, the creator of Joulescope, and Davide Faconti, the creator of PlotJuggler, Qt ADS now provides native Wayland support, making Linux desktop environments such as GNOME and KDE first-class platforms for the Advanced Docking System.

Wayland Support

Previous versions relied on mechanisms that are not supported by the Wayland protocol, resulting in incorrect drag previews and broken docking behavior. The new implementation adopts Wayland-native APIs while preserving the familiar Qt ADS user experience.

Highlights include:

  • Full support for docking, undocking, and re-docking floating windows on Wayland
  • Accurate drag previews and correctly positioned docking overlays
  • Hybrid drag behavior: smooth in-window docking with seamless transition to native compositor-managed window dragging
  • Platform-specific implementation that affects only Wayland—Windows, macOS, and X11 continue to use the existing, proven code path
  • Improved compatibility with modern Linux desktop environments while maintaining the same intuitive docking workflow across all platforms

With these changes, Qt ADS now offers a reliable and polished docking experience on native Wayland without sacrificing compatibility or behavior on other operating systems.

Release 4.5

Tabs at Bottom

A new global dock manager flag TabsAtBottom has been added to configuration flags. This flag allows to configure if the tabs of dock areas are shown at the top (default) or at the bottom of the respective container.

If the flag is set, tabs will be shown at the bottom instead of in the title bar.

TabsAtBottom true

Release 4.1

Release 4.1 significantly improves the Auto-Hide functionality and also brings improvements for Drag and Drop of dock widgets into dock area tabs. These are the highlights of the new version:

Drag & Drop to Auto-Hide

Now you can easily drag any dock widget or any floating widget to the borders of a window to pin it as a auto-hide tab in one of the 4 sidebars. If you drag a dock widget close the one of the four window borders, special drop overlays will be shown to indicate the drop area for auto-hide widgets:

Auo-Hide drag to Sidebar

Of course, this also works with dock areas:

Auo-Hide drag Dock Area

If you drag a dock widget or dock area into a sidebar, then you even have control over where tabs are inserted. Simply drag your mouse over a specific auto-hide tab, and your dragged dock widget will be inserted before this tab. Drag to the sidebar area behind the last tab, and the dragged widget will be appended as last tab. In the following screen capture, the Image Viewer 1 will be inserted before the Table 0 Auto-Hide tab and the Image Viewer 2 is appende behind the last tab:

Auo-Hide tab insert order

Auto-Hide Tab Insertion Order

File truncated at 100 lines see the full file

No version for distro ardent showing foxy. Known supported distros are highlighted in the buttons above.
Repo symbol

qt_advanced_docking_system repository

ROS Distro
foxy

Repository Summary

Checkout URI https://github.com/githubuser0xFFFF/Qt-Advanced-Docking-System.git
VCS Type git
VCS Version master
Last Updated 2026-07-08
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Packages

No packages found.

README

ukraine

logo


GitHub release (latest by date) License: LGPL v2.1 Build status windows-builds GitHub contributors

Qt Advanced Docking System lets you create customizable layouts using a full featured window docking system similar to what is found in many popular integrated development environments (IDEs) such as Visual Studio.

Video Advanced Docking

New and Noteworthy

Release 5.0

Full Dark Mode Support

Thanks to the contribution from Vojtěch Miškovský, Qt ADS now provides full dark mode support with automatic theme switching. This includes:

  • New stylesheets and icons
  • Automatic detection of the current theme (light/dark)
  • Automatic palette update propagation to user widgets

Dark Mode

read more…

Native Wayland Support

Thanks to the outstanding contributions of Matt Liberty, the creator of Joulescope, and Davide Faconti, the creator of PlotJuggler, Qt ADS now provides native Wayland support, making Linux desktop environments such as GNOME and KDE first-class platforms for the Advanced Docking System.

Wayland Support

Previous versions relied on mechanisms that are not supported by the Wayland protocol, resulting in incorrect drag previews and broken docking behavior. The new implementation adopts Wayland-native APIs while preserving the familiar Qt ADS user experience.

Highlights include:

  • Full support for docking, undocking, and re-docking floating windows on Wayland
  • Accurate drag previews and correctly positioned docking overlays
  • Hybrid drag behavior: smooth in-window docking with seamless transition to native compositor-managed window dragging
  • Platform-specific implementation that affects only Wayland—Windows, macOS, and X11 continue to use the existing, proven code path
  • Improved compatibility with modern Linux desktop environments while maintaining the same intuitive docking workflow across all platforms

With these changes, Qt ADS now offers a reliable and polished docking experience on native Wayland without sacrificing compatibility or behavior on other operating systems.

Release 4.5

Tabs at Bottom

A new global dock manager flag TabsAtBottom has been added to configuration flags. This flag allows to configure if the tabs of dock areas are shown at the top (default) or at the bottom of the respective container.

If the flag is set, tabs will be shown at the bottom instead of in the title bar.

TabsAtBottom true

Release 4.1

Release 4.1 significantly improves the Auto-Hide functionality and also brings improvements for Drag and Drop of dock widgets into dock area tabs. These are the highlights of the new version:

Drag & Drop to Auto-Hide

Now you can easily drag any dock widget or any floating widget to the borders of a window to pin it as a auto-hide tab in one of the 4 sidebars. If you drag a dock widget close the one of the four window borders, special drop overlays will be shown to indicate the drop area for auto-hide widgets:

Auo-Hide drag to Sidebar

Of course, this also works with dock areas:

Auo-Hide drag Dock Area

If you drag a dock widget or dock area into a sidebar, then you even have control over where tabs are inserted. Simply drag your mouse over a specific auto-hide tab, and your dragged dock widget will be inserted before this tab. Drag to the sidebar area behind the last tab, and the dragged widget will be appended as last tab. In the following screen capture, the Image Viewer 1 will be inserted before the Table 0 Auto-Hide tab and the Image Viewer 2 is appende behind the last tab:

Auo-Hide tab insert order

Auto-Hide Tab Insertion Order

File truncated at 100 lines see the full file

No version for distro bouncy showing foxy. Known supported distros are highlighted in the buttons above.
Repo symbol

qt_advanced_docking_system repository

ROS Distro
foxy

Repository Summary

Checkout URI https://github.com/githubuser0xFFFF/Qt-Advanced-Docking-System.git
VCS Type git
VCS Version master
Last Updated 2026-07-08
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Packages

No packages found.

README

ukraine

logo


GitHub release (latest by date) License: LGPL v2.1 Build status windows-builds GitHub contributors

Qt Advanced Docking System lets you create customizable layouts using a full featured window docking system similar to what is found in many popular integrated development environments (IDEs) such as Visual Studio.

Video Advanced Docking

New and Noteworthy

Release 5.0

Full Dark Mode Support

Thanks to the contribution from Vojtěch Miškovský, Qt ADS now provides full dark mode support with automatic theme switching. This includes:

  • New stylesheets and icons
  • Automatic detection of the current theme (light/dark)
  • Automatic palette update propagation to user widgets

Dark Mode

read more…

Native Wayland Support

Thanks to the outstanding contributions of Matt Liberty, the creator of Joulescope, and Davide Faconti, the creator of PlotJuggler, Qt ADS now provides native Wayland support, making Linux desktop environments such as GNOME and KDE first-class platforms for the Advanced Docking System.

Wayland Support

Previous versions relied on mechanisms that are not supported by the Wayland protocol, resulting in incorrect drag previews and broken docking behavior. The new implementation adopts Wayland-native APIs while preserving the familiar Qt ADS user experience.

Highlights include:

  • Full support for docking, undocking, and re-docking floating windows on Wayland
  • Accurate drag previews and correctly positioned docking overlays
  • Hybrid drag behavior: smooth in-window docking with seamless transition to native compositor-managed window dragging
  • Platform-specific implementation that affects only Wayland—Windows, macOS, and X11 continue to use the existing, proven code path
  • Improved compatibility with modern Linux desktop environments while maintaining the same intuitive docking workflow across all platforms

With these changes, Qt ADS now offers a reliable and polished docking experience on native Wayland without sacrificing compatibility or behavior on other operating systems.

Release 4.5

Tabs at Bottom

A new global dock manager flag TabsAtBottom has been added to configuration flags. This flag allows to configure if the tabs of dock areas are shown at the top (default) or at the bottom of the respective container.

If the flag is set, tabs will be shown at the bottom instead of in the title bar.

TabsAtBottom true

Release 4.1

Release 4.1 significantly improves the Auto-Hide functionality and also brings improvements for Drag and Drop of dock widgets into dock area tabs. These are the highlights of the new version:

Drag & Drop to Auto-Hide

Now you can easily drag any dock widget or any floating widget to the borders of a window to pin it as a auto-hide tab in one of the 4 sidebars. If you drag a dock widget close the one of the four window borders, special drop overlays will be shown to indicate the drop area for auto-hide widgets:

Auo-Hide drag to Sidebar

Of course, this also works with dock areas:

Auo-Hide drag Dock Area

If you drag a dock widget or dock area into a sidebar, then you even have control over where tabs are inserted. Simply drag your mouse over a specific auto-hide tab, and your dragged dock widget will be inserted before this tab. Drag to the sidebar area behind the last tab, and the dragged widget will be appended as last tab. In the following screen capture, the Image Viewer 1 will be inserted before the Table 0 Auto-Hide tab and the Image Viewer 2 is appende behind the last tab:

Auo-Hide tab insert order

Auto-Hide Tab Insertion Order

File truncated at 100 lines see the full file

No version for distro crystal showing foxy. Known supported distros are highlighted in the buttons above.
Repo symbol

qt_advanced_docking_system repository

ROS Distro
foxy

Repository Summary

Checkout URI https://github.com/githubuser0xFFFF/Qt-Advanced-Docking-System.git
VCS Type git
VCS Version master
Last Updated 2026-07-08
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Packages

No packages found.

README

ukraine

logo


GitHub release (latest by date) License: LGPL v2.1 Build status windows-builds GitHub contributors

Qt Advanced Docking System lets you create customizable layouts using a full featured window docking system similar to what is found in many popular integrated development environments (IDEs) such as Visual Studio.

Video Advanced Docking

New and Noteworthy

Release 5.0

Full Dark Mode Support

Thanks to the contribution from Vojtěch Miškovský, Qt ADS now provides full dark mode support with automatic theme switching. This includes:

  • New stylesheets and icons
  • Automatic detection of the current theme (light/dark)
  • Automatic palette update propagation to user widgets

Dark Mode

read more…

Native Wayland Support

Thanks to the outstanding contributions of Matt Liberty, the creator of Joulescope, and Davide Faconti, the creator of PlotJuggler, Qt ADS now provides native Wayland support, making Linux desktop environments such as GNOME and KDE first-class platforms for the Advanced Docking System.

Wayland Support

Previous versions relied on mechanisms that are not supported by the Wayland protocol, resulting in incorrect drag previews and broken docking behavior. The new implementation adopts Wayland-native APIs while preserving the familiar Qt ADS user experience.

Highlights include:

  • Full support for docking, undocking, and re-docking floating windows on Wayland
  • Accurate drag previews and correctly positioned docking overlays
  • Hybrid drag behavior: smooth in-window docking with seamless transition to native compositor-managed window dragging
  • Platform-specific implementation that affects only Wayland—Windows, macOS, and X11 continue to use the existing, proven code path
  • Improved compatibility with modern Linux desktop environments while maintaining the same intuitive docking workflow across all platforms

With these changes, Qt ADS now offers a reliable and polished docking experience on native Wayland without sacrificing compatibility or behavior on other operating systems.

Release 4.5

Tabs at Bottom

A new global dock manager flag TabsAtBottom has been added to configuration flags. This flag allows to configure if the tabs of dock areas are shown at the top (default) or at the bottom of the respective container.

If the flag is set, tabs will be shown at the bottom instead of in the title bar.

TabsAtBottom true

Release 4.1

Release 4.1 significantly improves the Auto-Hide functionality and also brings improvements for Drag and Drop of dock widgets into dock area tabs. These are the highlights of the new version:

Drag & Drop to Auto-Hide

Now you can easily drag any dock widget or any floating widget to the borders of a window to pin it as a auto-hide tab in one of the 4 sidebars. If you drag a dock widget close the one of the four window borders, special drop overlays will be shown to indicate the drop area for auto-hide widgets:

Auo-Hide drag to Sidebar

Of course, this also works with dock areas:

Auo-Hide drag Dock Area

If you drag a dock widget or dock area into a sidebar, then you even have control over where tabs are inserted. Simply drag your mouse over a specific auto-hide tab, and your dragged dock widget will be inserted before this tab. Drag to the sidebar area behind the last tab, and the dragged widget will be appended as last tab. In the following screen capture, the Image Viewer 1 will be inserted before the Table 0 Auto-Hide tab and the Image Viewer 2 is appende behind the last tab:

Auo-Hide tab insert order

Auto-Hide Tab Insertion Order

File truncated at 100 lines see the full file

No version for distro eloquent showing foxy. Known supported distros are highlighted in the buttons above.
Repo symbol

qt_advanced_docking_system repository

ROS Distro
foxy

Repository Summary

Checkout URI https://github.com/githubuser0xFFFF/Qt-Advanced-Docking-System.git
VCS Type git
VCS Version master
Last Updated 2026-07-08
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Packages

No packages found.

README

ukraine

logo


GitHub release (latest by date) License: LGPL v2.1 Build status windows-builds GitHub contributors

Qt Advanced Docking System lets you create customizable layouts using a full featured window docking system similar to what is found in many popular integrated development environments (IDEs) such as Visual Studio.

Video Advanced Docking

New and Noteworthy

Release 5.0

Full Dark Mode Support

Thanks to the contribution from Vojtěch Miškovský, Qt ADS now provides full dark mode support with automatic theme switching. This includes:

  • New stylesheets and icons
  • Automatic detection of the current theme (light/dark)
  • Automatic palette update propagation to user widgets

Dark Mode

read more…

Native Wayland Support

Thanks to the outstanding contributions of Matt Liberty, the creator of Joulescope, and Davide Faconti, the creator of PlotJuggler, Qt ADS now provides native Wayland support, making Linux desktop environments such as GNOME and KDE first-class platforms for the Advanced Docking System.

Wayland Support

Previous versions relied on mechanisms that are not supported by the Wayland protocol, resulting in incorrect drag previews and broken docking behavior. The new implementation adopts Wayland-native APIs while preserving the familiar Qt ADS user experience.

Highlights include:

  • Full support for docking, undocking, and re-docking floating windows on Wayland
  • Accurate drag previews and correctly positioned docking overlays
  • Hybrid drag behavior: smooth in-window docking with seamless transition to native compositor-managed window dragging
  • Platform-specific implementation that affects only Wayland—Windows, macOS, and X11 continue to use the existing, proven code path
  • Improved compatibility with modern Linux desktop environments while maintaining the same intuitive docking workflow across all platforms

With these changes, Qt ADS now offers a reliable and polished docking experience on native Wayland without sacrificing compatibility or behavior on other operating systems.

Release 4.5

Tabs at Bottom

A new global dock manager flag TabsAtBottom has been added to configuration flags. This flag allows to configure if the tabs of dock areas are shown at the top (default) or at the bottom of the respective container.

If the flag is set, tabs will be shown at the bottom instead of in the title bar.

TabsAtBottom true

Release 4.1

Release 4.1 significantly improves the Auto-Hide functionality and also brings improvements for Drag and Drop of dock widgets into dock area tabs. These are the highlights of the new version:

Drag & Drop to Auto-Hide

Now you can easily drag any dock widget or any floating widget to the borders of a window to pin it as a auto-hide tab in one of the 4 sidebars. If you drag a dock widget close the one of the four window borders, special drop overlays will be shown to indicate the drop area for auto-hide widgets:

Auo-Hide drag to Sidebar

Of course, this also works with dock areas:

Auo-Hide drag Dock Area

If you drag a dock widget or dock area into a sidebar, then you even have control over where tabs are inserted. Simply drag your mouse over a specific auto-hide tab, and your dragged dock widget will be inserted before this tab. Drag to the sidebar area behind the last tab, and the dragged widget will be appended as last tab. In the following screen capture, the Image Viewer 1 will be inserted before the Table 0 Auto-Hide tab and the Image Viewer 2 is appende behind the last tab:

Auo-Hide tab insert order

Auto-Hide Tab Insertion Order

File truncated at 100 lines see the full file

No version for distro dashing showing foxy. Known supported distros are highlighted in the buttons above.
Repo symbol

qt_advanced_docking_system repository

ROS Distro
foxy

Repository Summary

Checkout URI https://github.com/githubuser0xFFFF/Qt-Advanced-Docking-System.git
VCS Type git
VCS Version master
Last Updated 2026-07-08
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Packages

No packages found.

README

ukraine

logo


GitHub release (latest by date) License: LGPL v2.1 Build status windows-builds GitHub contributors

Qt Advanced Docking System lets you create customizable layouts using a full featured window docking system similar to what is found in many popular integrated development environments (IDEs) such as Visual Studio.

Video Advanced Docking

New and Noteworthy

Release 5.0

Full Dark Mode Support

Thanks to the contribution from Vojtěch Miškovský, Qt ADS now provides full dark mode support with automatic theme switching. This includes:

  • New stylesheets and icons
  • Automatic detection of the current theme (light/dark)
  • Automatic palette update propagation to user widgets

Dark Mode

read more…

Native Wayland Support

Thanks to the outstanding contributions of Matt Liberty, the creator of Joulescope, and Davide Faconti, the creator of PlotJuggler, Qt ADS now provides native Wayland support, making Linux desktop environments such as GNOME and KDE first-class platforms for the Advanced Docking System.

Wayland Support

Previous versions relied on mechanisms that are not supported by the Wayland protocol, resulting in incorrect drag previews and broken docking behavior. The new implementation adopts Wayland-native APIs while preserving the familiar Qt ADS user experience.

Highlights include:

  • Full support for docking, undocking, and re-docking floating windows on Wayland
  • Accurate drag previews and correctly positioned docking overlays
  • Hybrid drag behavior: smooth in-window docking with seamless transition to native compositor-managed window dragging
  • Platform-specific implementation that affects only Wayland—Windows, macOS, and X11 continue to use the existing, proven code path
  • Improved compatibility with modern Linux desktop environments while maintaining the same intuitive docking workflow across all platforms

With these changes, Qt ADS now offers a reliable and polished docking experience on native Wayland without sacrificing compatibility or behavior on other operating systems.

Release 4.5

Tabs at Bottom

A new global dock manager flag TabsAtBottom has been added to configuration flags. This flag allows to configure if the tabs of dock areas are shown at the top (default) or at the bottom of the respective container.

If the flag is set, tabs will be shown at the bottom instead of in the title bar.

TabsAtBottom true

Release 4.1

Release 4.1 significantly improves the Auto-Hide functionality and also brings improvements for Drag and Drop of dock widgets into dock area tabs. These are the highlights of the new version:

Drag & Drop to Auto-Hide

Now you can easily drag any dock widget or any floating widget to the borders of a window to pin it as a auto-hide tab in one of the 4 sidebars. If you drag a dock widget close the one of the four window borders, special drop overlays will be shown to indicate the drop area for auto-hide widgets:

Auo-Hide drag to Sidebar

Of course, this also works with dock areas:

Auo-Hide drag Dock Area

If you drag a dock widget or dock area into a sidebar, then you even have control over where tabs are inserted. Simply drag your mouse over a specific auto-hide tab, and your dragged dock widget will be inserted before this tab. Drag to the sidebar area behind the last tab, and the dragged widget will be appended as last tab. In the following screen capture, the Image Viewer 1 will be inserted before the Table 0 Auto-Hide tab and the Image Viewer 2 is appende behind the last tab:

Auo-Hide tab insert order

Auto-Hide Tab Insertion Order

File truncated at 100 lines see the full file

No version for distro galactic showing foxy. Known supported distros are highlighted in the buttons above.
Repo symbol

qt_advanced_docking_system repository

ROS Distro
foxy

Repository Summary

Checkout URI https://github.com/githubuser0xFFFF/Qt-Advanced-Docking-System.git
VCS Type git
VCS Version master
Last Updated 2026-07-08
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Packages

No packages found.

README

ukraine

logo


GitHub release (latest by date) License: LGPL v2.1 Build status windows-builds GitHub contributors

Qt Advanced Docking System lets you create customizable layouts using a full featured window docking system similar to what is found in many popular integrated development environments (IDEs) such as Visual Studio.

Video Advanced Docking

New and Noteworthy

Release 5.0

Full Dark Mode Support

Thanks to the contribution from Vojtěch Miškovský, Qt ADS now provides full dark mode support with automatic theme switching. This includes:

  • New stylesheets and icons
  • Automatic detection of the current theme (light/dark)
  • Automatic palette update propagation to user widgets

Dark Mode

read more…

Native Wayland Support

Thanks to the outstanding contributions of Matt Liberty, the creator of Joulescope, and Davide Faconti, the creator of PlotJuggler, Qt ADS now provides native Wayland support, making Linux desktop environments such as GNOME and KDE first-class platforms for the Advanced Docking System.

Wayland Support

Previous versions relied on mechanisms that are not supported by the Wayland protocol, resulting in incorrect drag previews and broken docking behavior. The new implementation adopts Wayland-native APIs while preserving the familiar Qt ADS user experience.

Highlights include:

  • Full support for docking, undocking, and re-docking floating windows on Wayland
  • Accurate drag previews and correctly positioned docking overlays
  • Hybrid drag behavior: smooth in-window docking with seamless transition to native compositor-managed window dragging
  • Platform-specific implementation that affects only Wayland—Windows, macOS, and X11 continue to use the existing, proven code path
  • Improved compatibility with modern Linux desktop environments while maintaining the same intuitive docking workflow across all platforms

With these changes, Qt ADS now offers a reliable and polished docking experience on native Wayland without sacrificing compatibility or behavior on other operating systems.

Release 4.5

Tabs at Bottom

A new global dock manager flag TabsAtBottom has been added to configuration flags. This flag allows to configure if the tabs of dock areas are shown at the top (default) or at the bottom of the respective container.

If the flag is set, tabs will be shown at the bottom instead of in the title bar.

TabsAtBottom true

Release 4.1

Release 4.1 significantly improves the Auto-Hide functionality and also brings improvements for Drag and Drop of dock widgets into dock area tabs. These are the highlights of the new version:

Drag & Drop to Auto-Hide

Now you can easily drag any dock widget or any floating widget to the borders of a window to pin it as a auto-hide tab in one of the 4 sidebars. If you drag a dock widget close the one of the four window borders, special drop overlays will be shown to indicate the drop area for auto-hide widgets:

Auo-Hide drag to Sidebar

Of course, this also works with dock areas:

Auo-Hide drag Dock Area

If you drag a dock widget or dock area into a sidebar, then you even have control over where tabs are inserted. Simply drag your mouse over a specific auto-hide tab, and your dragged dock widget will be inserted before this tab. Drag to the sidebar area behind the last tab, and the dragged widget will be appended as last tab. In the following screen capture, the Image Viewer 1 will be inserted before the Table 0 Auto-Hide tab and the Image Viewer 2 is appende behind the last tab:

Auo-Hide tab insert order

Auto-Hide Tab Insertion Order

File truncated at 100 lines see the full file

Repo symbol

qt_advanced_docking_system repository

ROS Distro
foxy

Repository Summary

Checkout URI https://github.com/githubuser0xFFFF/Qt-Advanced-Docking-System.git
VCS Type git
VCS Version master
Last Updated 2026-07-08
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Packages

No packages found.

README

ukraine

logo


GitHub release (latest by date) License: LGPL v2.1 Build status windows-builds GitHub contributors

Qt Advanced Docking System lets you create customizable layouts using a full featured window docking system similar to what is found in many popular integrated development environments (IDEs) such as Visual Studio.

Video Advanced Docking

New and Noteworthy

Release 5.0

Full Dark Mode Support

Thanks to the contribution from Vojtěch Miškovský, Qt ADS now provides full dark mode support with automatic theme switching. This includes:

  • New stylesheets and icons
  • Automatic detection of the current theme (light/dark)
  • Automatic palette update propagation to user widgets

Dark Mode

read more…

Native Wayland Support

Thanks to the outstanding contributions of Matt Liberty, the creator of Joulescope, and Davide Faconti, the creator of PlotJuggler, Qt ADS now provides native Wayland support, making Linux desktop environments such as GNOME and KDE first-class platforms for the Advanced Docking System.

Wayland Support

Previous versions relied on mechanisms that are not supported by the Wayland protocol, resulting in incorrect drag previews and broken docking behavior. The new implementation adopts Wayland-native APIs while preserving the familiar Qt ADS user experience.

Highlights include:

  • Full support for docking, undocking, and re-docking floating windows on Wayland
  • Accurate drag previews and correctly positioned docking overlays
  • Hybrid drag behavior: smooth in-window docking with seamless transition to native compositor-managed window dragging
  • Platform-specific implementation that affects only Wayland—Windows, macOS, and X11 continue to use the existing, proven code path
  • Improved compatibility with modern Linux desktop environments while maintaining the same intuitive docking workflow across all platforms

With these changes, Qt ADS now offers a reliable and polished docking experience on native Wayland without sacrificing compatibility or behavior on other operating systems.

Release 4.5

Tabs at Bottom

A new global dock manager flag TabsAtBottom has been added to configuration flags. This flag allows to configure if the tabs of dock areas are shown at the top (default) or at the bottom of the respective container.

If the flag is set, tabs will be shown at the bottom instead of in the title bar.

TabsAtBottom true

Release 4.1

Release 4.1 significantly improves the Auto-Hide functionality and also brings improvements for Drag and Drop of dock widgets into dock area tabs. These are the highlights of the new version:

Drag & Drop to Auto-Hide

Now you can easily drag any dock widget or any floating widget to the borders of a window to pin it as a auto-hide tab in one of the 4 sidebars. If you drag a dock widget close the one of the four window borders, special drop overlays will be shown to indicate the drop area for auto-hide widgets:

Auo-Hide drag to Sidebar

Of course, this also works with dock areas:

Auo-Hide drag Dock Area

If you drag a dock widget or dock area into a sidebar, then you even have control over where tabs are inserted. Simply drag your mouse over a specific auto-hide tab, and your dragged dock widget will be inserted before this tab. Drag to the sidebar area behind the last tab, and the dragged widget will be appended as last tab. In the following screen capture, the Image Viewer 1 will be inserted before the Table 0 Auto-Hide tab and the Image Viewer 2 is appende behind the last tab:

Auo-Hide tab insert order

Auto-Hide Tab Insertion Order

File truncated at 100 lines see the full file

No version for distro iron showing foxy. Known supported distros are highlighted in the buttons above.
Repo symbol

qt_advanced_docking_system repository

ROS Distro
foxy

Repository Summary

Checkout URI https://github.com/githubuser0xFFFF/Qt-Advanced-Docking-System.git
VCS Type git
VCS Version master
Last Updated 2026-07-08
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Packages

No packages found.

README

ukraine

logo


GitHub release (latest by date) License: LGPL v2.1 Build status windows-builds GitHub contributors

Qt Advanced Docking System lets you create customizable layouts using a full featured window docking system similar to what is found in many popular integrated development environments (IDEs) such as Visual Studio.

Video Advanced Docking

New and Noteworthy

Release 5.0

Full Dark Mode Support

Thanks to the contribution from Vojtěch Miškovský, Qt ADS now provides full dark mode support with automatic theme switching. This includes:

  • New stylesheets and icons
  • Automatic detection of the current theme (light/dark)
  • Automatic palette update propagation to user widgets

Dark Mode

read more…

Native Wayland Support

Thanks to the outstanding contributions of Matt Liberty, the creator of Joulescope, and Davide Faconti, the creator of PlotJuggler, Qt ADS now provides native Wayland support, making Linux desktop environments such as GNOME and KDE first-class platforms for the Advanced Docking System.

Wayland Support

Previous versions relied on mechanisms that are not supported by the Wayland protocol, resulting in incorrect drag previews and broken docking behavior. The new implementation adopts Wayland-native APIs while preserving the familiar Qt ADS user experience.

Highlights include:

  • Full support for docking, undocking, and re-docking floating windows on Wayland
  • Accurate drag previews and correctly positioned docking overlays
  • Hybrid drag behavior: smooth in-window docking with seamless transition to native compositor-managed window dragging
  • Platform-specific implementation that affects only Wayland—Windows, macOS, and X11 continue to use the existing, proven code path
  • Improved compatibility with modern Linux desktop environments while maintaining the same intuitive docking workflow across all platforms

With these changes, Qt ADS now offers a reliable and polished docking experience on native Wayland without sacrificing compatibility or behavior on other operating systems.

Release 4.5

Tabs at Bottom

A new global dock manager flag TabsAtBottom has been added to configuration flags. This flag allows to configure if the tabs of dock areas are shown at the top (default) or at the bottom of the respective container.

If the flag is set, tabs will be shown at the bottom instead of in the title bar.

TabsAtBottom true

Release 4.1

Release 4.1 significantly improves the Auto-Hide functionality and also brings improvements for Drag and Drop of dock widgets into dock area tabs. These are the highlights of the new version:

Drag & Drop to Auto-Hide

Now you can easily drag any dock widget or any floating widget to the borders of a window to pin it as a auto-hide tab in one of the 4 sidebars. If you drag a dock widget close the one of the four window borders, special drop overlays will be shown to indicate the drop area for auto-hide widgets:

Auo-Hide drag to Sidebar

Of course, this also works with dock areas:

Auo-Hide drag Dock Area

If you drag a dock widget or dock area into a sidebar, then you even have control over where tabs are inserted. Simply drag your mouse over a specific auto-hide tab, and your dragged dock widget will be inserted before this tab. Drag to the sidebar area behind the last tab, and the dragged widget will be appended as last tab. In the following screen capture, the Image Viewer 1 will be inserted before the Table 0 Auto-Hide tab and the Image Viewer 2 is appende behind the last tab:

Auo-Hide tab insert order

Auto-Hide Tab Insertion Order

File truncated at 100 lines see the full file

No version for distro lunar showing foxy. Known supported distros are highlighted in the buttons above.
Repo symbol

qt_advanced_docking_system repository

ROS Distro
foxy

Repository Summary

Checkout URI https://github.com/githubuser0xFFFF/Qt-Advanced-Docking-System.git
VCS Type git
VCS Version master
Last Updated 2026-07-08
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Packages

No packages found.

README

ukraine

logo


GitHub release (latest by date) License: LGPL v2.1 Build status windows-builds GitHub contributors

Qt Advanced Docking System lets you create customizable layouts using a full featured window docking system similar to what is found in many popular integrated development environments (IDEs) such as Visual Studio.

Video Advanced Docking

New and Noteworthy

Release 5.0

Full Dark Mode Support

Thanks to the contribution from Vojtěch Miškovský, Qt ADS now provides full dark mode support with automatic theme switching. This includes:

  • New stylesheets and icons
  • Automatic detection of the current theme (light/dark)
  • Automatic palette update propagation to user widgets

Dark Mode

read more…

Native Wayland Support

Thanks to the outstanding contributions of Matt Liberty, the creator of Joulescope, and Davide Faconti, the creator of PlotJuggler, Qt ADS now provides native Wayland support, making Linux desktop environments such as GNOME and KDE first-class platforms for the Advanced Docking System.

Wayland Support

Previous versions relied on mechanisms that are not supported by the Wayland protocol, resulting in incorrect drag previews and broken docking behavior. The new implementation adopts Wayland-native APIs while preserving the familiar Qt ADS user experience.

Highlights include:

  • Full support for docking, undocking, and re-docking floating windows on Wayland
  • Accurate drag previews and correctly positioned docking overlays
  • Hybrid drag behavior: smooth in-window docking with seamless transition to native compositor-managed window dragging
  • Platform-specific implementation that affects only Wayland—Windows, macOS, and X11 continue to use the existing, proven code path
  • Improved compatibility with modern Linux desktop environments while maintaining the same intuitive docking workflow across all platforms

With these changes, Qt ADS now offers a reliable and polished docking experience on native Wayland without sacrificing compatibility or behavior on other operating systems.

Release 4.5

Tabs at Bottom

A new global dock manager flag TabsAtBottom has been added to configuration flags. This flag allows to configure if the tabs of dock areas are shown at the top (default) or at the bottom of the respective container.

If the flag is set, tabs will be shown at the bottom instead of in the title bar.

TabsAtBottom true

Release 4.1

Release 4.1 significantly improves the Auto-Hide functionality and also brings improvements for Drag and Drop of dock widgets into dock area tabs. These are the highlights of the new version:

Drag & Drop to Auto-Hide

Now you can easily drag any dock widget or any floating widget to the borders of a window to pin it as a auto-hide tab in one of the 4 sidebars. If you drag a dock widget close the one of the four window borders, special drop overlays will be shown to indicate the drop area for auto-hide widgets:

Auo-Hide drag to Sidebar

Of course, this also works with dock areas:

Auo-Hide drag Dock Area

If you drag a dock widget or dock area into a sidebar, then you even have control over where tabs are inserted. Simply drag your mouse over a specific auto-hide tab, and your dragged dock widget will be inserted before this tab. Drag to the sidebar area behind the last tab, and the dragged widget will be appended as last tab. In the following screen capture, the Image Viewer 1 will be inserted before the Table 0 Auto-Hide tab and the Image Viewer 2 is appende behind the last tab:

Auo-Hide tab insert order

Auto-Hide Tab Insertion Order

File truncated at 100 lines see the full file

No version for distro jade showing foxy. Known supported distros are highlighted in the buttons above.
Repo symbol

qt_advanced_docking_system repository

ROS Distro
foxy

Repository Summary

Checkout URI https://github.com/githubuser0xFFFF/Qt-Advanced-Docking-System.git
VCS Type git
VCS Version master
Last Updated 2026-07-08
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Packages

No packages found.

README

ukraine

logo


GitHub release (latest by date) License: LGPL v2.1 Build status windows-builds GitHub contributors

Qt Advanced Docking System lets you create customizable layouts using a full featured window docking system similar to what is found in many popular integrated development environments (IDEs) such as Visual Studio.

Video Advanced Docking

New and Noteworthy

Release 5.0

Full Dark Mode Support

Thanks to the contribution from Vojtěch Miškovský, Qt ADS now provides full dark mode support with automatic theme switching. This includes:

  • New stylesheets and icons
  • Automatic detection of the current theme (light/dark)
  • Automatic palette update propagation to user widgets

Dark Mode

read more…

Native Wayland Support

Thanks to the outstanding contributions of Matt Liberty, the creator of Joulescope, and Davide Faconti, the creator of PlotJuggler, Qt ADS now provides native Wayland support, making Linux desktop environments such as GNOME and KDE first-class platforms for the Advanced Docking System.

Wayland Support

Previous versions relied on mechanisms that are not supported by the Wayland protocol, resulting in incorrect drag previews and broken docking behavior. The new implementation adopts Wayland-native APIs while preserving the familiar Qt ADS user experience.

Highlights include:

  • Full support for docking, undocking, and re-docking floating windows on Wayland
  • Accurate drag previews and correctly positioned docking overlays
  • Hybrid drag behavior: smooth in-window docking with seamless transition to native compositor-managed window dragging
  • Platform-specific implementation that affects only Wayland—Windows, macOS, and X11 continue to use the existing, proven code path
  • Improved compatibility with modern Linux desktop environments while maintaining the same intuitive docking workflow across all platforms

With these changes, Qt ADS now offers a reliable and polished docking experience on native Wayland without sacrificing compatibility or behavior on other operating systems.

Release 4.5

Tabs at Bottom

A new global dock manager flag TabsAtBottom has been added to configuration flags. This flag allows to configure if the tabs of dock areas are shown at the top (default) or at the bottom of the respective container.

If the flag is set, tabs will be shown at the bottom instead of in the title bar.

TabsAtBottom true

Release 4.1

Release 4.1 significantly improves the Auto-Hide functionality and also brings improvements for Drag and Drop of dock widgets into dock area tabs. These are the highlights of the new version:

Drag & Drop to Auto-Hide

Now you can easily drag any dock widget or any floating widget to the borders of a window to pin it as a auto-hide tab in one of the 4 sidebars. If you drag a dock widget close the one of the four window borders, special drop overlays will be shown to indicate the drop area for auto-hide widgets:

Auo-Hide drag to Sidebar

Of course, this also works with dock areas:

Auo-Hide drag Dock Area

If you drag a dock widget or dock area into a sidebar, then you even have control over where tabs are inserted. Simply drag your mouse over a specific auto-hide tab, and your dragged dock widget will be inserted before this tab. Drag to the sidebar area behind the last tab, and the dragged widget will be appended as last tab. In the following screen capture, the Image Viewer 1 will be inserted before the Table 0 Auto-Hide tab and the Image Viewer 2 is appende behind the last tab:

Auo-Hide tab insert order

Auto-Hide Tab Insertion Order

File truncated at 100 lines see the full file

No version for distro indigo showing foxy. Known supported distros are highlighted in the buttons above.
Repo symbol

qt_advanced_docking_system repository

ROS Distro
foxy

Repository Summary

Checkout URI https://github.com/githubuser0xFFFF/Qt-Advanced-Docking-System.git
VCS Type git
VCS Version master
Last Updated 2026-07-08
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Packages

No packages found.

README

ukraine

logo


GitHub release (latest by date) License: LGPL v2.1 Build status windows-builds GitHub contributors

Qt Advanced Docking System lets you create customizable layouts using a full featured window docking system similar to what is found in many popular integrated development environments (IDEs) such as Visual Studio.

Video Advanced Docking

New and Noteworthy

Release 5.0

Full Dark Mode Support

Thanks to the contribution from Vojtěch Miškovský, Qt ADS now provides full dark mode support with automatic theme switching. This includes:

  • New stylesheets and icons
  • Automatic detection of the current theme (light/dark)
  • Automatic palette update propagation to user widgets

Dark Mode

read more…

Native Wayland Support

Thanks to the outstanding contributions of Matt Liberty, the creator of Joulescope, and Davide Faconti, the creator of PlotJuggler, Qt ADS now provides native Wayland support, making Linux desktop environments such as GNOME and KDE first-class platforms for the Advanced Docking System.

Wayland Support

Previous versions relied on mechanisms that are not supported by the Wayland protocol, resulting in incorrect drag previews and broken docking behavior. The new implementation adopts Wayland-native APIs while preserving the familiar Qt ADS user experience.

Highlights include:

  • Full support for docking, undocking, and re-docking floating windows on Wayland
  • Accurate drag previews and correctly positioned docking overlays
  • Hybrid drag behavior: smooth in-window docking with seamless transition to native compositor-managed window dragging
  • Platform-specific implementation that affects only Wayland—Windows, macOS, and X11 continue to use the existing, proven code path
  • Improved compatibility with modern Linux desktop environments while maintaining the same intuitive docking workflow across all platforms

With these changes, Qt ADS now offers a reliable and polished docking experience on native Wayland without sacrificing compatibility or behavior on other operating systems.

Release 4.5

Tabs at Bottom

A new global dock manager flag TabsAtBottom has been added to configuration flags. This flag allows to configure if the tabs of dock areas are shown at the top (default) or at the bottom of the respective container.

If the flag is set, tabs will be shown at the bottom instead of in the title bar.

TabsAtBottom true

Release 4.1

Release 4.1 significantly improves the Auto-Hide functionality and also brings improvements for Drag and Drop of dock widgets into dock area tabs. These are the highlights of the new version:

Drag & Drop to Auto-Hide

Now you can easily drag any dock widget or any floating widget to the borders of a window to pin it as a auto-hide tab in one of the 4 sidebars. If you drag a dock widget close the one of the four window borders, special drop overlays will be shown to indicate the drop area for auto-hide widgets:

Auo-Hide drag to Sidebar

Of course, this also works with dock areas:

Auo-Hide drag Dock Area

If you drag a dock widget or dock area into a sidebar, then you even have control over where tabs are inserted. Simply drag your mouse over a specific auto-hide tab, and your dragged dock widget will be inserted before this tab. Drag to the sidebar area behind the last tab, and the dragged widget will be appended as last tab. In the following screen capture, the Image Viewer 1 will be inserted before the Table 0 Auto-Hide tab and the Image Viewer 2 is appende behind the last tab:

Auo-Hide tab insert order

Auto-Hide Tab Insertion Order

File truncated at 100 lines see the full file

No version for distro hydro showing foxy. Known supported distros are highlighted in the buttons above.
Repo symbol

qt_advanced_docking_system repository

ROS Distro
foxy

Repository Summary

Checkout URI https://github.com/githubuser0xFFFF/Qt-Advanced-Docking-System.git
VCS Type git
VCS Version master
Last Updated 2026-07-08
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Packages

No packages found.

README

ukraine

logo


GitHub release (latest by date) License: LGPL v2.1 Build status windows-builds GitHub contributors

Qt Advanced Docking System lets you create customizable layouts using a full featured window docking system similar to what is found in many popular integrated development environments (IDEs) such as Visual Studio.

Video Advanced Docking

New and Noteworthy

Release 5.0

Full Dark Mode Support

Thanks to the contribution from Vojtěch Miškovský, Qt ADS now provides full dark mode support with automatic theme switching. This includes:

  • New stylesheets and icons
  • Automatic detection of the current theme (light/dark)
  • Automatic palette update propagation to user widgets

Dark Mode

read more…

Native Wayland Support

Thanks to the outstanding contributions of Matt Liberty, the creator of Joulescope, and Davide Faconti, the creator of PlotJuggler, Qt ADS now provides native Wayland support, making Linux desktop environments such as GNOME and KDE first-class platforms for the Advanced Docking System.

Wayland Support

Previous versions relied on mechanisms that are not supported by the Wayland protocol, resulting in incorrect drag previews and broken docking behavior. The new implementation adopts Wayland-native APIs while preserving the familiar Qt ADS user experience.

Highlights include:

  • Full support for docking, undocking, and re-docking floating windows on Wayland
  • Accurate drag previews and correctly positioned docking overlays
  • Hybrid drag behavior: smooth in-window docking with seamless transition to native compositor-managed window dragging
  • Platform-specific implementation that affects only Wayland—Windows, macOS, and X11 continue to use the existing, proven code path
  • Improved compatibility with modern Linux desktop environments while maintaining the same intuitive docking workflow across all platforms

With these changes, Qt ADS now offers a reliable and polished docking experience on native Wayland without sacrificing compatibility or behavior on other operating systems.

Release 4.5

Tabs at Bottom

A new global dock manager flag TabsAtBottom has been added to configuration flags. This flag allows to configure if the tabs of dock areas are shown at the top (default) or at the bottom of the respective container.

If the flag is set, tabs will be shown at the bottom instead of in the title bar.

TabsAtBottom true

Release 4.1

Release 4.1 significantly improves the Auto-Hide functionality and also brings improvements for Drag and Drop of dock widgets into dock area tabs. These are the highlights of the new version:

Drag & Drop to Auto-Hide

Now you can easily drag any dock widget or any floating widget to the borders of a window to pin it as a auto-hide tab in one of the 4 sidebars. If you drag a dock widget close the one of the four window borders, special drop overlays will be shown to indicate the drop area for auto-hide widgets:

Auo-Hide drag to Sidebar

Of course, this also works with dock areas:

Auo-Hide drag Dock Area

If you drag a dock widget or dock area into a sidebar, then you even have control over where tabs are inserted. Simply drag your mouse over a specific auto-hide tab, and your dragged dock widget will be inserted before this tab. Drag to the sidebar area behind the last tab, and the dragged widget will be appended as last tab. In the following screen capture, the Image Viewer 1 will be inserted before the Table 0 Auto-Hide tab and the Image Viewer 2 is appende behind the last tab:

Auo-Hide tab insert order

Auto-Hide Tab Insertion Order

File truncated at 100 lines see the full file

No version for distro kinetic showing foxy. Known supported distros are highlighted in the buttons above.
Repo symbol

qt_advanced_docking_system repository

ROS Distro
foxy

Repository Summary

Checkout URI https://github.com/githubuser0xFFFF/Qt-Advanced-Docking-System.git
VCS Type git
VCS Version master
Last Updated 2026-07-08
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Packages

No packages found.

README

ukraine

logo


GitHub release (latest by date) License: LGPL v2.1 Build status windows-builds GitHub contributors

Qt Advanced Docking System lets you create customizable layouts using a full featured window docking system similar to what is found in many popular integrated development environments (IDEs) such as Visual Studio.

Video Advanced Docking

New and Noteworthy

Release 5.0

Full Dark Mode Support

Thanks to the contribution from Vojtěch Miškovský, Qt ADS now provides full dark mode support with automatic theme switching. This includes:

  • New stylesheets and icons
  • Automatic detection of the current theme (light/dark)
  • Automatic palette update propagation to user widgets

Dark Mode

read more…

Native Wayland Support

Thanks to the outstanding contributions of Matt Liberty, the creator of Joulescope, and Davide Faconti, the creator of PlotJuggler, Qt ADS now provides native Wayland support, making Linux desktop environments such as GNOME and KDE first-class platforms for the Advanced Docking System.

Wayland Support

Previous versions relied on mechanisms that are not supported by the Wayland protocol, resulting in incorrect drag previews and broken docking behavior. The new implementation adopts Wayland-native APIs while preserving the familiar Qt ADS user experience.

Highlights include:

  • Full support for docking, undocking, and re-docking floating windows on Wayland
  • Accurate drag previews and correctly positioned docking overlays
  • Hybrid drag behavior: smooth in-window docking with seamless transition to native compositor-managed window dragging
  • Platform-specific implementation that affects only Wayland—Windows, macOS, and X11 continue to use the existing, proven code path
  • Improved compatibility with modern Linux desktop environments while maintaining the same intuitive docking workflow across all platforms

With these changes, Qt ADS now offers a reliable and polished docking experience on native Wayland without sacrificing compatibility or behavior on other operating systems.

Release 4.5

Tabs at Bottom

A new global dock manager flag TabsAtBottom has been added to configuration flags. This flag allows to configure if the tabs of dock areas are shown at the top (default) or at the bottom of the respective container.

If the flag is set, tabs will be shown at the bottom instead of in the title bar.

TabsAtBottom true

Release 4.1

Release 4.1 significantly improves the Auto-Hide functionality and also brings improvements for Drag and Drop of dock widgets into dock area tabs. These are the highlights of the new version:

Drag & Drop to Auto-Hide

Now you can easily drag any dock widget or any floating widget to the borders of a window to pin it as a auto-hide tab in one of the 4 sidebars. If you drag a dock widget close the one of the four window borders, special drop overlays will be shown to indicate the drop area for auto-hide widgets:

Auo-Hide drag to Sidebar

Of course, this also works with dock areas:

Auo-Hide drag Dock Area

If you drag a dock widget or dock area into a sidebar, then you even have control over where tabs are inserted. Simply drag your mouse over a specific auto-hide tab, and your dragged dock widget will be inserted before this tab. Drag to the sidebar area behind the last tab, and the dragged widget will be appended as last tab. In the following screen capture, the Image Viewer 1 will be inserted before the Table 0 Auto-Hide tab and the Image Viewer 2 is appende behind the last tab:

Auo-Hide tab insert order

Auto-Hide Tab Insertion Order

File truncated at 100 lines see the full file

No version for distro melodic showing foxy. Known supported distros are highlighted in the buttons above.
Repo symbol

qt_advanced_docking_system repository

ROS Distro
foxy

Repository Summary

Checkout URI https://github.com/githubuser0xFFFF/Qt-Advanced-Docking-System.git
VCS Type git
VCS Version master
Last Updated 2026-07-08
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Packages

No packages found.

README

ukraine

logo


GitHub release (latest by date) License: LGPL v2.1 Build status windows-builds GitHub contributors

Qt Advanced Docking System lets you create customizable layouts using a full featured window docking system similar to what is found in many popular integrated development environments (IDEs) such as Visual Studio.

Video Advanced Docking

New and Noteworthy

Release 5.0

Full Dark Mode Support

Thanks to the contribution from Vojtěch Miškovský, Qt ADS now provides full dark mode support with automatic theme switching. This includes:

  • New stylesheets and icons
  • Automatic detection of the current theme (light/dark)
  • Automatic palette update propagation to user widgets

Dark Mode

read more…

Native Wayland Support

Thanks to the outstanding contributions of Matt Liberty, the creator of Joulescope, and Davide Faconti, the creator of PlotJuggler, Qt ADS now provides native Wayland support, making Linux desktop environments such as GNOME and KDE first-class platforms for the Advanced Docking System.

Wayland Support

Previous versions relied on mechanisms that are not supported by the Wayland protocol, resulting in incorrect drag previews and broken docking behavior. The new implementation adopts Wayland-native APIs while preserving the familiar Qt ADS user experience.

Highlights include:

  • Full support for docking, undocking, and re-docking floating windows on Wayland
  • Accurate drag previews and correctly positioned docking overlays
  • Hybrid drag behavior: smooth in-window docking with seamless transition to native compositor-managed window dragging
  • Platform-specific implementation that affects only Wayland—Windows, macOS, and X11 continue to use the existing, proven code path
  • Improved compatibility with modern Linux desktop environments while maintaining the same intuitive docking workflow across all platforms

With these changes, Qt ADS now offers a reliable and polished docking experience on native Wayland without sacrificing compatibility or behavior on other operating systems.

Release 4.5

Tabs at Bottom

A new global dock manager flag TabsAtBottom has been added to configuration flags. This flag allows to configure if the tabs of dock areas are shown at the top (default) or at the bottom of the respective container.

If the flag is set, tabs will be shown at the bottom instead of in the title bar.

TabsAtBottom true

Release 4.1

Release 4.1 significantly improves the Auto-Hide functionality and also brings improvements for Drag and Drop of dock widgets into dock area tabs. These are the highlights of the new version:

Drag & Drop to Auto-Hide

Now you can easily drag any dock widget or any floating widget to the borders of a window to pin it as a auto-hide tab in one of the 4 sidebars. If you drag a dock widget close the one of the four window borders, special drop overlays will be shown to indicate the drop area for auto-hide widgets:

Auo-Hide drag to Sidebar

Of course, this also works with dock areas:

Auo-Hide drag Dock Area

If you drag a dock widget or dock area into a sidebar, then you even have control over where tabs are inserted. Simply drag your mouse over a specific auto-hide tab, and your dragged dock widget will be inserted before this tab. Drag to the sidebar area behind the last tab, and the dragged widget will be appended as last tab. In the following screen capture, the Image Viewer 1 will be inserted before the Table 0 Auto-Hide tab and the Image Viewer 2 is appende behind the last tab:

Auo-Hide tab insert order

Auto-Hide Tab Insertion Order

File truncated at 100 lines see the full file

Repo symbol

qt_advanced_docking_system repository

ROS Distro
noetic

Repository Summary

Checkout URI https://github.com/githubuser0xFFFF/Qt-Advanced-Docking-System.git
VCS Type git
VCS Version master
Last Updated 2026-07-08
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Packages

No packages found.

README

ukraine

logo


GitHub release (latest by date) License: LGPL v2.1 Build status windows-builds GitHub contributors

Qt Advanced Docking System lets you create customizable layouts using a full featured window docking system similar to what is found in many popular integrated development environments (IDEs) such as Visual Studio.

Video Advanced Docking

New and Noteworthy

Release 5.0

Full Dark Mode Support

Thanks to the contribution from Vojtěch Miškovský, Qt ADS now provides full dark mode support with automatic theme switching. This includes:

  • New stylesheets and icons
  • Automatic detection of the current theme (light/dark)
  • Automatic palette update propagation to user widgets

Dark Mode

read more…

Native Wayland Support

Thanks to the outstanding contributions of Matt Liberty, the creator of Joulescope, and Davide Faconti, the creator of PlotJuggler, Qt ADS now provides native Wayland support, making Linux desktop environments such as GNOME and KDE first-class platforms for the Advanced Docking System.

Wayland Support

Previous versions relied on mechanisms that are not supported by the Wayland protocol, resulting in incorrect drag previews and broken docking behavior. The new implementation adopts Wayland-native APIs while preserving the familiar Qt ADS user experience.

Highlights include:

  • Full support for docking, undocking, and re-docking floating windows on Wayland
  • Accurate drag previews and correctly positioned docking overlays
  • Hybrid drag behavior: smooth in-window docking with seamless transition to native compositor-managed window dragging
  • Platform-specific implementation that affects only Wayland—Windows, macOS, and X11 continue to use the existing, proven code path
  • Improved compatibility with modern Linux desktop environments while maintaining the same intuitive docking workflow across all platforms

With these changes, Qt ADS now offers a reliable and polished docking experience on native Wayland without sacrificing compatibility or behavior on other operating systems.

Release 4.5

Tabs at Bottom

A new global dock manager flag TabsAtBottom has been added to configuration flags. This flag allows to configure if the tabs of dock areas are shown at the top (default) or at the bottom of the respective container.

If the flag is set, tabs will be shown at the bottom instead of in the title bar.

TabsAtBottom true

Release 4.1

Release 4.1 significantly improves the Auto-Hide functionality and also brings improvements for Drag and Drop of dock widgets into dock area tabs. These are the highlights of the new version:

Drag & Drop to Auto-Hide

Now you can easily drag any dock widget or any floating widget to the borders of a window to pin it as a auto-hide tab in one of the 4 sidebars. If you drag a dock widget close the one of the four window borders, special drop overlays will be shown to indicate the drop area for auto-hide widgets:

Auo-Hide drag to Sidebar

Of course, this also works with dock areas:

Auo-Hide drag Dock Area

If you drag a dock widget or dock area into a sidebar, then you even have control over where tabs are inserted. Simply drag your mouse over a specific auto-hide tab, and your dragged dock widget will be inserted before this tab. Drag to the sidebar area behind the last tab, and the dragged widget will be appended as last tab. In the following screen capture, the Image Viewer 1 will be inserted before the Table 0 Auto-Hide tab and the Image Viewer 2 is appende behind the last tab:

Auo-Hide tab insert order

Auto-Hide Tab Insertion Order

File truncated at 100 lines see the full file