GN
gn.googlesource.com
Spec sheet
- Purpose
- GN is a meta-build system that generates build files for Ninja.Read 9 Oct 2026 · gn.googlesource.com
- Support
- Users can report bugs in the GN bug database and ask questions or follow development on the Chromium GN developers Google Group.Read 9 Oct 2026 · gn.googlesource.com
- Build checks
- GN checks dependencies, inputs, and outputs where possible, and includes tools such as `gn check`, `testonly`, and `assert_no_deps`.Read 9 Oct 2026 · gn.googlesource.com
- Build directory workflow
- Users configure build directories and arguments, and Ninja files are regenerated automatically when they are out of date.Read 9 Oct 2026 · gn.googlesource.com
- Compatibility limit
- GN does not guarantee backward compatibility for new versions and has no versioning scheme beyond commits to the main branch.Read 9 Oct 2026 · gn.googlesource.com
- Cross-compilation
- The quick start documents cross-compiling by setting target OS and CPU build arguments, including Android and ChromeOS examples.Read 9 Oct 2026 · gn.googlesource.com
- Downloads
- The project provides GN binaries for Linux, macOS, and Windows, and also documents building GN from source with a C++23 compiler.Read 9 Oct 2026 · gn.googlesource.com
- Languages
- GN generates Ninja files for C, C++, Rust, Objective C, and Swift; other languages can use script-based action rules.Read 9 Oct 2026 · gn.googlesource.com
- Parallel configurations
- It supports multiple output directories with separate configurations so developers can maintain builds for different platforms or build types in parallel.Read 9 Oct 2026 · gn.googlesource.com
- Platform builds
- GN supports multi-platform projects and can target multiple platforms in a single build invocation.Read 9 Oct 2026 · gn.googlesource.com
- Scale
- It is designed to scale to thousands of build files and tens of thousands of source files.Read 9 Oct 2026 · gn.googlesource.com
- Security and compliance
- The project page links contributors to Google’s Contributor License Agreement; it does not state a security certification or compliance program.Read 9 Oct 2026 · gn.googlesource.com
- Toolchain integration
- GN generates Ninja build files and can integrate with compiler and linker settings defined by a project’s build configuration.Read 9 Oct 2026 · gn.googlesource.com
- Use cases
- GN is used as the build system for Chromium, Fuchsia, and related projects.Read 9 Oct 2026 · gn.googlesource.com
- Versioning limit
- GN has no current stable version intended to work for all projects; projects are expected to choose a compatible GN version.Read 9 Oct 2026 · gn.googlesource.com
Plans and prices
GN Free No charge stated; source repository and binary downloads are provided by Google. No stable version for all projects · Developers select a compatible commit or build from source Read 9 Oct 2026 · gn.googlesource.com
Where Specifiction places it
- Build Automation Software#15 of 427.9