GammaRay is a tool to poke around in a Qt-application and also to manipulate the application to some extent.
C++ CMake QML GLSL Shell C Other
Failed to load latest commit information.
3rdparty Sync backwardc-cpp from upstream Feb 22, 2017
app Replace Q_DECL_OVERRIDE -> override Jan 9, 2017
client Don't leak the message statistics model Feb 9, 2017
cmake Fix RPATH on macOS Jan 23, 2017
common Fix clearing selection Feb 21, 2017
compat The Q_NULLPTR compat workaround is obsolete now Jan 13, 2017
core Merge remote-tracking branch 'origin/2.7' Feb 22, 2017
docs - nicely handle missing qtwaylandcomposto… Feb 12, 2017
examples update Copright year Jan 5, 2017
inprocessui update Copright year Jan 5, 2017
launcher Merge remote-tracking branch 'origin/2.7' Feb 22, 2017
multibuild Forward CMAKE_PREFIX_PATH to multi-probe builds Jan 31, 2017
plugins MSVC2012: Fix C2864 errors Feb 22, 2017
probe Create intermediate gammaray_probe object library Feb 22, 2017
resources fix filename Oct 4, 2016
tests Merge remote-tracking branch 'origin/2.7' Feb 22, 2017
translations Update translations Feb 1, 2017
ui Merge remote-tracking branch 'origin/2.7' Feb 22, 2017
.clazy .clazy - no old-style-connects checking Oct 4, 2016
.emacs-dirvars For us XEmacs people Sep 22, 2011
.gitignore Update .gitignore Dec 30, 2016
.kateconfig Prefer Qt coding style for new code. May 15, 2016
.krazy Final 2.7.0 release preparations Feb 14, 2017
CHANGES CHANGES, Install.txt - update for the 2.7 release Jan 27, 2017
CMakeLists.txt Implement code navigation for QObjects. Feb 20, 2017
GammaRay.appdata.xml Default to https URLs where possible Sep 5, 2016
GammaRay.desktop GammaRay.desktop - add keywords Jan 8, 2016 Properly initialize GAMMARAY_OUTPUT_PREFIX for external plugins Dec 7, 2016
Install.txt CHANGES, Install.txt - update for the 2.7 release Jan 27, 2017
LICENSE.BSD3.txt cmake/ - insert full BSD-3 license text, add LICENSE.BSD3.txt Jun 4, 2016
LICENSE.GPL.txt update Copright year Jan 5, 2017
LICENSE.US.txt Update ReadMe's and License files for GPL and commercial variants. May 11, 2015
LICENSE.txt update Copright year Jan 5, 2017
ReadMe-commercial.txt update Copright year Jan 5, 2017 - make it a symlink to Readme.txt again May 11, 2015
ReadMe.txt update Copright year Jan 5, 2017 - skip preloadcheck_mips Sep 28, 2016
config-gammaray-version.h.cmake second half of rename commit - sorry for the early push :( Sep 22, 2011
config-gammaray.h.cmake Add qscxml support Dec 6, 2016
debian.changelog debian.changelog - update version here too Feb 14, 2017
debian.compat improve debian packing to make xUbuntu 16.10 happy on the OBS Oct 27, 2016
debian.control improve debian packing to make xUbuntu 16.10 happy on the OBS Oct 27, 2016
debian.rules merge from 1.2 branch Jun 28, 2012
format.config.uncrustify.4_spaces Tweak uncrustify config a more to match Qt style Jun 22, 2016
format_sources Add uncrustify coding style template Jun 22, 2016 More Windows fixes for the Qt CI qmake wrapper Feb 10, 2017
gammaray-qt4-debian.control improve debian packing to make xUbuntu 16.10 happy on the OBS Oct 27, 2016
gammaray-qt4.dsc Final 2.7.0 release preparations Feb 14, 2017
gammaray-qt4.spec Final 2.7.0 release preparations Feb 14, 2017
gammaray.dsc Final 2.7.0 release preparations Feb 14, 2017
gammaray.spec gammaray.spec - list the gammaray_qtivi_ui plugin Feb 14, 2017



GammaRay is a software introspection tool for Qt applications developed by KDAB. Leveraging the QObject introspection mechanism it allows you to observe and manipulate your application at runtime. This works both locally on your workstation and remotely on an embedded target.

Augmenting your instruction-level debugger, GammaRay allows you to work on a much higher level, with the same concepts as the frameworks you use. This is especially useful for the more complex Qt frameworks such as model/view, state machines or scene graphs.

Among other things GammaRay can:

  • Browse the QObject tree with live updates.
  • View and edit object properties.
  • View and invoke slots of a QObject, and monitor its signals.
  • List all QObject inbound and outbound signal/slot connections.
  • Provide a layout information overlay for QWidget and QtQuick2 applications.
  • Inspect all QPainter operations used to draw a specific widget.
  • Browse the QtQuick2 item tree and scenegraph.
  • Inspect shaders and geometry data of QtQuick2 items.
  • Plot object lifetime and emitted signals.
  • Browse the QAbstractProxyModel hierarchy and inspect intermediate results in a proxy model chain.
  • Visual live inspection of QStateMachines.
  • Browse the item tree of any QGraphicsView scene.
  • Show a live preview of QGraphicsView items, including showing their coordinate system, transformation origin, rotate/zoom/pan, etc.
  • Intercept translations and change them at runtime.
  • Inspect all building blocks of a QStyle.
  • Show all QTimers and their statistics (number of wakeups, wakeup time, ...)
  • Browse all QTextDocuments, along with the ability to edit them and view their internal structures.
  • Act as a complete java script debugger, attachable to any QScriptEngine (including the usually not accessible one used by QtQuick1 internally).
  • Perform HTML/CSS/DOM/JS introspection/editing/profiling on any QWebPage, thanks to QWebInspector.
  • Browse the QResource tree and its content.
  • Show all registered meta types.
  • Show all installed fonts.
  • Show all available codecs.


Get Involved

If you want to contribute, please check out:

KDAB will happily accept external contributions, but substantial contributions will require a signed Copyright Assignment Agreement. Contact for more information.


The GammaRay Software is (C) 2010-2017 Klarälvdalens Datakonsult AB (KDAB), and is available under the terms of the GPL version 2 (or any later version, at your option). See LICENSE.GPL.txt for license details.

Commercial use is also permitted as described in ReadMe-commercial.txt.

About KDAB

GammaRay is supported and maintained by Klarälvdalens Datakonsult AB (KDAB).

KDAB, the Qt experts, provide consulting and mentoring for developing Qt applications from scratch and in porting from all popular and legacy frameworks to Qt. We continue to help develop parts of Qt and are one of the major contributors to the Qt Project. We can give advanced or standard trainings anywhere around the globe.

If you would like to have a custom plugin for GammaRay to visualize, profile or debug your own specific components or applications, get in touch with us via KDAB engineers have a lot of experience writing GammaRay plugins and can be contracted to help you get yours working and improve your development efficiency.

GammaRay and the GammaRay logo are registered trademarks of Klarälvdalens Datakonsult AB in the European Union, the United States and/or other countries. Other product and company names and logos may be trademarks or registered trademarks of their respective companies.