Open-source projects categorized as Assembly | Edit details

Top 23 Assembly Open-Source Projects

  • GitHub repo Rufus

    The Reliable USB Formatting Utility

    Project mention: First time trying linux (pop os) and having troubles booting/installing it. (first time) | reddit.com/r/linux4noobs | 2021-06-13


  • GitHub repo compiler-explorer

    Run compilers interactively from your web browser and interact with the assembly

    Project mention: Would std::concat for strings be a good addition to the Standard Library? | reddit.com/r/cpp | 2021-04-23

    All libraries including {fmt} are built with optimizations disabled on godbolt: https://github.com/compiler-explorer/compiler-explorer/issues/2449#issuecomment-786301639

  • GitHub repo pwntools

    CTF framework and exploit development library

    Project mention: What is Calypso? | dev.to | 2021-03-04

    One library that I may eventually make which will probably not be an officially maintained library but which I will maintain myself will be a partial or full port of pwntools (a library written in Python for CTFs) to Calypso. For more information on CTFs, atan made a pretty cool post about them:

  • GitHub repo gdb-dashboard

    Modular visual interface for GDB in Python

    Project mention: How to access Cortex-M's General-purpose registers | reddit.com/r/stm32 | 2021-04-18

    I would even suggest use of System View Description – I use gdb-dashboard + gdb-dashboard-svdregisters. There are alternatives, of course.

  • GitHub repo lowlevelprogramming-university

    How to be low-level programmer

    Project mention: Which book should i read first ? | reddit.com/r/kernel | 2021-05-29

    Also, there is Low-Level Programming University, but I didn't use it myself, so can't say if it's any good.

  • GitHub repo Reverse-Engineering-Tutorial

    A FREE comprehensive reverse engineering course covering x86, x64, 32-bit ARM & 64-bit ARM architectures.

    Project mention: mytechnotalent/Reverse-Engineering - A FREE comprehensive reverse engineering course covering x86, x64, 32-bit ARM & 64-bit ARM architectures | reddit.com/r/bag_o_news | 2021-04-03
  • GitHub repo xmake

    🔥 A cross-platform build utility based on Lua

    Project mention: Why are c++ compilation commands so verbose? | reddit.com/r/cpp | 2021-06-08

    More features while keeping the old ones is how vendors ended up with this uncomfortable interface in the first place. There are many tools like https://github.com/xmake-io/xmake/ that can handle it for you instead.

  • GitHub repo x86-bare-metal-examples

    Dozens of minimal operating systems to learn x86 system programming. Tested on Ubuntu 17.10 host in QEMU 2.10 and real hardware. Userland cheat at: https://github.com/cirosantilli/linux-kernel-module-cheat#userland-assembly ARM baremetal setup at: https://github.com/cirosantilli/linux-kernel-module-cheat#baremetal-setup 学习x86系统编程的数十个最小操作系统。 已在QEMU 2.10中的Ubuntu 17.10主机和真实硬件上进行了测试。 Userland作弊网址:https://github.com/cirosantilli/linux-kernel-module-cheat#userland-assembly ARM裸机安装程序位于:https://github.c

    Project mention: Story of a Tshirt with a Shellcode | news.ycombinator.com | 2021-05-10

    It looks like they borrowed the code from here:


  • GitHub repo avo

    Generate x86 Assembly with Go

    Project mention: S2: Fully Snappy compatible compression, faster and better | reddit.com/r/golang | 2021-06-14

    For normal and "better" mode I am using avo to generate different encoders for different input sizes, with and without Snappy compatibility. That currently outputs about 17k lines of assembly.

  • GitHub repo PeachPy

    x86-64 assembler embedded in Python

  • GitHub repo Computer-Science-Resources

    A list of resources in different fields of Computer Science (multiple languages)

    Project mention: Studying computer science (Waikato) | reddit.com/r/newzealand | 2021-01-12

    A collection of computer science fundamentals and information about programming languages, databases, artificial intelligence and information technology: https://github.com/the-akira/Computer-Science-Resources

  • GitHub repo ChrysaLisp

    Parallel OS, with GUI, Terminal, OO Assembler, Class libraries, C-Script compiler, Lisp interpreter and more...

    Project mention: Lisp Implementations similiar to old Lisp Machines? | reddit.com/r/lisp | 2021-02-11

    ChrysaLisp is portable assembler in () more than Lisp - any other Lisp system wouldn't have comments about clobbering registers.

  • GitHub repo SGDK

    SGDK - A free and open development kit for the Sega Mega Drive

    Project mention: Strange behavior from sega six button -- broken, fake, or previously unknown fixed bug? | reddit.com/r/SEGAGENESIS | 2021-04-30

    It appears that SGDK (and thus the 240p test suite) are using the wrong bits to detect 6 vs 3 button, issue here: https://github.com/Stephane-D/SGDK/issues/210

  • GitHub repo redox-keyboard

    Ergonomic split mechanical keyboard

    Project mention: Dreameater on a redox | reddit.com/r/MechanicalKeyboards | 2021-05-23

    OP has Redox, which is, I'd argue, more ergonomic than anything from ZSA.

  • GitHub repo floppybird

    Floppy Bird (OS)

  • GitHub repo rgbds

    Rednex Game Boy Development System - An assembly toolchain for the Nintendo Game Boy & Game Boy Color

    Project mention: [pokecrystal] Issues when building custom rom with rgbds v0.4.2 | reddit.com/r/PokemonROMhacks | 2021-02-13

    I'm now picking this project again, and stuff moved a huge lot ! I picked up the latest version of rgbds (v0.4.2) and of course, my ROM didn't compile. I fixed all the issues that popped out, and it now compiles fine again. Unfortunately, it created new issues that I'm having issues to troubleshoot, hence my post which is a call for help, or just pointers to fix it up.

  • GitHub repo customasm

    💻 An assembler for custom, user-defined instruction sets! https://hlorenzi.github.io/customasm/web/

    Project mention: Programming a breadboard computer via customasm | reddit.com/r/beneater | 2021-05-24

    I've got the documentation in the wiki! https://github.com/hlorenzi/customasm/wiki/User-Guide

  • GitHub repo atlas

    ATLAS - Three commands to start analyzing your metagenome data (by metagenome-atlas)

    Project mention: Is it possible to calculate relative abundance of microorganisms in a community through shotgun-metagenomics? | reddit.com/r/bioinformatics | 2020-12-26

    You might want to check Atlas, an assembly/binning based pipeline for metagenomics data Publication Github

  • GitHub repo tilck

    A Tiny Linux-Compatible Kernel

    Project mention: Need projects for college resume | reddit.com/r/learnprogramming | 2021-03-09

    A Linux-compatible kernel written in C with tests written in C, C++ and Python: https://github.com/vvaltchev/tilck

  • GitHub repo gbt-player

    A music player library for Game Boy.

    Project mention: Using Unity to make maps for my Game Boy game | reddit.com/r/Gameboy | 2021-02-14

    If you're asking how I made the game itself, I wrote it from scratch in GBz80 Assembly. I'm using RGBDS for assembly. Most of the assets are converted to a usable format with custom Python scripts. The music is made with OpenMPT and converted/played with gbt-player. The map tool in the video is a collection of C# scripts that generate and export assembly by parsing the Unity scene. Here's what the file looks like.

  • GitHub repo dharma-smart-wallet

    An upgradeable, meta-transaction-enabled smart wallet for earning interest on stablecoins while retaining custody of funds, with an added security backstop provided by Dharma Labs.

    Project mention: Argent vs. Dharma: Análisis de wallets de Ethereum sin custodia [Mayo 2021] | reddit.com/r/merval | 2021-05-29
  • GitHub repo codec-beam

    Generate Erlang VM byte code from Haskell

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2021-06-14.


What are some of the best open-source Assembly projects? This list will help you:

Project Stars
1 Rufus 14,998
2 compiler-explorer 8,724
3 pwntools 7,971
4 gdb-dashboard 7,481
5 lowlevelprogramming-university 6,878
6 Reverse-Engineering-Tutorial 4,561
7 xmake 3,657
8 x86-bare-metal-examples 3,370
9 cpplinks 2,745
10 avo 1,660
11 PeachPy 1,530
12 Computer-Science-Resources 1,399
13 ChrysaLisp 1,240
14 SGDK 923
15 redox-keyboard 876
16 floppybird 843
17 rgbds 813
18 customasm 251
19 atlas 204
20 tilck 202
21 gbt-player 191
22 dharma-smart-wallet 172
23 codec-beam 153