awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 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·2 vues

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.

Historique des stars

Graphique de l'historique des stars pour tsoding/nob.hGraphique de l'historique des stars pour tsoding/nob.h

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à Nob.h

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Nob.h.
  • kitware/cmakeAvatar de Kitware

    Kitware/CMake

    7,968Voir sur 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
    Voir sur GitHub↗7,968
  • redox-os/redoxAvatar de redox-os

    redox-os/redox

    16,054Voir sur 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
    Voir sur GitHub↗16,054
  • bazelbuild/bazelAvatar de bazelbuild

    bazelbuild/bazel

    25,529Voir sur 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
    Voir sur GitHub↗25,529
  • gulpjs/gulpAvatar de gulpjs

    gulpjs/gulp

    32,963Voir sur 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
    Voir sur GitHub↗32,963
Voir les 30 alternatives à Nob.h→

Questions fréquentes

Que fait tsoding/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.

Quelles sont les fonctionnalités principales de tsoding/nob.h ?

Les fonctionnalités principales de tsoding/nob.h sont : 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.

Quelles sont les alternatives open-source à tsoding/nob.h ?

Les alternatives open-source à tsoding/nob.h incluent : 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…