Ninja is enough build system

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

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • 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

  • samurai

    ninja-compatible build tool written in C

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

    https://github.com/michaelforney/samurai

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • 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.

  • 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