Ninja is enough build system

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

AppSignal knows why the f*#k it crashed.
Stop vibe-debugging. Every exception, every backtrace, grouped so you see patterns, not noise.
www.appsignal.com
sponsored
Kargo - Stop Scripting Promotions. Start Shipping with Kargo
Kargo automates promotion across dev, staging, and prod with approval gates and verification. Open source, built by the team behind Argo CD. Download now.
akuity.io
sponsored
  1. scripts

    A collection of random scripts from my computer (by gkbrk)

    > This tiny little implementation[0] in Python!

    345 lines of well-commented Python. Cute as a button! It doesn't seem to re-use already-built files, though.

    I wonder how many lines that would add. I actually have a bit of Python in my build pipeline that basically just goes `if os.path.getmtime(src) > os.path.getmtime(target)` and it works fine (and took far less effort than trying to shoehorn that build step into my Makefile).

    [0] https://github.com/gkbrk/scripts/blob/master/ninja.py

  2. AppSignal

    AppSignal knows why the f*#k it crashed. Stop vibe-debugging. Every exception, every backtrace, grouped so you see patterns, not noise.

    AppSignal logo
  3. samurai

    ninja-compatible build tool written in C (by michaelforney)

    Samurai is a faster, drop-in replacement for ninja.

    https://github.com/michaelforney/samurai

  4. shake

    Shake build system

    Another interesting implementation is Shake: https://shakebuild.com/

    It is technically a Haskell DSL, but supports Ninja files, time estimates and has tools for linting and profiling.

  5. ninja-demo

    I put it all together here: https://github.com/tekknolagi/ninja-demo

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

Did you know that Python is
the 1st most popular programming language
based on number of references?