Cross-platform software libraries and APIs
Qt Creator IDE and productivity tools
UI Design tool for UI composition
GUI test automation
Code coverage analysis
Test results management and analysis
Software static code analysis
Software architecture verification
The latest version of Qt.
Make the most of Qt tools, with options for commercial licensing, subscriptions, or open-source.
Explore Qt features, the Framework essentials, modules, tools & add-ons.
The project offers PySide6 - the official Python bindings that enhance Python applications.
Qt empowers productivity across the entire product development lifecycle, from UI design and software development to quality assurance and deployment. Find the solution that best suits your needs.
Insight into the evolution and importance of user-centric trends and strategies.
Learn how to shorten development times, improve user experience, and deploy anywhere.
Tips on efficient development, software architecture, and boosting team happiness.
Get the latest resources, check out upcoming events, and see who’s innovating with Qt.
Whether you're a beginner or a seasoned Qt pro, we have all the help and support you need to succeed.
October 26, 2010 by Kristian Amlie | Comments
Recently a project called "Qt Modularization" was initiated. This is a project that aims to modularize Qt at every level. As you may know already, Qt is currently modularized on the DLL level; each module has its own DLL. However, the project as a whole is still monolithic; all the code is being hosted in a single repository, and you cannot build a leaf module without building the modules on which it depends at the same time. This project aims to change that, so that the modules are hosted in different repositories, with a separate maintainer for each, and the modules may have different release schedules.
This project was motivated by many factors: One is that we want to be able to release some modules more frequently than others. This is particularly important for modules where development is very rapid, such as QtWebKit and QtDeclarative. Another reason is that having a single repository for all Qt code simply does not scale, neither from a technical nor administrative viewpoint. Having completely separate modules will allow teams and contributors to work independently on separate modules, and it also allows testers and developers to focus on building and testing one module, which can be based on stable base modules.
The actual way Qt will be divided is presented in the diagrams below. First you can see the current state of Qt and then what we are planning. We don't have a solid release date yet, but the project is fairly high priority for us. Note that the Qt kernel module could be divided further at a later point, but we chose to keep those modules together for now, since they have quite heavy dependencies on each other.
Please note that this is just the current plan, and is subject to change.
Existing:
Planned:
Needless to say, this will have quite a substantial impact on how development of Qt happens. Gitorious will start hosting several repositories, and this will have an impact on everyone who has a clone of Qt. However, once the initial confusion is over, we hope that this change will make it easier to use Qt, work on Qt, and contribute to Qt.
For those who are not interested in looking at specific modules, but want the whole Qt package, we are looking at possibilities for adding a master repository which contains all the others. Currently we are considering git submodule and Android's repo, but we are open to other suggestions as well. We will also continue to offer releases containing all current Qt modules.
Download the latest release here: www.qt.io/download.
Qt 6.8 release focuses on technology trends like spatial computing & XR, complex data visualization in 2D & 3D, and ARM-based development for desktop.
Check out all our open positions here and follow us on Instagram to see what it's like to be #QtPeople.
Oct 2, 2024
(Photo Credit: Friedemann Kleint) The Qt Contributor Summit is an annual..
Sep 20, 2024
Qt Gradle Plugin 1.0 (QtGP) build tool has been released. You can include..
Sep 16, 2024
We are happy to announce the release of Qt Tools for Android Studio 3.0...
Qt Group includes The Qt Company Oy and its global subsidiaries and affiliates.