O gn é um sistema de construção meta que gera arquivos de construção para o Ninja. Ele é uma ferramenta útil para projetos de software que precisam de uma configuração de construção automatizada. Com o gn, é possível especificar dependências entre arquivos e configurar opções de compilação sem precisar escrever scripts complexos. Além disso, o gn é compatível com várias plataformas e sistemas operacionais, o que torna mais fácil construir seu projeto em diferentes  ambientes. 