NOBS is a small build system which makes build structure explicit: what artifacts are produced, what they are built from, and which toolchain is used. Projects can mix platforms, compilers and languages without hiding those relationships behind executive build scripts. Custom build functionality can also be packaged as reusable NOBS tools, so unusual project requirements don’t have to become ad-hoc external scripts.
Hey Product Hunt! 👋
I started building NOBS because I wanted my projects' builds to have common interface for CI/CD. Eventually, I kept adding features to accommodate more projects while stil keeping the project definition as universal as possible.
NOBS lets you describe artifacts, sources, platforms and toolchains, mix languages and compilers in one project, and build reusable tools on top of the same system.
It started as something I wanted for my own projects and gradually grew into a build system I’ve now been using for real-world C/C++ and C3 projects across Windows and Linux.
I’m especially interested in feedback from people who maintain native or cross-platform projects. I’d love to hear what looks useful, what looks weird, and what would stop you from trying it.
Thank you