Topics / #toolchain
Toolchain projects on GitHub
Compiler, build, and package management tools forming a development toolchain.
As of , the most-starred Toolchain projects on GitHub are go (139.3K stars), rust (120.4K stars) and swift (70.5K stars). GitHub.Locker tracks 28 Toolchain repositories with 742.7K stars combined. The fastest-growing on October 16 was rust, with +52 stars in a day.
Hot right now
Most stars gained in a day · Oct 16
+52rust
rust-lang/rust · ★ 120.4KThis is the main source repository for the Rust programming language — it contains the compiler (rustc), the standard library, and documentation.
+29scriptc
vercel-labs/scriptc · ★ 6.1Kscriptc is an experimental compiler that turns TypeScript and JavaScript into typed IR, readable C, LLVM IR, native assembly/objects, native executables, or WebAssembly modules, producing standalone binaries that do not need Node.js to run.
+25go
golang/go · ★ 139.3KGo is an open source programming language for building simple, reliable, and efficient software; this repository holds the language's canonical Git repository.
+13Atmosphere
Atmosphere-NX/Atmosphere · ★ 20.1KAtmosphère is a work-in-progress custom firmware (CFW) for the Nintendo Switch that replaces and patches core parts of the console's Horizon OS to add new features and customization.
The all-time top
28 projects · by stars
- 139.3K
#1 · golang/gogo
Go is an open source programming language for building simple, reliable, and efficient software; this repository holds the language's canonical Git repository.
- 120.4K
#2 · rust-lang/rustrust
This is the main source repository for the Rust programming language — it contains the compiler (rustc), the standard library, and documentation.
- 70.5K
#3 · swiftlang/swift
swift
The source repository of Swift, a high-performance system programming language with clean, modern syntax, seamless access to existing C and Objective-C code, and memory safety by default.
- 4

sway
61.4KFuelLabs/sway · RustSway is a programming language developed for the Fuel blockchain. It is heavily inspired by Rust and aims to bring modern language development and performance to smart contracts.
- 5

babel
44.1Kbabel/babel · TypeScriptBabel is a compiler for JavaScript: you write code with the newest language features, and it compiles it down to a version your target environments can actually run.
- 6
carbon-lang
33.9Kcarbon-language/carbon-lang · C++An experimental successor language to C++: C++-level performance, seamless interop with existing C++ code, and modern, safer foundations. This repo holds its documents, design, and toolchain implementation.
- 7

lede
31.6Kcoolsnowwolf/lede · CLean's LEDE source: a hugely popular OpenWrt/LEDE fork for building your own router firmware, extended with support for domestic Chinese CPUs like Loongson loongarch64 and Phytium Tengrui D2000.
- 8

emscripten
27.7Kemscripten-core/emscripten · C++Emscripten is an open-source compiler that turns C and C++ code into WebAssembly using LLVM and Binaryen, so native codebases can run on the Web, in Node.js, and in other wasm runtimes.
- 9

tools
23.4Krome/tools · RustRome is a unified toolchain for JavaScript, TypeScript, and the web: one program that formats, lints, and bundles code, built to replace separate tools like Babel, ESLint, webpack, Prettier, and Jest.
- 10

Atmosphere
20.1KAtmosphere-NX/Atmosphere · C++Atmosphère is a work-in-progress custom firmware (CFW) for the Nintendo Switch that replaces and patches core parts of the console's Horizon OS to add new features and customization.
- 11
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.
- 12
assemblyscript
18KAssemblyScript/assemblyscript · WebAssemblyAssemblyScript is a programming language that looks like TypeScript and compiles to WebAssembly, so you can write .wasm modules in familiar JS/TS syntax instead of Rust or C.
- 13

arduino-esp32
17.6Kespressif/arduino-esp32 · C++The Arduino core for the ESP32 family of SoCs — it lets you write and flash programs for ESP32-series chips using the standard Arduino API instead of raw ESP-IDF.
- 14

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.
- 15
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.
- 16

linux
13.3Kraspberrypi/linux · CThis is Raspberry Pi's own Linux kernel source tree: the code its official Pi kernels are built from, with Pi-specific drivers and patches carried on top of the mainline Linux kernel.
- 17
volta
13.1Kvolta-cli/volta · RustVolta is a hassle-free JavaScript tool manager. It installs and runs any JS tool quickly and seamlessly, and one command — volta install — works no matter the package manager, Node runtime, or OS.
- 18

dep
12.7Kgolang/dep · GoDep was an official experimental dependency management tool for Go, used to fetch and lock third-party package versions for Go projects.
- 19

gvm
11.7Kmoovweb/gvm · ShellGVM (Go Version Manager) is a shell tool for installing, switching between, and managing multiple Go versions on one machine, together with the GOPATH environments that go with them.
- 20

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.
- 21
raddebugger
8.6KEpicGames/raddebugger · CRAD Debugger is a native, user-mode, multi-process graphical debugger from Epic Games/RAD. It also comes with two related tools: the RAD Debug Info (RDI) format and the RAD Linker, a fast x64 PE/COFF linker.
- 22

scriptc
6.1Kvercel-labs/scriptc · TypeScriptscriptc is an experimental compiler that turns TypeScript and JavaScript into typed IR, readable C, LLVM IR, native assembly/objects, native executables, or WebAssembly modules, producing standalone binaries that do not need Node.js to run.
- 23

porffor
5.3KCanadaHonk/porffor · JavaScriptPorffor is an ahead-of-time JavaScript compiler: a 100% AOT compiled JS engine and runtime. Nothing in it interprets or just-in-time compiles your code.
- 24

omarchy-apple-dev
1.7Kjoshuaswarren/omarchy-apple-dev · PythonA toolchain that builds Swift/SwiftUI iOS apps on Omarchy Linux (Apple Silicon or x86-64) and installs them on a physical iPhone over USB, with no Mac, no macOS and no Xcode app installed anywhere.
- 25
libdragon
1.3KDragonMinded/libdragon · CLibdragon is an open-source SDK for homebrew Nintendo 64 development, giving you a modern C11 toolchain plus graphics, audio, filesystem and debugging libraries to build real N64 ROMs.
- 26

compiler
936edgcpp/compiler · CThis is the open-source EDG C/C++ compiler front end project: a parser and semantic analyzer for C and C++ that is famous for matching Clang, GCC, and MSVC's parsing behavior (including their quirks) so vendors can embed it in their own tools.
- 27

goose
607aardappel/goose · C++Goose is a memory-safe systems programming language with no heap allocator, garbage collector, or lifetime annotations. In its own benchmarks it runs faster than C++ and safe Rust while using less memory.
- 28

CalcKernel
152luxine/CalcKernel · RustCalcKernel (CK) is a statically typed language for writing focused numerical computation kernels that a larger application calls into, rather than a full application-level language.
Related topics
Often tagged together
- open-source5,666
- developer-tools2,924
- linux4,184
- cross-platform2,623
- macos3,544
- windows3,403
- cli2,227
- compiler165
- c320
- systems-programming101
- low-level90
- mit3,312
- command-line-tool715
- programming-language88
- javascript1,842
- performance633
- c++418
- nodejs1,506
- apache-2.01,434
- cpp383
- embedded-systems60
- rust679
- terminal1,101
- command-line424