3/30/2026 at 5:00:36 PM
Ninja is one of the best tools I have used. It is extremely simple and always works flawlessly.Some blog posts from the creator of ninja:
https://neugierig.org/software/blog/2018/07/options.html
https://neugierig.org/software/blog/2011/04/complexity.html
Also there was a post about why just generating ninja using python can be a good option. I do this in my project and it has been very productive so far. I couldn’t find this post now but it was saying to use ninja_syntax.py from ninja codebase and just doing something minimal for a project
by ozgrakkurt
3/30/2026 at 7:23:02 PM
OMG, so many open source projects need to read this:https://neugierig.org/software/blog/2018/07/options.html
(hello FreeCAD ;)
by fainpul
3/31/2026 at 4:43:32 AM
Seems like we so often get projects made by people who either need to read this, or who stubbornly ignore its "But first" paragraph.It's good to be critical about options, but ultimately people and their needs are diverse and good tools recognize that too.
by seba_dos1
3/30/2026 at 9:24:59 PM
we used ninja as a parallel task runner in pytype - had our whole-project analyser generate a ninja file with a task graph, and then just evoke ninja to run it, taking care of dependencies and parallel execution. it worked very nicely indeed.by zem