Skip to content
SPECIFICTION
Get listed

GN

gn.googlesource.com

Free plan WindowsmacOSLinux

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

Every GN plan and price →

Where Specifiction places it

Alternatives to GNAll alternatives →