Qbs
What it is
Qbs is a free build automation tool for managing software projects across multiple platforms. Its declarative model lets projects describe build tasks and dependencies without specifying the order in which tasks must run. The approach is intended for projects regardless of their programming language, toolkit, or libraries. Qbs documents built-in support for Windows, Linux, macOS, Android, iOS, tvOS, watchOS, QNX, and FreeBSD, as well as cross-compilation. Its manual lists incremental builds and an extensible architecture among its features. Qbs can be used with Qt Creator and Visual Studio Code through the Qbs session feature, and it can generate Clang compilation databases. It can also generate projects for Visual Studio, IAR Embedded Workbench, and Keil uVision, though that generator option is described as experimental. Binaries are available for Windows, macOS, Linux, and FreeBSD, and Qbs can also be built locally from source. The library and tools are offered under commercial licenses, LGPL version 3, and GPL version 2. By default, Qbs uses all available CPU cores for build parallelization, and users can specify a concurrent job count. Its Makefile generator refuses to create a Makefile when the source, build, or install root contains spaces.
For and against
For
- Build model describes tasks and dependencies declaratively.
- Supports cross-compilation and multiple documented target platforms.
- Can generate Clang compilation databases.
- Works with Qt Creator and Visual Studio Code.
- Available under LGPL version 3 and GPL version 2.
Against
- Visual Studio, IAR, and Keil project generation is experimental.
- Makefile generation fails when a root directory contains spaces.
- Other UNIX-like platforms are not regularly tested or officially supported.
The verdict
Qbs offers a declarative model, multiple platform targets, and IDE integration for software builds. Its experimental project generators and Makefile path restriction are important limitations to check.
Who it suits
Qbs suits software teams seeking a declarative build tool across multiple target platforms. It may also fit projects using Qt Creator or Visual Studio Code, or needing generated compilation databases.
Plans and prices
Qbs
Available under commercial licenses, LGPL version 3, and GPL version 2
Read 11 Oct 2026 · doc.qt.io
On the record
- Build features
- The manual lists correct and fast incremental builds and an extensible architecture among Qbs's features.doc.qt.io · read 11 Oct 2026
- Build model
- Qbs uses a declarative approach that lets projects describe build tasks and dependencies rather than build order.doc.qt.io · read 11 Oct 2026
- Build parallelism
- By default, Qbs uses all available CPU cores for build parallelization, and users can specify a concurrent job count.doc.qt.io · read 11 Oct 2026
- Compilation database
- Qbs can generate Clang compilation databases.doc.qt.io · read 11 Oct 2026
- Generator limitation
- The Makefile generator refuses to generate a Makefile if the source, build, or install root directory contains spaces.doc.qt.io · read 11 Oct 2026
- IDE integrations
- Qbs can be used with Qt Creator and Visual Studio Code, which support Qbs projects through the Qbs session feature.doc.qt.io · read 11 Oct 2026
- Installation
- Qbs binaries are available for Windows, macOS, Linux, and FreeBSD, and can also be built locally from source.doc.qt.io · read 11 Oct 2026
- Licensing
- The Qbs library and tools are available under commercial licenses, LGPL version 3, and GPL version 2.doc.qt.io · read 11 Oct 2026
- Project generators
- Qbs can generate projects for Visual Studio, IAR Embedded Workbench, and Keil uVision; the manual describes this option as experimental.doc.qt.io · read 11 Oct 2026
- Project scope
- Qbs can be used for software projects regardless of programming language, toolkit, or libraries used.doc.qt.io · read 11 Oct 2026
- Target platforms
- Qbs documents built-in support for Windows, Linux, macOS, Android, iOS, tvOS, watchOS, QNX, and FreeBSD, as well as cross-compilation.doc.qt.io · read 11 Oct 2026
- Unsupported platforms
- Other UNIX and Unix-like platforms may work, but are not regularly tested or officially supported.doc.qt.io · read 11 Oct 2026
- What it does
- Qbs is a build automation tool for managing software projects across multiple platforms.doc.qt.io · read 11 Oct 2026
The review
Qbs is a free build automation tool for software projects that span languages, toolkits, and platforms. It is best suited to developers who want to define build tasks through dependencies rather than a fixed sequence. Its broad target support is appealing, but teams relying on generated project files or less-common UNIX systems should weigh the limitations carefully.
Overview
Qbs lets a project describe the work to perform and the dependencies between tasks, leaving the build system to determine the order. That approach can accommodate projects regardless of their programming language, toolkit, or libraries. The manual highlights incremental builds and an extensible architecture; together, those qualities make Qbs a flexible option for projects whose build requirements may grow or change.
Builds use all available CPU cores by default, and users can set a concurrent job count. That gives teams a straightforward way to tune parallel work rather than accept the default on every machine.
Key features
- Declarative build definitions: Describe dependencies instead of prescribing build order. This suits projects where the relationships between tasks matter more than a manually maintained sequence.
- IDE support: Qt Creator and Visual Studio Code support Qbs projects through the Qbs session feature, a practical advantage for developers already working in either environment.
- Project and analysis outputs: Qbs can generate projects for Visual Studio, IAR Embedded Workbench, and Keil uVision, as well as Clang compilation databases. The project generators are experimental, so they are better treated as a feature to evaluate than as a dependable foundation for a workflow.
- Makefile generation: The generator refuses to create a Makefile when the source, build, or install root contains spaces. Teams with such paths will need to change them or choose another build route.
Pricing
Qbs is free: the Qbs plan costs nothing. Its library and tools are available under commercial licenses, LGPL version 3, and GPL version 2. That gives projects licensing options, but teams should choose terms that fit their distribution and use. There are no paid plan tiers to compare.
Platforms
Qbs documents built-in targets for Windows, Linux, macOS, Android, iOS, tvOS, watchOS, QNX, and FreeBSD, and supports cross-compilation. Binaries are available for Windows, macOS, Linux, and FreeBSD; users can also build Qbs from source locally. Other UNIX and UNIX-like platforms may work, but they are neither regularly tested nor officially supported, making Qbs a less certain choice for those environments.
Who it's for
Qbs is a strong candidate for developers seeking a free, multi-platform build system with declarative task definitions, particularly when Qt Creator or Visual Studio Code is already in the workflow. It is less suitable when a project depends on experimental IDE project generators, needs Makefiles from root paths containing spaces, or requires dependable support for an untested UNIX-like platform.
Pros and cons
- Pro: Projects can span programming languages, toolkits, and libraries, with a declarative model that expresses dependencies instead of build order.
- Pro: Built-in targets cover desktop, mobile, and embedded-oriented platforms, with cross-compilation also supported.
- Pro: Qbs integrates with Qt Creator and Visual Studio Code, and can produce Clang compilation databases.
- Con: Visual Studio, IAR Embedded Workbench, and Keil uVision project generation is experimental.
- Con: Makefile generation fails if any source, build, or install root directory contains spaces.
- Con: Other UNIX and UNIX-like platforms are not regularly tested or officially supported.
Alternatives
Build Automation Software is a useful place to compare options across the category. Consider fastlane if its free, MIT-licensed open-source offering is a better fit. qmake may suit readers who prefer Qt's community edition, which is free under LGPL or GPL but requires open-source use and limits access to some Qt capabilities. Xmake is another free option for Android, iOS, Linux, macOS, and Windows. Bazel is a free, open-source build and test tool from Google for Linux, macOS, and Windows. Buildroot is a free open-source embedded Linux build tool for Linux and self-hosted environments, with commercial LTS sponsorship tiers available by inquiry. FASTBuild offers free open-source software with commercial use and redistribution permitted under its license terms, on Linux, macOS, and Windows. Nx may appeal to teams wanting a managed free tier: its Hobby plan is free forever and includes 50,000 monthly-reset credits, five contributors, ten concurrent CI connections, and community support. Open Build Service is a free GPL-licensed alternative with a reference server for open-source developers and an installable self-hosted option.
Verdict
Choose Qbs if you want a free build system that expresses dependencies declaratively, targets a broad range of platforms, and fits a Qt Creator or Visual Studio Code workflow. Look elsewhere if experimental project generation, Makefile paths with spaces, or unsupported UNIX-like platforms would put your build pipeline at risk.