Blueprint 是一个元构建系统,它可在 Blueprints 文件下阅读所需要建立的模块的描述,同时产出一个用于描述所需的命令行的 Ninja 清单。大多数构建系统用内置规则或者特定领域的语言来描述用于转换模块所建立的规则的逻辑,而 Blueprint 在项目开始之前就能用 Go 实现这些功能。