Topics / #build-tool

Build-tool projects on GitHub

Build automation, bundlers and compilation pipelines

As of , the most-starred Build-tool projects on GitHub are vite (83.4K stars), webpack (66K stars) and frontend-dev-bookmarks (47.6K stars). GitHub.Locker tracks 84 Build-tool repositories with 1.5M stars combined. The fastest-growing on October 16 was penguin-harness, with +219 stars in a day.

84Projects
1.5MStars in total
+589Stars in a day

Hot right now

Most stars gained in a day · Oct 16

The all-time top

84 projects · by stars

  1. #1 · vitejs/vite

    vite

    Vite is a frontend build tool that gives you an instant dev server with fast Hot Module Replacement during development, and bundles your code for production using Rolldown.

    83.4K
  2. #2 · webpack/webpack

    webpack

    Webpack is a module bundler for JavaScript and friends: it packs many modules (JS, CSS, images, JSON, and more) into a few bundled assets for use in the browser.

    66K
  3. #3 · dypsilon/frontend-dev-bookmarks

    frontend-dev-bookmarks

    A manually curated collection of links and resources for frontend web developers, organized into topic categories like Appearance, Architecture, Compatibility, Ecosystem, Languages/Protocols/Browser APIs, UI Components, and Workflow.

    47.6K
  1. 4

    parcel

    44Kparcel-bundler/parcel · JavaScript

    Parcel is a zero-configuration build tool for the web: it bundles and compiles JavaScript, CSS, HTML and other assets into optimized output without requiring a config file to get started.

  2. 5

    esbuild

    40.1Kevanw/esbuild · Go

    esbuild is an extremely fast bundler for the web, written in Go. Its stated goal is to bring about a new era of build tool performance with an easy-to-use modern bundler.

  3. 6

    freecodecamp.cn

    37.8KFreeCodeCampChina/freecodecamp.cn · CSS

    This is the Chinese localization of freeCodeCamp - the full source code and curriculum that powers freeCodeCamp.cn, a free browser-based platform for learning full-stack JavaScript development by building real projects.

  4. 7

    tutorials

    37.3Keugenp/tutorials · Java

    A huge collection of small, focused tutorials for the Java ecosystem - one code module per topic - with a strong focus on Spring, Spring Boot and Spring Security.

  5. 8

    just

    36.3Kcasey/just · Rust

    'just' is a command runner that lets you save and run project-specific commands defined in a file called a justfile, with syntax inspired by make.

  6. 9

    lerna

    36Klerna/lerna · TypeScript

    Lerna is a fast, modern build system for managing and publishing multiple JavaScript/TypeScript packages that live in the same repository (a monorepo).

  7. 10

    husky

    35.4Ktypicode/husky · JavaScript

    Husky is a tool that makes it easy to set up and manage Git hooks, so scripts run automatically on Git events like commits or pushes.

  8. 11

    poetry

    34.3Kpython-poetry/poetry · Python

    Poetry is a command-line tool for Python packaging and dependency management: it declares, manages and installs the dependencies of Python projects so you have the right stack everywhere.

  9. 12

    swc

    34.2Kswc-project/swc · Rust

    SWC (Speedy Web Compiler) is a super-fast TypeScript/JavaScript compiler written in Rust — a Rust-based platform for the Web.

  10. 13

    gulp

    32.9Kgulpjs/gulp · JavaScript

    gulp is a JavaScript toolkit that automates repetitive or time-consuming tasks in your development workflow by piping files through a chain of streaming transformations.

  11. 14

    turborepo

    31.2Kvercel/turborepo · Rust

    Turborepo is a high-performance build system for JavaScript and TypeScript codebases (especially monorepos), written in Rust — its README now introduces it as 'the build system for coding agents'.

  12. 15

    vue-cli

    29.5Kvuejs/vue-cli · JavaScript

    Vue CLI is webpack-based tooling for scaffolding and developing Vue.js projects, providing a standard build setup, plugin system, and CLI commands for Vue 2/3 projects.

  13. 16

    nx

    29.4Knrwl/nx · TypeScript

    Nx is a monorepo platform for TypeScript and polyglot codebases. It caches what didn't change, runs only the tasks affected by your edits, and comes with an integrated CI solution; the core is built with Rust for performance.

  14. 17

    vcpkg

    27.5Kmicrosoft/vcpkg · CMake

    vcpkg is a free, open-source C/C++ package manager maintained by Microsoft and the C++ community, letting you fetch, build, and manage third-party libraries for your C++ projects.

  15. 18

    angular-cli

    27Kangular/angular-cli · TypeScript

    This is the Angular CLI — the official command-line tool for Angular. You use it to initialize, develop, scaffold, and maintain Angular applications straight from a terminal.

  16. 19

    elixir

    26.7Kelixir-lang/elixir · Elixir

    Elixir is a programming language designed for building scalable and maintainable applications, running on the Erlang VM (BEAM).

  17. 20

    rollup

    26.3Krollup/rollup · JavaScript

    Rollup is a module bundler for JavaScript that compiles small pieces of code into something larger, like a library or application, using the standardized ES module format instead of CommonJS or AMD.

  18. 21

    butterknife

    25.3KJakeWharton/butterknife · Java

    Butter Knife is an Android library that binds views and callbacks to fields and methods, using annotation processing to generate the boilerplate code for you.

  19. 22

    pkg

    24.3Kvercel/pkg · JavaScript

    A CLI from Vercel that packages a Node.js project into a single executable that runs even on machines without Node.js installed. Heads up: the project is now archived and deprecated.

  20. 23

    oxc

    23.1Koxc-project/oxc · Rust

    Oxc — the Oxidation Compiler — is a collection of high-performance tools for JavaScript and TypeScript written in Rust: a parser, linter, formatter, transformer, minifier, and module resolver.

  21. 24

    Iosevka

    23.1Kbe5invis/Iosevka · JavaScript

    Iosevka is an open-source typeface family designed for writing code, using in terminals and preparing technical documents. It comes in sans-serif and slab-serif forms, both monospace and quasi-proportional.

  22. 25

    autoprefixer

    22.2Kpostcss/autoprefixer · JavaScript

    A PostCSS plugin that parses your CSS and adds vendor prefixes using Can I Use data: you write rules without prefixes and it adds only the ones browsers still need. Recommended by Google, used in Twitter and Alibaba.

  23. 26

    esp-idf

    19.3Kespressif/esp-idf · C

    ESP-IDF is Espressif's official development framework for building firmware for their ESP32/ESP8266-successor SoCs, covering build system, drivers, networking stacks and tools.

  24. 27

    gradle

    18.9Kgradle/gradle · Groovy

    Gradle is a highly scalable build automation tool that handles everything from large multi-project enterprise builds to quick development tasks, across many languages.

  25. 28

    bit

    18.5Kteambit/bit · TypeScript

    Bit is an open-source build system for the AI era: it organizes source code into composable, reusable components and apps. Developers and AI agents create and reuse these components via MCP, preventing code duplication.

  26. 29

    Nim

    18.3Knim-lang/Nim · Nim

    Nim is a statically typed, compiled systems programming language that blends ideas from Python, Ada and Modula, prioritizing efficiency, expressiveness and elegance. This repository holds the Nim compiler, standard library, tools and documentation.

  27. 30

    mold

    17.7Krui314/mold · Rust

    mold is a high-performance drop-in replacement for the standard Unix linker, built for one thing: making the link step of large C, C++ and Rust builds several times faster.

  28. 31

    task

    16.3Kgo-task/task · Go

    Task is a fast, cross-platform build tool and task runner written in Go. It is inspired by Make but built for modern workflows, and it has collected over 16,000 GitHub stars.

  29. 32

    kaniko

    15.8KGoogleContainerTools/kaniko · Go

    It builds container images from a Dockerfile inside a container or Kubernetes cluster, without needing a Docker daemon — handy in places where a daemon can't run securely, like a standard Kubernetes cluster.

  30. 33

    cargo

    15.6Krust-lang/cargo · Rust

    Cargo is the official package manager and build tool for the Rust programming language. It downloads a project's dependencies and compiles the project.

  31. 34

    Nuitka

    15.2KNuitka/Nuitka · Python

    Nuitka is a Python compiler, written in Python itself, that translates Python code into C and then compiles it into an executable or extension module.

  32. 35

    Carthage

    15.1KCarthage/Carthage · Swift

    Carthage is a simple, decentralized dependency manager for Cocoa applications on macOS and iOS/tvOS/watchOS. It builds your dependencies into binary frameworks without modifying your project files or build settings.

  33. 36

    CocoaPods

    14.8KCocoaPods/CocoaPods · Ruby

    CocoaPods is the dependency manager for Xcode projects: you list your dependencies in a Podfile, and it resolves them, fetches the source code, and builds an Xcode workspace for you.

  34. 37

    browserify

    14.7Kbrowserify/browserify · JavaScript

    Browserify lets you use Node-style require() to organize browser-side JavaScript, bundling your code and its npm dependencies into a single file you can serve to the browser.

  35. 38

    electron-builder

    14.7Kelectron-userland/electron-builder · TypeScript

    Electron-builder packages an Electron app into ready-to-distribute installers for macOS, Windows, and Linux, with auto-update support built in out of the box.

  36. 39

    jib

    14.5KGoogleContainerTools/jib · Java

    Jib builds optimized Docker and OCI container images for Java applications without needing a Docker daemon or deep Docker expertise.

  37. 40

    rye

    14.1Kastral-sh/rye · Rust

    Rye is an all-in-one project and package management tool for Python that handles installing Python versions, managing pyproject.toml-based projects, dependencies, and virtualenvs in one place.

  38. 41

    rolldown

    14Krolldown/rolldown · Rust

    Rolldown is a JavaScript/TypeScript bundler written in Rust, built to serve as the future bundler used in Vite.

  39. 42

    truffle

    13.9KConsenSys-archive/truffle · TypeScript

    Truffle is a development environment, testing framework, and asset pipeline for Ethereum, aiming to make life as an Ethereum developer easier. It bundles contract compilation, deployment, and testing into one workflow.

  40. 43

    browserslist

    13.6Kbrowserslist/browserslist · JavaScript

    Browserslist is a shared configuration layer that lets front-end tools like Autoprefixer, Babel, postcss-preset-env, and ESLint plugins agree on the same list of target browsers and Node.js versions, instead of each tool defining its own.

  41. 44

    lombok

    13.5Kprojectlombok/lombok · Java

    Project Lombok is a Java library that plugs into your editor and build tools to eliminate boilerplate: annotations generate getters, equals methods, builders, logging variables, and more.

  42. 45

    ninja

    13.3Kninja-build/ninja · C++

    Ninja is a small build system with a single focus: speed. It is a program that runs your project's build steps — compiling and linking — quickly.

  43. 46

    pyinstaller

    13.1Kpyinstaller/pyinstaller · Python

    PyInstaller takes a Python script and all its dependencies and bundles them into a single standalone executable or folder, so people can run the app without installing Python or any modules.

  44. 47

    cmake-examples

    13.1Kttroy50/cmake-examples · CMake

    A tutorial repository of example CMake projects, laid out from basic to advanced, showing how to use modern CMake for building, testing, and packaging C++ software.

  45. 48

    rspack

    12.9Kweb-infra-dev/rspack · Rust

    Rspack is a fast Rust-based bundler for the web that modernizes the webpack API so it can act as a near drop-in replacement for webpack while building much faster.

  46. 49

    greenDAO

    12.6Kgreenrobot/greenDAO · Java

    greenDAO is a lightweight ORM that maps Java objects to SQLite databases on Android, generating DAO classes at build time so you don't write SQL by hand.

  47. 50

    devbox

    12.4Kjetify-com/devbox · Go

    Devbox is a command-line tool that creates isolated, reproducible development shells by declaring packages in a devbox.json file, using Nix under the hood instead of Docker or a VM.

  48. 51

    linaria

    12.4Kcallstack/linaria · TypeScript

    Linaria is a zero-runtime CSS-in-JS library: you write styles in JavaScript or TypeScript, and they are extracted to plain CSS files at build time.

  49. 52

    xmake

    12.3Kxmake-io/xmake · Lua

    Xmake is a cross-platform build utility for C/C++ and other languages, driven by Lua scripts, that combines a build tool, project generator, and package manager in one.

  50. 53

    grunt

    12.2Kgruntjs/grunt · JavaScript

    Grunt is a JavaScript task runner: you describe your project's repetitive tasks once, and Grunt executes them for you so you don't run each step by hand.

  51. 54

    react-hot-loader

    12.1Kgaearon/react-hot-loader · JavaScript

    React Hot Loader lets you tweak React components in real time during development, updating them in the running app without a full reload and (in most cases) without losing component state. It is now deprecated in favor of React Fast Refresh.

  52. 55

    earthly

    12.1Kearthly/earthly · Go

    Earthly is a build automation framework that runs every build step inside containers, giving reproducible builds with a syntax that blends Dockerfile and Makefile conventions.

  53. 56

    FFmpeg-Builds

    11.8KBtbN/FFmpeg-Builds · Shell

    It provides automated static builds of FFmpeg (master and latest release branch) for Windows and Linux, both x86-64 and ARM64, so you do not have to compile FFmpeg yourself.

  54. 57

    mono

    11.5Kmono/mono · C#

    Mono is an open source implementation of Microsoft's .NET Framework, based on the ECMA standards for C# and the Common Language Runtime, that lets developers build cross-platform applications.

  55. 58

    tsdx

    11.5Kjaredpalmer/tsdx · TypeScript

    TSDX is a zero-config CLI that helps you develop, test, and publish TypeScript packages with minimal setup.

  56. 59

    stylus

    11.3Kstylus/stylus · JavaScript

    Stylus is a CSS preprocessor language for Node.js that lets you write stylesheets with an expressive, dynamic syntax (indented or regular CSS-style) and compiles them down to plain CSS.

  57. 60

    tsup

    11.3Kegoist/tsup · TypeScript

    tsup is a zero-config bundler for TypeScript libraries, built on top of esbuild for speed.

  58. 61

    gcc

    11.3Kgcc-mirror/gcc · C++

    This is the official source tree of GCC, the GNU Compiler Collection — a suite of free compilers maintained as part of the GNU project.

  59. 62

    awesome-cpp-cn

    11.2Kjobbole/awesome-cpp-cn

    This is a curated Chinese-language list of C++ resources: standard libraries, web frameworks, AI/ML libraries, databases, image processing, logging, static analysis tools, and more. It is a Chinese translation and maintenance of the original fffaraz/awesome-cpp list.

  60. 63

    razzle

    11Kjaredpalmer/razzle · JavaScript

    Razzle is a tool that bundles all the complex configuration needed for building SPAs and server-rendered (SSR) universal JavaScript apps into a single dependency. You get a create-react-app-like developer experience, while decisions about frameworks, routing, and data fetching stay yours.

  61. 64

    cython

    10.9Kcython/cython · Cython

    Cython is an optimising compiler for Python: it translates your Python code into C/C++ and compiles it into fast native extension modules. It is the most widely used Python to C compiler.

  62. 65

    html-webpack-plugin

    10.7Kjantimon/html-webpack-plugin · JavaScript

    It is a webpack plugin that automatically generates HTML files to serve your webpack bundles, handling hashed filenames and asset injection for you.

  63. 66

    node-gyp

    10.7Knodejs/node-gyp · Python

    node-gyp is a cross-platform command-line tool that compiles native addon modules for Node.js, wrapping a vendored copy of the gyp-next build system (originally from Chromium) adapted for Node.js native addons.

  64. 67

    wxt

    10.6Kwxt-dev/wxt · TypeScript

    WXT is an open-source framework for building web browser extensions — the self-description is 'like Nuxt, but for Web Extensions'.

  65. 68

    vanilla-extract

    10.4Kvanilla-extract-css/vanilla-extract · TypeScript

    vanilla-extract lets you write CSS styles in TypeScript (or JavaScript) with locally scoped class names and CSS variables, then compiles everything into static CSS files at build time with zero runtime cost.

  66. 69

    buildkit

    10.3Kmoby/buildkit · Go

    BuildKit is a Go toolkit for turning source code into build artifacts efficiently and repeatably — concurrent, cache-efficient and Dockerfile-agnostic. It is the engine docker build uses by default since Docker Engine 23.0.

  67. 70

    critical

    10.3Kaddyosmani/critical · JavaScript

    It extracts the above-the-fold (critical-path) CSS from your HTML pages, inlines it into the document, and loads the rest asynchronously so the browser can paint the first screen without waiting for the full stylesheet.

  68. 71

    swift-package-manager

    10.2Kswiftlang/swift-package-manager · Swift

    Swift Package Manager (SwiftPM) is the official tool for managing distribution of Swift source code, handling compiling, linking, dependency management, and versioning for Swift packages.

  69. 72

    webpack-howto

    10Kpetehunt/webpack-howto · JavaScript

    A cookbook-style guide explaining how to get practical things done with webpack, based on what Instagram actually used, meant as an alternative starting point to the official docs.

  70. 73

    sdk-js

    8.1Kastrid-runtime/sdk-js · TypeScript

    This is the JavaScript/TypeScript SDK for building 'Astrid capsules' — it compiles your TS code into a wasm32-wasip2 component that gets packed into a .capsule archive and run by the Astrid kernel. It's the JS-language sibling of the Rust SDK (sdk-rust), targeting the same host ABI.

  71. 74

    closure-compiler

    7.7Kgoogle/closure-compiler · JavaScript

    A tool for making JavaScript download and run faster — a true compiler for JavaScript: it compiles JavaScript to better JavaScript, parsing your code, removing dead code and rewriting and minimizing what is left.

  72. 75

    PakePlus-Win7

    4.5KSjj1024/PakePlus-Win7 · JavaScript

    PacBao (PakePlus) turns any webpage, HTML, Vue or React project into a lightweight desktop or mobile app under 5MB in just a few minutes, with no dev environment to set up.

  73. 76

    nub

    4.4Knubjs/nub · Rust

    Nub is an all-in-one Node.js toolkit written in Rust that runs your files and scripts, installs dependencies, and manages Node.js itself, giving a Bun-like developer experience on top of stock Node.

  74. 77

    penguin-harness

    2.8KPrism-Shadow/penguin-harness · TypeScript

    PenguinHarness is an open-source framework for agent self-evolution (recursive self-improvement, RSI). The model stays fixed; the harness evolves: prompts, Skills, tools and hooks. It runs on your computer or server as a desktop app, a Web App, a CLI and an SDK.

  75. 78

    spinel

    2.2Kmatz/spinel · C

    Spinel is a Ruby ahead-of-time compiler that turns Ruby source code into standalone native executables by inferring types across the whole program and generating optimized C code.

  76. 79

    shulihuazixuecongshu

    928tradecatlabs/shulihuazixuecongshu · Python

    This repository preserves and rebuilds the 17-volume Chinese textbook series '数理化自学丛书' (Self-Study Series of Mathematics, Physics, and Chemistry), keeping the original scanned PDFs alongside semantic Markdown transcriptions, extracted image assets, and tools to reproducibly build EPUB3 editions.

  77. 80

    pokeheartgold

    716ctrl-cheeb-del/pokeheartgold · C

    It's a full decompilation of Pokémon HeartGold and SoulSilver for the Nintendo DS, reconstructing the entire games in source code form.

  78. 81

    oj

    606lovablelabs/oj · Rust

    OJ is a Rust-native build tool for React apps — a Vite-style dev server and bundler optimized for memory and cold start, built for setups that run many builds (CI, coding agents, multi-tenant).

  79. 82

    ninjatracing

    530nico/ninjatracing · Python

    ninjatracing converts .ninja_log build log files produced by the Ninja build system into Chrome's about:tracing JSON format, so you can visualize how long each build step took as a timeline.

  80. 83

    mr-boxington

    517jdx/mr-boxington · Rust

    mbx is a build cache for Rust projects. Cargo still resolves dependencies, plans builds and runs your tools; mbx restores matching compiler outputs from one shared store and only compiles the rest.

  81. 84

    dsh-android

    185ZSeven-W/dsh-android · TypeScript

    DSH Android is a plugin for DeepSeek Harness (DSH) that puts a live Android device — an emulator or a USB-connected phone — inside an AI agent conversation, letting the agent view, control, and inspect it entirely through adb.

Often tagged together