The Qt Project
This page is focused on the contribution and community aspects of the Qt Project, in case you are looking for information related to The Qt Company visit qt.io.
Our framework and community
The Qt Project is an open collaboration effort to coordinate the development of the Qt software framework and tools.
Cross-platform
Qt is a cross-platform application development framework for creating graphical user interfaces and applications that run on various software and hardware platforms.
Open Source
All Qt modules are released under the open source licenses LGPLv3/GPLv3, and the project is under an open-source governance that involves individuals and organizations working to advance Qt.
Secure to be Open
Thanks to the KDE Free Qt Foundation which secures the availability of the Qt toolkit for the development of Free Software and for KDE Software.
Extensive experience
Qt's development started in 1991 and its first public release was in 1995. With more than 30 years of history, it is one of the most used and well-known UI frameworks in the world.
Multi language
Besides most of the framework being written in C++, Qt has introduced its own declarative language QML and has embraced other languages for bindings and applications like Python, Rust, C#, Java/Kotlin, and Swift.
Looking for Contributors
We are actively looking for new contributors. Even if you are just starting out, we encourage you to contribute! As a first-time contributor, you will get reviewers assigned automatically to your first patch so they can help you.
How to contribute
The following steps are intended for code and documentation contributions, but keep in mind you can help the project in many other ways.
Setting up your environment
1. Create an Account
Register your Qt account, so you can easily authenticate across all the Qt services: Bug tracker, Gerrit, Wiki, etc.
2. Install the necessary software
You can check the platform-dependent requirements for building Qt from source in the documentation page, here is a short list:
- Git is used in all the repositories, so you will need it for getting the source code, pushing your contributions, etc.
- A C++ compiler supported by the Qt version you are building, like GCC, Clang, or MSVC.
- CMake is used for configuring a Qt build.
- Ninja is recommended in order to compile the project that is configured by CMake.
3. Get the sources
You can get the
qtbaserepository as a starting point which includes many modules like Core, GUI, and Widgets:git clone https://code.qt.io/qt/qtbase.gitAll the
qtbasemodules can be found here. Other Qt modules are included as sub-modules of theqt5meta repository:git clone https://code.qt.io/qt/qt5.gitIn order to initialize this meta repository and get all the sub-modules, you can use the
init-repositoryscript (or, since Qt 6.7, theconfigurescript). There are a few options in case you want to only initialize a few sub-modules, or use specific branches, read more here.4. Configure Gerrit
Log in to Gerrit and add your desired information to your account, but remember to accept the CLA.
Configure your SSH and add the proper remote to your repository. Read more about the process on the wiki. If you configured everything correctly, running the following command:
ssh codereview.qt-project.orgyou should get the following message:
**** Welcome to Gerrit Code Review **** Hi <name>, you have successfully connected over SSH. Unfortunately, interactive shells are disabled. To clone a hosted Git repository, use: git clone ssh://<username>@codereview.qt-project.org:29418/REPOSITORY_NAME.git Connection to codereview.qt-project.org closed.
Prepare your contributions
5. Find an issue to solve
In case you are not solving a problem you encounter while developing an application, you can check the list of open issues in our bug report system in order to find something that is interesting to you.
6. Commit & Push!
Once you have your local patch ready to submit, remember a few things:
Check the Commit Policy and remember to add a
Task-number:orFixes:entry to the commit footer. Since your patch will be pushed to thedevbranch, add aPick-to:when a cherry-pick to another branch is necessary.git add <the files you modified> git commit # this will open an editor, for you to write a message git push gerrit HEAD:refs/for/devIf the
pushworked well, you will get a URL for your new change on Gerrit where you will be able to modify the commit message with the web interface, add reviewers, and view your change in detail.
Get in touch.
Looking to contact other Qt developers?
Qt also has numerous channels on the Libera.chat network, some of which are also bridged to KDE's Matrix instance.
Additionally, you can find help in the Qt Forum.
Follow the Qt Project:
Upcoming events
Meet other Qt contributors and users.
Qt Contributors Summit 2026
Oslo, Norway
The yearly gathering of the people contributing to the Qt Project, to discuss technical topics, the project's structure, ways of working, and governance. Free and open to anyone who is or wants to become a contributor, registration required.
More informationQt World Summit 2026
Online
The event for the global Qt community, with the Qt roadmap and technical sessions, run twice the same day to fit every time zone.
More information

