Open-source build-tool software
1117 open-source libraries, tools and applications tagged build-tool, ranked by how closely build-tool is their primary purpose, then by adoption and maintenance health. Each entry links to a page with sources, use cases and when to choose or avoid it.
1117 products, primary matches first, then adoption-weighted; health v2 shown.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| golang/go Go is an open‑source, statically typed programming language and toolchain developed by Google. It provides a fast compiler, a built‑in pack… | 77 | 139174 | active |
| rust-lang/rust Rust is a modern systems programming language with its own compiler, standard library, and tooling. It enables developers to write fast, me… | 98 | 119477 | active |
| astral-sh/uv uv is a high‑performance command‑line tool for managing Python packages, environments, and projects, written in Rust. It combines the funct… | 91 | 90593 | active |
| Vite Vite is a fast, opinionated build tool and development server for modern web projects. It provides instant server start, lightning‑fast HMR… | 94 | 83099 | active |
| Webpack Webpack is a powerful module bundler for JavaScript and related assets. It transforms, bundles, and optimizes code and resources into stati… | 97 | 65956 | active |
| Meteor Meteor is a full-stack JavaScript app platform for building modern web, mobile, and desktop applications with a unified codebase. It provid… | 96 | 44806 | active |
| Parcel Parcel is a zero‑configuration web application bundler and build tool written in JavaScript. It provides a fast development server with hot… | 83 | 44024 | active |
| ziglang/zig Zig is a general-purpose systems programming language with a self-hosted optimizing compiler, C interop, and cross-compilation support. The… | 50 | 43311 | active |
| evanw/esbuild esbuild is an extremely fast JavaScript/TypeScript bundler and minifier written in Go. It bundles ESM and CommonJS modules, CSS, JSX, and T… | 91 | 40071 | stable |
| just just is a command runner that saves and runs project-specific commands defined in a justfile with make-inspired syntax. It focuses on runni… | 95 | 36170 | stable |
| Poetry Poetry is a command‑line tool that manages Python project dependencies, builds packages and publishes them. It replaces traditional tools l… | 97 | 34304 | active |
| Poetry Poetry is a CLI tool for Python dependency management and packaging that uses a pyproject.toml-based project format with a lockfile for det… | 97 | 34304 | stable |
| SWC SWC (Speedy Web Compiler) is a super-fast TypeScript/JavaScript compiler written in Rust, usable as both a Rust library and a JavaScript pa… | 93 | 34210 | stable |
| gulp Gulp is a streaming build system and task runner for JavaScript projects. It provides a CLI and API to define and compose file transformati… | 49 | 32921 | active |
| gulp Gulp is a JavaScript-based streaming build system and task runner that automates repetitive development workflow tasks like compiling, mini… | 49 | 32921 | stable |
| coolsnowwolf/lede Lean's LEDE repository provides source code and build system for creating custom OpenWrt firmware. It supports a variety of hardware platfo… | 68 | 31591 | active |
| vercel/turborepo Turborepo is a high‑performance build system for JavaScript and TypeScript monorepos, written in Rust and distributed as a Node.js CLI. It … | 95 | 31218 | active |
| nrwl/nx Nx is a fast, extensible monorepo build system and CI platform for JavaScript/TypeScript and polyglot codebases. It provides intelligent ca… | 95 | 29415 | active |
| vcpkg vcpkg is Microsoft's free, open-source C/C++ package manager for acquiring and managing open-source libraries on Windows, Linux, and macOS.… | 94 | 27512 | stable |
| Elixir Elixir is a dynamic, functional programming language built on the Erlang VM (BEAM), designed for building scalable and maintainable applica… | 97 | 26688 | stable |
| Rollup Rollup is a JavaScript module bundler that compiles small pieces of code into larger, optimized bundles. It uses the standardized ES module… | 93 | 26309 | active |
| Bazel Bazel is an open-source, fast, and scalable build and test system that supports multiple languages and platforms. It uses incremental build… | 98 | 25923 | stable |
| air-verse/air Air is a live-reloading command line utility for developing Go applications that watches files and automatically rebuilds and restarts the … | 92 | 24049 | active |
| JHipster JHipster is a Yeoman-based development platform that scaffolds complete full-stack web applications and microservice architectures, combini… | 94 | 22465 | stable |
| postcss/autoprefixer Autoprefixer is a PostCSS plugin that parses CSS and automatically adds vendor prefixes to CSS rules using browser support data from Can I … | 96 | 22224 | stable |
| gleam-lang/gleam Gleam is a statically‑typed functional programming language that compiles to BEAM bytecode. It includes a compiler, build tool, formatter a… | 99 | 21991 | active |
| jart/cosmopolitan Cosmopolitan Libc is a C/C++ library and toolchain that makes C a build-once run-anywhere language by producing polyglot executables that r… | 79 | 21396 | active |
| ESP-IDF Espressif IoT Development Framework (ESP-IDF) is the official SDK for developing applications on Espressif SoCs. It provides a cross‑platfo… | 98 | 19217 | active |
| ESP-IDF ESP-IDF is the official development framework for Espressif SoCs such as the ESP32 series, providing toolchains, build system, RTOS compone… | 98 | 19217 | stable |
| Gradle Build Tool Gradle is an open-source build automation tool with declarative DSLs in Kotlin and Groovy, incremental builds, build caching, and a rich pl… | 99 | 18897 | stable |
| Gradle Build Tool Gradle is an open‑source, high‑performance build automation system that uses a declarative DSL in Groovy or Kotlin. It supports Java, Kotli… | 99 | 18897 | active |
| Bit Bit is a CLI-driven development platform that organizes code into reusable, composable components. It provides AI‑assisted component creati… | 95 | 18495 | active |
| Bit Bit is a build system and workspace tool that organizes JavaScript/TypeScript code into reusable, composable components shared across monor… | 95 | 18495 | active |
| CSS Modules CSS Modules is a specification and tooling ecosystem for CSS files in which all class and animation names are locally scoped by default, co… | 32 | 18038 | stable |
| NixOS/nix Nix is a purely functional package manager that builds packages in isolation for reproducible, reliable, declarative package management. It… | 77 | 17889 | stable |
| mold mold is a high-performance drop-in replacement for traditional Unix linkers like GNU ld, gold, and LLVM lld. It dramatically reduces link t… | 99 | 17662 | stable |
| Less Less.js is the official JavaScript compiler for Less, a backwards-compatible dynamic stylesheet language that extends CSS with variables, m… | 93 | 17018 | stable |
| redox-os/redox Redox is a full-featured Unix-like operating system written in Rust with a microkernel architecture, inspired by seL4, MINIX, Plan 9, Linux… | 66 | 16594 | active |
| Task Task is a fast, cross-platform task runner and build tool inspired by Make, configured via YAML Taskfiles. It lets developers define, chain… | 95 | 16250 | stable |
| GoReleaser GoReleaser is a release engineering CLI tool that builds, packages, signs, and publishes software releases across many languages (Go, Rust,… | 99 | 16099 | stable |
| umijs/umi Umi is an extensible, plugin-based enterprise-grade React application framework from Ant Group, built on React Router 6 with routing, build… | 93 | 16038 | stable |
| GoogleContainerTools/skaffold Skaffold is a command-line tool from Google that automates the build, push, test, and deploy workflow for containerized Kubernetes applicat… | 98 | 15898 | active |
| rust-lang/cargo Cargo is the official package manager and build tool for the Rust language. It downloads dependencies, compiles projects, runs tests, creat… | 76 | 15561 | stable |
| Nuitka Nuitka is an optimizing Python compiler written in Python that translates Python programs into C and produces standalone executables or ext… | 75 | 15144 | active |
| electron-builder electron-builder is a complete packaging and build solution for Electron apps, producing ready-for-distribution installers for macOS, Windo… | 94 | 14667 | active |
| Jib Jib builds optimized Docker and OCI container images for Java applications without requiring a Docker daemon, available as Maven and Gradle… | 88 | 14454 | stable |
| BuilderIO/mitosis Mitosis is an open-source compiler that transforms JSX components written once into native components for frameworks like React, Vue, Angul… | 93 | 14436 | active |
| rolldown/rolldown Rolldown is a fast JavaScript/TypeScript bundler written in Rust with a Rollup-compatible API and esbuild feature parity. It is designed to… | 89 | 13956 | active |
| Browserslist Browserslist is a JavaScript library and configuration format for sharing target browser and Node.js version lists between front-end tools … | 98 | 13569 | stable |
| nexe/nexe Nexe is a command-line utility that compiles Node.js applications into a single self-contained executable file. It supports bundling resour… | 51 | 13569 | active |
| ninja-build/ninja Ninja is a small, fast build system whose low-level build files are designed to be generated by higher-level tools like CMake. It focuses o… | 76 | 13256 | stable |
| GopherJS GopherJS is a compiler that transpiles Go source code into pure JavaScript, allowing Go programs to run in browsers and Node.js. It support… | 85 | 13188 | active |
| Plasmo Framework Plasmo is an open-source framework and SDK for building browser extensions with React and TypeScript. It handles bundling, manifest generat… | 69 | 13158 | active |
| PyInstaller PyInstaller is a tool that bundles a Python application together with its dependencies and the Python interpreter into a stand-alone folder… | 92 | 13111 | stable |
| SystemJS SystemJS is a hookable, standards-based ES module loader for browsers. It transpiles production ES module builds into the System.register f… | 58 | 13086 | stable |
| web-infra-dev/rspack Rspack is a fast, Rust-based JavaScript module bundler for the web that modernizes the webpack API to serve as a drop-in replacement. It of… | 94 | 12935 | active |
| blackboardsh/electrobun Electrobun is a solution-in-a-box framework for building fast, tiny, cross-platform desktop applications in TypeScript (with optional Zig, … | 92 | 12904 | active |
| xtool-org/xtool xtool is a cross-platform command-line tool that replicates core Xcode functionality, letting developers build SwiftPM packages into iOS ap… | 90 | 12711 | active |
| callstack/linaria Linaria is a zero-runtime CSS-in-JS library that extracts CSS to real stylesheet files at build time. It offers familiar CSS syntax with Sa… | 96 | 12351 | active |
| xmake-io/xmake Xmake is a cross-platform build utility based on Lua that builds C/C++ (and other language) projects directly or generates project files fo… | 93 | 12251 | stable |
| BtbN/FFmpeg-Builds Automated daily static builds of FFmpeg for Windows (x86_64/ARM64) and Linux (x86_64/ARM64), released via GitHub with gpl, lgpl, nonfree, a… | 94 | 11786 | active |
| jordansissel/fpm fpm (Effing Package Management) is a command-line tool that makes it easy to build native packages (deb, rpm, pacman, osxpkg, freebsd, apk,… | 83 | 11512 | stable |
| jaredpalmer/tsdx TSDX is a zero-config CLI for developing, testing, and publishing TypeScript packages, with templates for basic and React libraries. Versio… | 54 | 11458 | active |
| ds300/patch-package patch-package is an npm/yarn tool that lets developers instantly create and persist fixes to node_modules dependencies as .patch files. Pat… | 39 | 11226 | stable |
| gregberge/svgr SVGR is a universal tool that transforms SVG files into ready-to-use React components, with an optimizer powered by SVGO. It is available a… | 51 | 11060 | active |
| cython/cython Cython is an optimising static compiler that translates Python and the extended Cython language into C/C++ code for building fast CPython e… | 96 | 10862 | stable |
| jantimon/html-webpack-plugin A webpack plugin that simplifies creating HTML files to serve webpack bundles, automatically injecting script and link tags with correct ha… | 65 | 10717 | stable |
| nodejs/node-gyp node-gyp is a cross-platform command-line tool for compiling native addon modules for Node.js, built on a vendored copy of gyp-next. It dow… | 95 | 10700 | stable |
| wxt-dev/wxt WXT is a TypeScript framework for building web browser extensions, described as 'like Nuxt, but for Web Extensions'. It provides file-based… | 88 | 10562 | active |
| Rector Rector is a PHP CLI tool that performs instant upgrades and automated refactoring of PHP codebases using AST-based rules. It supports upgra… | 95 | 10437 | active |
| vanilla-extract-css/vanilla-extract vanilla-extract is a zero-runtime CSS-in-TypeScript library that lets you write locally scoped styles, CSS variables, and themes in .css.ts… | 94 | 10435 | stable |
| facebook/stylex StyleX is a JavaScript styling system and compiler from Meta that generates optimized, collision-free atomic CSS at build time. It combines… | 98 | 10413 | active |
| Moby BuildKit is a concurrent, cache-efficient toolkit for converting source code into build artifacts such as OCI container images. It powers D… | 94 | 10307 | stable |
| critical A Node.js tool that extracts above-the-fold (critical-path) CSS from HTML pages, inlines it into the document head, and asynchronously load… | 88 | 10287 | active |
| swiftlang/swift-package-manager The official package manager for the Swift programming language, handling dependency resolution, versioning, compilation, and linking of Sw… | 97 | 10226 | stable |
| ncc A zero-configuration CLI that compiles a Node.js project, including all its dependencies, into a single output file, similar to how gcc com… | 87 | 9839 | stable |
| Conan Conan is a decentralized, open-source (MIT) package manager for C and C++ that manages dependencies and precompiled binaries across platfor… | 98 | 9534 | stable |
| PlatformIO PlatformIO Core is a cross-platform Python CLI and build system for embedded firmware development across many architectures (ESP32, ESP8266… | 85 | 9481 | active |
| terser/terser Terser is a JavaScript parser, mangler, and compressor toolkit for ES6+ that serves as the industry-standard minifier, forked from the unma… | 75 | 9344 | stable |
| kivy/python-for-android python-for-android (p4a) is a command-line development tool that cross-compiles the Python interpreter and packages Python applications int… | 80 | 8936 | active |
| yonaskolb/XcodeGen XcodeGen is a Swift command line tool that generates Xcode project files (.xcodeproj) from a YAML or JSON project specification and your fo… | 92 | 8819 | active |
| n64decomp/sm64 A complete community decompilation of Super Mario 64 covering the Japan, North America, Europe, Shindou, and iQue releases, written in C. I… | 23 | 8784 | active |
| WebAssembly/binaryen Binaryen is a compiler and toolchain infrastructure library for WebAssembly, written in C++, with a simple C API and JavaScript bindings. I… | 94 | 8665 | stable |
| PDM PDM is a modern Python package and dependency manager that supports the latest PEP standards (PEP 517, 582, 621) and manages project depend… | 100 | 8663 | active |
| ko ko is a fast, simple container image builder for Go applications that runs go build locally without requiring Docker. It supports multi-pla… | 82 | 8570 | stable |
| Hardhat Hardhat is an Ethereum development environment for compiling, deploying, testing, and debugging Solidity smart contracts, built on a Rust-p… | 94 | 8509 | active |
| cross cross is a zero-setup CLI tool for cross compiling and cross testing Rust crates, using Docker or Podman containers to provide complete cro… | 66 | 8330 | active |
| Kitware/CMake CMake is a cross-platform, open-source build system generator maintained by Kitware. It produces native build files (Makefiles, Ninja, IDE … | 99 | 8128 | stable |
| developit/microbundle Microbundle is a zero-configuration JavaScript module bundler for small libraries, built on top of Rollup. It bundles a library into CJS, E… | 48 | 8124 | active |
| PurgeCSS PurgeCSS is a tool that removes unused CSS selectors by analyzing content files and matching them against CSS selectors. It ships as a CLI,… | 74 | 8051 | stable |
| twin.macro Twin.macro is a Babel macro that compiles Tailwind CSS classes into CSS-in-JS objects at build time, supporting libraries like emotion, sty… | 52 | 8024 | active |
| jazzband/pip-tools pip-tools is a set of command line tools (pip-compile and pip-sync) for keeping pinned Python dependencies fresh and deterministic. It comp… | 95 | 8004 | stable |
| napi-rs NAPI-RS is a Rust framework for building pre-compiled Node.js add-ons via Node-API, with a CLI for zero-config builds, cross-compilation, a… | 93 | 7940 | stable |
| gregberge/loadable-components Loadable Components is a React code splitting library that lets you render dynamic imports as regular components, reducing bundle size. It … | 29 | 7795 | stable |
| mozilla/sccache Sccache is a ccache-like compiler caching tool that wraps compilers to avoid redundant compilation, storing results locally or in cloud sto… | 93 | 7716 | active |
| MapStruct MapStruct is a Java annotation processor that generates type-safe, high-performance bean mapping code at compile time, supporting beans, re… | 68 | 7698 | stable |
| parcel-bundler/lightningcss Lightning CSS is an extremely fast CSS parser, transformer, bundler, and minifier written in Rust, usable as a Rust or JavaScript library, … | 89 | 7683 | active |
| j-hc/revanced-magisk-module A shell-based builder that patches apps like YouTube with ReVanced patches and packages them as Magisk modules or non-root APKs. It runs da… | 100 | 7682 | active |
| operator-framework/operator-sdk The Operator SDK is a framework and CLI for building Kubernetes Operators, part of the Operator Framework. It provides high-level APIs buil… | 88 | 7682 | stable |
| technomancy/leiningen Leiningen is the classic build and project automation tool for Clojure, handling project scaffolding, dependency management, testing, REPL … | 72 | 7296 | stable |
page 1 / 12 next →