Topics / #assembly
Assembly projects on GitHub
Low-level assembly language programming
As of , the most-starred Assembly projects on GitHub are Apollo-11 (75.4K stars), llvm-project (41.1K stars) and linux-insides (33.7K stars). GitHub.Locker tracks 32 Assembly repositories with 484.3K stars combined. The fastest-growing on October 17 was scriptc, with +96 stars in a day.
Hot right now
Most stars gained in a day · Oct 17
+96scriptc
vercel-labs/scriptc · ★ 6.2Kscriptc 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.
+78awesome-reverse-engineering
morluto/awesome-reverse-engineering · ★ 832A curated list of reverse-engineering tools and learning resources covering binaries, applications, firmware, file formats, and protocols, organized by the task you need to do rather than alphabetically.
+60Apollo-11
chrislgarry/Apollo-11 · ★ 75.4KThe original Apollo 11 Guidance Computer (AGC) source code: the 1969 flight software for the Command Module (Comanche055) and the Lunar Module (Luminary099).
+55Reverse-Engineering
mytechnotalent/Reverse-Engineering · ★ 14.8KA free, massive collection of reverse engineering and hacking tutorials covering x86, x64, ARM (32/64-bit), AVR, RISC-V, Windows internals, malware analysis, embedded systems, Rust, Go, Wasm, and more, delivered as free ebooks/lessons.
The all-time top
32 projects · by stars
- 75.4K
#1 · chrislgarry/Apollo-11Apollo-11
The original Apollo 11 Guidance Computer (AGC) source code: the 1969 flight software for the Command Module (Comanche055) and the Lunar Module (Luminary099).
- 41.1K
#2 · llvm/llvm-project
llvm-project
LLVM is an open-source toolkit for constructing highly optimized compilers, optimizers, and run-time environments; this repository holds its source code.
- 33.7K
#3 · 0xAX/linux-insideslinux-insides
This is a free, work-in-progress book that explains the internals of the Linux kernel, covering topics like booting, memory management, and system calls in deep technical detail.
- 4

MS-DOS
32.3Kmicrosoft/MS-DOS · AssemblyThe original source code of MS-DOS v1.25, v2.0, and v4.00, published by Microsoft for reference. The v1.25 and v2.0 parts include compiled binaries too, and v4.00 was jointly developed by IBM and Microsoft.
- 5

os-tutorial
30.8Kcfenollosa/os-tutorial · CA step-by-step tutorial that walks you through building a small operating system from scratch, starting at the boot sector and moving up to a basic kernel.
- 6

flash-linux0.11-talk
22.7Kdibingfa/flash-linux0.11-talk · HTMLThis is a Chinese-language article series that walks line by line through the full source code of the Linux 0.11 kernel, explaining operating system design concepts as if reading a novel.
- 7

ish
20.6Kish-app/ish · CiSH is an open-source iOS app that gives you a Linux shell on your iPhone or iPad. It emulates an x86 processor in usermode and translates Linux syscalls, so Linux command-line programs run on iOS as they are.
- 8

compiler-explorer
19.1Kcompiler-explorer/compiler-explorer · TypeScriptAn interactive compiler exploration website: edit code in C, C++, Rust, Go or any of 30+ supported languages and see the compiled assembly update in real time. Try it at godbolt.org or self-host.
- 9

flipperzero-firmware
16.7Kflipperdevices/flipperzero-firmware · CThe official open-source firmware that runs on the Flipper Zero — a pocket-sized multi-tool device (the dolphin) that talks to radios, cards and readers around you.
- 10

Reverse-Engineering
14.8Kmytechnotalent/Reverse-Engineering · AssemblyA free, massive collection of reverse engineering and hacking tutorials covering x86, x64, ARM (32/64-bit), AVR, RISC-V, Windows internals, malware analysis, embedded systems, Rust, Go, Wasm, and more, delivered as free ebooks/lessons.
- 11

quine-relay
14.6Kmame/quine-relay · RubyQuine Relay is a self-replicating program chain (an 'uroboros' quine) where a Ruby program generates a Rust program, which generates a Scala program, and so on through 128 different programming languages, until the final language outputs the original Ruby source code again.
- 12

john
13.8Kopenwall/john · CA fast, offline password cracker. Its primary purpose is detecting weak Unix passwords, but the jumbo build supports hundreds of hash and cipher types and runs on Unix, macOS, Windows and more.
- 13

pwntools
13.8KGallopsled/pwntools · PythonPwntools is a CTF framework and exploit development library written in Python, built for rapid prototyping with the goal of making exploit writing as simple as possible.
- 14

os01
13.8Ktuhdo/os01 · TeXIt's a free book, 'Operating Systems: From 0 to 1', that walks a self-learner through the foundational knowledge needed to write an operating system from scratch.
- 15

acwj
13.5KDoctorWkt/acwj · CA documented tutorial series where the author builds a self-compiling compiler for a subset of the C language, split into roughly 64 incremental parts, each with working source code and a written explanation of the theory behind it.
- 16

lowlevelprogramming-university
12.8Kgurugio/lowlevelprogramming-universityA curated roadmap for learning low-level programming (assembly, C, Rust, embedded systems, Linux kernel), inspired by google-interview-university. It is a single long README with links to books, courses, and projects organized by topic.
- 17

book
12.5Kqyuhen/bookqyuhen's repository of Chinese-language programming study notes, presented as a series of books - the February 2023 lineup covers Rust, Go, C and NASM.
- 18

gdb-dashboard
12.3Kcyrus-and/gdb-dashboard · PythonThis is a standalone .gdbinit file that gives GDB a modular visual dashboard, automatically showing the program's state (registers, stack, source, etc.) every time it stops, so you type fewer inspection commands.
- 19

asm-lessons
12.2KFFmpeg/asm-lessonsThis is the FFmpeg School of Assembly Language — a free course that teaches how assembly language (including SIMD code) is written inside FFmpeg, so you understand what's actually happening in your computer at the hardware level.
- 20

hello-world
12Kleachim6/hello-world · AssemblyA massive crowdsourced collection of 'Hello, World!' programs written in over 1000 different computer languages, from mainstream ones to obscure esolangs.
- 21

chibicc
11.9Krui314/chibicc · Cchibicc is a small C compiler that implements most C11 features — created as a readable, teaching-oriented implementation of a real compiler.
- 22

pics
11.5Kcorkami/pics · AssemblyA gallery of visual dissections of binary file formats: annotated posters, tracings and outlines that map how binary files are structured inside.
- 23

mal
10.7Kkanaka/mal · AssemblyMal (Make a Lisp) is a Clojure-inspired Lisp interpreter built as a teaching tool: you implement the same interpreter in 11 incremental steps, and the project provides 95+ reference implementations across 89 languages to compare against.
- 24

scriptc
6.2Kvercel-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.
- 25
Petari
1.3KSMGCommunity/Petari · C++This is an open-source, work-in-progress decompilation of Super Mario Galaxy 1, rebuilding the game's original C++ source code by matching it against the compiled binary.
- 26
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.
- 27

cpu-performance-engineering
1.2Kusamahz/cpu-performance-engineering · PythonA curated reading path for CPU performance engineering: it walks you from what one instruction does on a modern core to serving ML inference on CPUs, ordered so each piece makes the next one legible.
- 28

awesome-reverse-engineering
832morluto/awesome-reverse-engineeringA curated list of reverse-engineering tools and learning resources covering binaries, applications, firmware, file formats, and protocols, organized by the task you need to do rather than alphabetically.
- 29
ir
509dstogov/ir · CIR is a lightweight framework for building JIT compilers in medium-size projects. It gives you an intermediate representation, an API to construct it, and passes for optimization, scheduling, register allocation and machine code generation that can be executed directly in memory.
- 30

re4
350adonis-singh/re4 · C++A complete, byte-identical decompilation of Resident Evil 4 for GameCube — the G4BE08 debug build, both discs — reconstructed as readable C/C++ that rebuilds the exact original binaries.
- 31

zxdesk
141mindbox77/zxdesk · AssemblyZxDesk is a graphical desktop environment for the 48K ZX Spectrum, written entirely in Z80 assembly, with overlapping windows, pull-down menus, a file manager, a notepad, clock and calendar, all running natively on the machine.
- 32

lytlnyblOS
116red-mutt/lytlnyblOS · ClytlnyblOS ('little nibble OS') is a small 32-bit operating system built from scratch to teach beginners OS development practically. You write every line of it yourself while following the companion book.
Related topics
Often tagged together