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
Manifests
Rules & Targets
CLI Reference
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# 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"]
Popular Guides
Building a Basic C Application
Learn how to compile and link a small C program with explicit object-file dependencies.
Create Your First Project
Follow the first-project walkthrough and see how Netsuke turns a manifest into a build plan.
Defining Rules
Understand how reusable rules describe command templates, inputs, and outputs.
Forthcoming capabilities
Netsukefile linter
Deterministic manifest linting under netsuke check, inspired by mbake, with a stable rule catalogue and per-rule severity policy.
Netsukefile testing framework
Manifest-time tests under netsuke test that run through the same compiler as the build, with mocks and fixtures instead of the real host.
Still have questions?
Can't find what you're looking for in the docs? Open an issue on GitHub.