Documentation

Documentation Hub

Welcome to the Netsuke documentation. Start with the YAML manifest, learn how Jinja expands it, then follow the path through validation and Ninja execution.

Start Here

Browse by Topic

Self-documenting builds

Netsuke configurations are designed to be read by humans. The syntax is minimal, removing the boilerplate found in other build tools.

View full examples
examples/basic/Netsukefile RO
# Compile a simple C program
netsuke_version: "1.0.0"

rules:
  - name: "compile"
    command: "gcc -c {{ ins }} -o {{ outs }}"

targets:
  - name: "hello_world"
    command: "gcc {{ ins }} -o {{ outs }}"
    sources: ["main.o", "print.o"]

Still have questions?

Can't find what you're looking for in the docs? Open an issue on GitHub.