awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
tsoding avatar

tsoding/nob.h

0
View on GitHub↗
2,615 stars·165 forks·C·other·12 views

Nob.h

nob.h is a build system automation tool for C projects that allows build scripts and execution logic to be defined directly in the C programming language. It provides a way to manage custom compiler orchestration and the sequence of shell commands required to transform source code into binaries.

The project is implemented as a header-only library, allowing build tooling to be integrated without a separate compilation step. It supports multi-stage build workflows, enabling the execution of configuration steps and the generation of intermediate files before final compilation.

The system handles process-based task execution by interfacing with operating system APIs to manage file system operations and spawn external system processes.

Features

  • C-Based Build Scripts - Provides a way to define build scripts and execution logic directly in the C programming language.
  • Build Automation Systems - Automates the compilation and packaging of C projects without requiring external makefiles.
  • Toolchain Orchestration - Allows for precise definition of compiler flags and the sequence of shell commands needed to transform source into binaries.
  • Process and Task Orchestration - Spawns external system processes to run shell commands and compiler toolchains.
  • System Call Interfacing - Interfaces directly with operating system APIs to handle file system operations and process management.
  • Build Configuration Passes - Supports running scripts in distinct stages to generate configuration and intermediate files before final compilation.
  • Header-Only Libraries - Implemented as a single header file containing all declarations and definitions to simplify integration.
  • Multi-Stage Workflow Automations - Enables chaining configuration and intermediate script generation as sequential steps before the main build.

Star history

Star history chart for tsoding/nob.hStar history chart for tsoding/nob.h

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Nob.h

Similar open-source projects, ranked by how many features they share with Nob.h.
  • kitware/cmakeKitware avatar

    Kitware/CMake

    7,968View on GitHub↗

    CMake is a cross-platform build system generator and build automation tool. It is used to define build requirements and dependencies for C and C++ source code, managing the compilation and linking process across different operating systems. The project functions by generating platform-specific build files and scripts from a single configuration. This allows for the standardization of how software is compiled and packaged for compilers and development tools across various environments. The tool covers C++ project configuration and native application compilation for desktop and embedded system

    C
    View on GitHub↗7,968
  • redox-os/redoxredox-os avatar

    redox-os/redox

    16,054View on GitHub↗

    Redox is a POSIX-compliant, microkernel-based operating system written entirely in Rust. By utilizing a memory-safe language for the kernel and all system components, the project eliminates common vulnerabilities such as buffer overflows and use-after-free errors. Its architecture relies on a minimal kernel that manages only essential hardware and process isolation, delegating all other system services to unprivileged user-space processes. The system distinguishes itself through a modular design where hardware drivers and system services run as independent user-space daemons, allowing them to

    Rustbsdfreebsdgnu
    View on GitHub↗16,054
  • bazelbuild/bazelbazelbuild avatar

    bazelbuild/bazel

    25,529View on GitHub↗

    Bazel is a multi-language build automation engine designed to manage complex dependency graphs and execute compilation tasks for massive codebases. It functions as a hermetic build environment, utilizing sandboxed execution and content-addressable caching to ensure that build artifacts are reproducible and that identical tasks are never re-executed. By modeling dependencies as a directed acyclic graph, the system determines optimal execution order and identifies tasks that can run in parallel. The project distinguishes itself through its support for distributed build execution, allowing resou

    Javabazelbuildbuild-system
    View on GitHub↗25,529
  • gulpjs/gulpgulpjs avatar

    gulpjs/gulp

    32,963View on GitHub↗

    Gulp is a JavaScript build automation tool and Node.js task runner designed to coordinate the execution of development tasks. It operates as a streaming build system that transforms source files into production assets through a series of programmable pipelines. The system functions as a file watcher and task orchestrator, monitoring directories for modifications to automatically trigger specific build tasks. It organizes these units of work into sequential or parallel execution paths to streamline development workflows. The toolkit manages asset pipelines by reading files via pattern matchin

    JavaScript
    View on GitHub↗32,963
See all 30 alternatives to Nob.h→

Frequently asked questions

What does tsoding/nob.h do?

nob.h is a build system automation tool for C projects that allows build scripts and execution logic to be defined directly in the C programming language. It provides a way to manage custom compiler orchestration and the sequence of shell commands required to transform source code into binaries.

What are the main features of tsoding/nob.h?

The main features of tsoding/nob.h are: C-Based Build Scripts, Build Automation Systems, Toolchain Orchestration, Process and Task Orchestration, System Call Interfacing, Build Configuration Passes, Header-Only Libraries, Multi-Stage Workflow Automations.

What are some open-source alternatives to tsoding/nob.h?

Open-source alternatives to tsoding/nob.h include: kitware/cmake — CMake is a cross-platform build system generator and build automation tool. It is used to define build requirements… redox-os/redox — Redox is a POSIX-compliant, microkernel-based operating system written entirely in Rust. By utilizing a memory-safe… gulpjs/gulp — Gulp is a JavaScript build automation tool and Node.js task runner designed to coordinate the execution of development… bazelbuild/bazel — Bazel is a multi-language build automation engine designed to manage complex dependency graphs and execute compilation… nasa/fprime — F Prime is a component-based framework designed for the development and deployment of embedded and spaceflight… dotnet/msbuild — MSBuild is a .NET build engine and software build automation system that transforms source code into deployable…