Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR. Learn more →
Top 23 Assembler Open-Source Projects
-
-
CodeRabbit
CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
-
john
John the Ripper jumbo - advanced offline password cracker, which supports hundreds of hash and cipher types, and runs on many operating systems, CPUs, GPUs, and even some FPGAs
My quest to crack this Wi-Fi password led me deep into the world of network security. I learned about tools like aircrack-ng and John the Ripper. I discovered the concept of packet capture and the vulnerabilities of WPS-protected networks. But more importantly, this journey led me to a revelation that would change everything: Android was built on the Linux kernel.
-
Not inline, but this was linked in a comment on HN a few days ago
https://github.com/below/HelloSilicon
-
awesome-gbdev
A curated list of Game Boy development resources such as tools, docs, emulators, related projects and open-source ROMs.
-
Project mention: Book – Writing a C Compiler: Build a Real Programming Language from Scratch | news.ycombinator.com | 2024-08-15
-
There's some other cool tricks you can do, where you symbolically execute using angr or another emulator such as https://github.com/cea-sec/miasm to be able to use control flow graph unflattening. You can also use Intel's PIN framework to do some interesting analysis. Some helpful articles here:
- https://calwa.re/reversing/obfuscation/binary-deobfuscation-...
-
iced
Blazing fast and correct x86/x64 disassembler, assembler, decoder, encoder for Rust, .NET, Java, Python, Lua (by icedland)
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
keystone
Keystone assembler framework: Core (Arm, Arm64, Hexagon, Mips, PowerPC, Sparc, SystemZ & X86) + bindings (by keystone-engine)
-
-
xbyak
A JIT assembler for x86/x64 architectures supporting MMX, SSE (1-4), AVX (1-2, 512), FPU, APX, and AVX10.2
Project mention: Exploring biphasic programming: a new approach in language design | news.ycombinator.com | 2024-07-02I'm going to hijack the mention of ML to share xbyaku, a c++ library presenting a DSL for assembling machine code at runtime (useful for JIT).
It's used by some of the pytorch back ends.
https://github.com/herumi/xbyak
Example use: https://github.com/oneapi-src/oneDNN/blob/main/src/cpu/aarch...
I learned about these through a blog post about speeding up pytorch on ARM: https://pytorch.org/blog/optimized-pytorch-w-graviton/
-
-
Hacking-Windows
A FREE Windows C development course where we will learn the Win32API and reverse engineer each step utilizing IDA Free in both an x86 and x64 environment.
-
-
-
z88dk
The development kit for over a hundred z80 family machines - c compiler, assembler, linker, libraries.
Project mention: One engineer beat the ban on home computers in socialist Yugoslavia | news.ycombinator.com | 2024-10-24If you want to write software for this machine in C it is well supported by z88dk: https://github.com/z88dk/z88dk/wiki/Platform---Galaksija
-
customasm
💻 An assembler for custom, user-defined instruction sets! https://hlorenzi.github.io/customasm/web/
Project mention: Customasm – An assembler for custom, user-defined instruction sets | news.ycombinator.com | 2025-01-12 -
asm
Go library providing algorithms optimized to leverage the characteristics of modern CPUs (by segmentio)
-
-
Project mention: Ask HN: What's the most fun you've had developing for an older gaming system? | news.ycombinator.com | 2024-08-06
TL;DR: Octo[1] and OctoJam were cozily little highlights to the grimmest pandemic years.
Octo[1] targets variants of CHIP-8, an ancient virtual console. The language is so different from daily work that it even the annoyances were refreshing. Yes, that includes having to overwrite parts of instructions to get desired behavior.
The maintainer has moved on[2] to working on Decker[3], but I'm still grateful for his dedication. He underestimates his contributions to encouraging a new generation of emulator developers. I haven't had time to do a deep dive into emulation, but I've enjoyed making:
* A little Mastermind-like game (https://pushfoo.itch.io/safecracker)
* A terminal-like text library (https://pushfoo.itch.io/termlib-demo)
Others have done far better. Timendus even wrote his own linker toolkit to build a multi-tasking operating system[4]. If you're interested, there have been some rumblings of an October event of some sort now and then on the EmuDev Discord server to fill the gap left by OctoJam's end.
[1]: https://github.com/JohnEarnest/Octo
[2]: https://beyondloom.com/blog/octojam.html
[3]: https://github.com/JohnEarnest/Decker
[4]: https://timendus.itch.io/chipception-os
-
-
Project mention: Cwerg: C-like language that can be implemented in 10kLOC | news.ycombinator.com | 2024-03-21
Perhaps these have already been dealt with and I'm missing critical information. If so, my apologies. Great work, in any case.
[1] https://github.com/robertmuth/Cwerg/tree/master/FrontEnd#dis...
-
assembler-simulator
The Assembler Simulator is an 8-bit CPU simulation tool that utilizes the "Samphire" sms32v50 Microprocessor Simulator instruction set.
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Assembler discussion
Assembler related posts
-
Customasm – An assembler for custom, user-defined instruction sets
-
Title: JAS: A x86 Assembler Framework Seeking Contributors
-
Jas - My x64 assembler
-
Jas – My X64 Assembler
-
Jas, a minimal hobby x64 ELF assembler library – done
-
Exploring biphasic programming: a new approach in language design
-
Benchmarking Division and Libdivide on Apple M1 and Intel AVX512
-
A note from our sponsor - CodeRabbit
coderabbit.ai | 9 Feb 2025
Index
What are some of the best open-source Assembler projects? This list will help you:
# | Project | Stars |
---|---|---|
1 | raspberry-pi-os | 13,327 |
2 | john | 10,751 |
3 | HelloSilicon | 4,534 |
4 | awesome-gbdev | 4,088 |
5 | asmjit | 4,031 |
6 | miasm | 3,555 |
7 | iced | 3,047 |
8 | keystone | 2,346 |
9 | PINCE | 2,202 |
10 | xbyak | 2,080 |
11 | PeachPy | 1,985 |
12 | Hacking-Windows | 1,376 |
13 | rars | 1,257 |
14 | rbpf | 963 |
15 | z88dk | 937 |
16 | customasm | 905 |
17 | asm | 881 |
18 | Astro8-Computer | 779 |
19 | Octo | 694 |
20 | bnd | 535 |
21 | Cwerg | 525 |
22 | assembler-simulator | 495 |
23 | jasm | 445 |