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.
Hot right now
Most stars gained in a day · Oct 16
penguin-harness
Prism-Shadow/penguin-harness · ★ 2.8KPenguinHarness 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.
+152pokeheartgold
ctrl-cheeb-del/pokeheartgold · ★ 716It's a full decompilation of Pokémon HeartGold and SoulSilver for the Nintendo DS, reconstructing the entire games in source code form.
+28PakePlus-Win7
Sjj1024/PakePlus-Win7 · ★ 4.5KPacBao (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.
Iosevka
be5invis/Iosevka · ★ 23.1KIosevka 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.
The all-time top
84 projects · by stars
- 83.4K
#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.
- 66K
#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.
- 47.6K
#3 · dypsilon/frontend-dev-bookmarksfrontend-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.
- 4

parcel
44Kparcel-bundler/parcel · JavaScriptParcel 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.
- 5
esbuild
40.1Kevanw/esbuild · Goesbuild 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.
- 6

freecodecamp.cn
37.8KFreeCodeCampChina/freecodecamp.cn · CSSThis 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.
- 7

tutorials
37.3Keugenp/tutorials · JavaA 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.
- 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.
- 9

lerna
36Klerna/lerna · TypeScriptLerna is a fast, modern build system for managing and publishing multiple JavaScript/TypeScript packages that live in the same repository (a monorepo).
- 10

husky
35.4Ktypicode/husky · JavaScriptHusky 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.
- 11
poetry
34.3Kpython-poetry/poetry · PythonPoetry 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.
- 12

swc
34.2Kswc-project/swc · RustSWC (Speedy Web Compiler) is a super-fast TypeScript/JavaScript compiler written in Rust — a Rust-based platform for the Web.
- 13

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

turborepo
31.2Kvercel/turborepo · RustTurborepo 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'.
- 15

vue-cli
29.5Kvuejs/vue-cli · JavaScriptVue 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.
- 16
nx
29.4Knrwl/nx · TypeScriptNx 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.
- 17

vcpkg
27.5Kmicrosoft/vcpkg · CMakevcpkg 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.
- 18

angular-cli
27Kangular/angular-cli · TypeScriptThis 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.
- 19

elixir
26.7Kelixir-lang/elixir · ElixirElixir is a programming language designed for building scalable and maintainable applications, running on the Erlang VM (BEAM).
- 20
rollup
26.3Krollup/rollup · JavaScriptRollup 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.
- 21

butterknife
25.3KJakeWharton/butterknife · JavaButter Knife is an Android library that binds views and callbacks to fields and methods, using annotation processing to generate the boilerplate code for you.
- 22

pkg
24.3Kvercel/pkg · JavaScriptA 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.
- 23
oxc
23.1Koxc-project/oxc · RustOxc — 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.
- 24
Iosevka
23.1Kbe5invis/Iosevka · JavaScriptIosevka 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.
- 25
autoprefixer
22.2Kpostcss/autoprefixer · JavaScriptA 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.
- 26
esp-idf
19.3Kespressif/esp-idf · CESP-IDF is Espressif's official development framework for building firmware for their ESP32/ESP8266-successor SoCs, covering build system, drivers, networking stacks and tools.
- 27

gradle
18.9Kgradle/gradle · GroovyGradle is a highly scalable build automation tool that handles everything from large multi-project enterprise builds to quick development tasks, across many languages.
- 28

bit
18.5Kteambit/bit · TypeScriptBit 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.
- 29

Nim
18.3Knim-lang/Nim · NimNim 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.
- 30

mold
17.7Krui314/mold · Rustmold 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.
- 31
task
16.3Kgo-task/task · GoTask 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.
- 32

kaniko
15.8KGoogleContainerTools/kaniko · GoIt 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.
- 33

cargo
15.6Krust-lang/cargo · RustCargo is the official package manager and build tool for the Rust programming language. It downloads a project's dependencies and compiles the project.
- 34

Nuitka
15.2KNuitka/Nuitka · PythonNuitka is a Python compiler, written in Python itself, that translates Python code into C and then compiles it into an executable or extension module.
- 35

Carthage
15.1KCarthage/Carthage · SwiftCarthage 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.
- 36

CocoaPods
14.8KCocoaPods/CocoaPods · RubyCocoaPods 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.
- 37

browserify
14.7Kbrowserify/browserify · JavaScriptBrowserify 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.
- 38

electron-builder
14.7Kelectron-userland/electron-builder · TypeScriptElectron-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.
- 39

jib
14.5KGoogleContainerTools/jib · JavaJib builds optimized Docker and OCI container images for Java applications without needing a Docker daemon or deep Docker expertise.
- 40
rye
14.1Kastral-sh/rye · RustRye 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.
- 41
rolldown
14Krolldown/rolldown · RustRolldown is a JavaScript/TypeScript bundler written in Rust, built to serve as the future bundler used in Vite.
- 42
truffle
13.9KConsenSys-archive/truffle · TypeScriptTruffle 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.
- 43
browserslist
13.6Kbrowserslist/browserslist · JavaScriptBrowserslist 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.
- 44

lombok
13.5Kprojectlombok/lombok · JavaProject 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.
- 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.
- 46

pyinstaller
13.1Kpyinstaller/pyinstaller · PythonPyInstaller 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.
- 47

cmake-examples
13.1Kttroy50/cmake-examples · CMakeA 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.
- 48

rspack
12.9Kweb-infra-dev/rspack · RustRspack 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.
- 49

greenDAO
12.6Kgreenrobot/greenDAO · JavagreenDAO 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.
- 50
devbox
12.4Kjetify-com/devbox · GoDevbox 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.
- 51
linaria
12.4Kcallstack/linaria · TypeScriptLinaria 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.
- 52

xmake
12.3Kxmake-io/xmake · LuaXmake 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.
- 53
grunt
12.2Kgruntjs/grunt · JavaScriptGrunt 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.
- 54

react-hot-loader
12.1Kgaearon/react-hot-loader · JavaScriptReact 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.
- 55

earthly
12.1Kearthly/earthly · GoEarthly is a build automation framework that runs every build step inside containers, giving reproducible builds with a syntax that blends Dockerfile and Makefile conventions.
- 56

FFmpeg-Builds
11.8KBtbN/FFmpeg-Builds · ShellIt 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.
- 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.
- 58

tsdx
11.5Kjaredpalmer/tsdx · TypeScriptTSDX is a zero-config CLI that helps you develop, test, and publish TypeScript packages with minimal setup.
- 59

stylus
11.3Kstylus/stylus · JavaScriptStylus 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.
- 60
.png)
tsup
11.3Kegoist/tsup · TypeScripttsup is a zero-config bundler for TypeScript libraries, built on top of esbuild for speed.
- 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.
- 62

awesome-cpp-cn
11.2Kjobbole/awesome-cpp-cnThis 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.
- 63

razzle
11Kjaredpalmer/razzle · JavaScriptRazzle 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.
- 64

cython
10.9Kcython/cython · CythonCython 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.
- 65
html-webpack-plugin
10.7Kjantimon/html-webpack-plugin · JavaScriptIt is a webpack plugin that automatically generates HTML files to serve your webpack bundles, handling hashed filenames and asset injection for you.
- 66

node-gyp
10.7Knodejs/node-gyp · Pythonnode-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.
- 67
wxt
10.6Kwxt-dev/wxt · TypeScriptWXT is an open-source framework for building web browser extensions — the self-description is 'like Nuxt, but for Web Extensions'.
- 68

vanilla-extract
10.4Kvanilla-extract-css/vanilla-extract · TypeScriptvanilla-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.
- 69

buildkit
10.3Kmoby/buildkit · GoBuildKit 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.
- 70

critical
10.3Kaddyosmani/critical · JavaScriptIt 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.
- 71

swift-package-manager
10.2Kswiftlang/swift-package-manager · SwiftSwift Package Manager (SwiftPM) is the official tool for managing distribution of Swift source code, handling compiling, linking, dependency management, and versioning for Swift packages.
- 72

webpack-howto
10Kpetehunt/webpack-howto · JavaScriptA 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.
- 73

sdk-js
8.1Kastrid-runtime/sdk-js · TypeScriptThis 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.
- 74
closure-compiler
7.7Kgoogle/closure-compiler · JavaScriptA 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.
- 75

PakePlus-Win7
4.5KSjj1024/PakePlus-Win7 · JavaScriptPacBao (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.
- 76
nub
4.4Knubjs/nub · RustNub 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.
- 77
penguin-harness
2.8KPrism-Shadow/penguin-harness · TypeScriptPenguinHarness 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.
- 78

spinel
2.2Kmatz/spinel · CSpinel 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.
- 79

shulihuazixuecongshu
928tradecatlabs/shulihuazixuecongshu · PythonThis 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.
- 80

pokeheartgold
716ctrl-cheeb-del/pokeheartgold · CIt's a full decompilation of Pokémon HeartGold and SoulSilver for the Nintendo DS, reconstructing the entire games in source code form.
- 81

oj
606lovablelabs/oj · RustOJ 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).
- 82

ninjatracing
530nico/ninjatracing · Pythonninjatracing 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.
- 83
mr-boxington
517jdx/mr-boxington · Rustmbx 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.
- 84

dsh-android
185ZSeven-W/dsh-android · TypeScriptDSH 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.
Related topics
Often tagged together
- open-source5,666
- developer-tools2,924
- cli2,227
- linux4,184
- macos3,544
- windows3,403
- mit3,312
- cross-platform2,623
- javascript1,842
- npm1,019
- nodejs1,506
- command-line-tool715
- tool1,295
- frontend1,080
- typescript1,821
- web-development590
- performance633
- apache-2.01,434
- compiler165
- library1,587
- rust679
- web2,447
- package-manager104
- terminal1,101