An open API service providing repository metadata for many open source software ecosystems.

GitHub topics: disassembler

dmaivel/ntoseye

Windows kernel debugger for Linux hosts running Windows under KVM/QEMU

Language: C++ - Size: 92.8 KB - Last synced at: about 2 hours ago - Pushed at: about 2 hours ago - Stars: 80 - Forks: 12

Jon-Becker/heimdall-rs

Heimdall is an advanced EVM smart contract toolkit specializing in bytecode analysis and extracting information from unverified contracts.

Language: Rust - Size: 6.15 MB - Last synced at: about 5 hours ago - Pushed at: about 6 hours ago - Stars: 1,314 - Forks: 136

horsicq/DIE-engine

DIE engine

Language: C++ - Size: 61 MB - Last synced at: about 7 hours ago - Pushed at: about 7 hours ago - Stars: 2,605 - Forks: 350

pwndbg/pwndbg

Exploit Development and Reverse Engineering with GDB & LLDB Made Easy

Language: Python - Size: 29 MB - Last synced at: about 3 hours ago - Pushed at: about 10 hours ago - Stars: 8,589 - Forks: 995

ryanhaticus/legv8-disassembler

C++ disassembler for the LEGv8 subset of ARM.

Language: C++ - Size: 9.77 KB - Last synced at: about 6 hours ago - Pushed at: over 1 year ago - Stars: 1 - Forks: 0

Yricky/abcde

openHarmony逆向工具包,初步支持反编译

Language: Kotlin - Size: 3.18 MB - Last synced at: about 11 hours ago - Pushed at: about 12 hours ago - Stars: 421 - Forks: 67

ate47/atian-cod-tools

Random things

Language: C++ - Size: 7.28 MB - Last synced at: 1 day ago - Pushed at: 1 day ago - Stars: 59 - Forks: 9

skoolkid/skoolkit

A suite of tools for creating disassemblies of ZX Spectrum games.

Language: Python - Size: 13.5 MB - Last synced at: 1 day ago - Pushed at: 1 day ago - Stars: 142 - Forks: 16

capstone-engine/capstone

Capstone disassembly/disassembler framework for ARM, ARM64 (ARMv8), Alpha, BPF, Ethereum VM, HPPA, LoongArch, M68K, M680X, Mips, MOS65XX, PPC, RISC-V(rv32G/rv64G), SH, Sparc, SystemZ, TMS320C64X, TriCore, Webassembly, XCore and X86.

Language: C - Size: 62.6 MB - Last synced at: 1 day ago - Pushed at: 2 days ago - Stars: 8,000 - Forks: 1,589

Eveheeero/fireman

Decompiler written in rust inspired by snowman (2025 05 WIP)

Language: Rust - Size: 2.23 MB - Last synced at: 2 days ago - Pushed at: 2 days ago - Stars: 4 - Forks: 1

IDouble/Simple-Disassembly-Notes

⚙️ Simple Step to Step Tutorials for Disassembling / Code Injection & getting Pointer Addresses 🔧

Language: Assembly - Size: 1.37 MB - Last synced at: about 22 hours ago - Pushed at: about 1 year ago - Stars: 49 - Forks: 4

mnixry/binutils-wasm

GNU/Binutils WebAssembly Build: Unleashing binary operations for the browser and node, with Assembler / Disassembler online.

Language: TypeScript - Size: 1.42 MB - Last synced at: 2 days ago - Pushed at: 2 days ago - Stars: 36 - Forks: 0

vivisect/vivisect

Language: Python - Size: 14.4 MB - Last synced at: about 3 hours ago - Pushed at: about 1 month ago - Stars: 963 - Forks: 190

bitdefender/bddisasm

bddisasm is a fast, lightweight, x86/x64 instruction decoder. The project also features a fast, basic, x86/x64 instruction emulator, designed specifically to detect shellcode-like behavior.

Language: C - Size: 6.51 MB - Last synced at: 23 minutes ago - Pushed at: about 2 months ago - Stars: 957 - Forks: 117

horsicq/Detect-It-Easy

Program for determining types of files for Windows, Linux and MacOS.

Language: JavaScript - Size: 14.9 MB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 8,627 - Forks: 794

fuzziqersoftware/resource_dasm

Classic Mac OS resource fork and application disassembler, with reverse-engineering tools for specific applications

Language: C++ - Size: 4.17 MB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 120 - Forks: 14

Bw3ll/sharem

SHAREM is a shellcode analysis framework, capable of emulating more than 20,000 WinAPIs and virutally all Windows syscalls. It also contains its own custom disassembler, with many innovative features, such as being able to show the deobfuscated disassembly of an encoded shellcode, or integrating emulation data to enhance the disassembly.

Language: Python - Size: 21.6 MB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 388 - Forks: 57

GrammaTech/gtirb

Intermediate Representation for Binary analysis and transformation

Language: C++ - Size: 21 MB - Last synced at: 3 days ago - Pushed at: 13 days ago - Stars: 333 - Forks: 38

holly-hacker/dnSpy.Extension.Wasm

A dnSpy extension to add WebAssembly support

Language: C# - Size: 185 KB - Last synced at: 3 days ago - Pushed at: almost 3 years ago - Stars: 45 - Forks: 1

GrammaTech/ddisasm

A fast and accurate disassembler

Language: C++ - Size: 29.1 MB - Last synced at: 3 days ago - Pushed at: 2 months ago - Stars: 705 - Forks: 63

bnbdr/ida-bpf-processor

BPF Processor for IDA Python

Language: Python - Size: 37.1 KB - Last synced at: 1 day ago - Pushed at: over 6 years ago - Stars: 52 - Forks: 7

horsicq/XOpcodeCalc

Opcode calculator / ASM calculator

Language: C++ - Size: 4.63 MB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 386 - Forks: 67

icedland/iced

Blazing fast and correct x86/x64 disassembler, assembler, decoder, encoder for Rust, .NET, Java, Python, Lua

Language: Rust - Size: 80.3 MB - Last synced at: 4 days ago - Pushed at: 5 days ago - Stars: 3,132 - Forks: 248

andrewn6/evm

EVM disassembly.

Language: Python - Size: 17.6 MB - Last synced at: about 16 hours ago - Pushed at: over 2 years ago - Stars: 17 - Forks: 1

zyantific/zydis

Fast and lightweight x86/x86-64 disassembler and code generation library

Language: C - Size: 17.1 MB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 3,689 - Forks: 445

christo/revenge

Reverse Engineering Environment for Retro-Programming

Language: TypeScript - Size: 8 MB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 8 - Forks: 1

x64dbg/x64dbg

An open-source user mode debugger for Windows. Optimized for reverse engineering and malware analysis.

Language: C++ - Size: 58.7 MB - Last synced at: 5 days ago - Pushed at: 6 days ago - Stars: 45,948 - Forks: 2,530

Cosmic-Ide/Cosmic-IDE

A next-gen Ide for JVM development on Android

Language: Java - Size: 925 MB - Last synced at: 4 days ago - Pushed at: about 1 month ago - Stars: 564 - Forks: 66

IsoFrieze/DiztinGUIsh

A Super NES ROM Disassembler

Language: C# - Size: 6.55 MB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 283 - Forks: 26

NationalSecurityAgency/ghidra

Ghidra is a software reverse engineering (SRE) framework

Language: Java - Size: 359 MB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 56,723 - Forks: 6,339

radareorg/radare2

UNIX-like reverse engineering framework and command-line toolset

Language: C - Size: 175 MB - Last synced at: 6 days ago - Pushed at: 9 days ago - Stars: 21,611 - Forks: 3,060

WerWolv/ImHex

🔍 A Hex Editor for Reverse Engineers, Programmers and people who value their retinas when working at 3 AM.

Language: C++ - Size: 41.6 MB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 48,770 - Forks: 2,118

lpg2709/emulator-Intel-4004

Simple emulator of the Intel 4004 chip.

Language: C - Size: 2.91 MB - Last synced at: 4 days ago - Pushed at: about 1 month ago - Stars: 53 - Forks: 12

gfx-rs/rspirv

Rust implementation of SPIR-V module processing functionalities

Language: Rust - Size: 1.57 MB - Last synced at: 4 days ago - Pushed at: 19 days ago - Stars: 469 - Forks: 61

horsicq/XPEViewer

PE file viewer/editor for Windows, Linux and MacOS.

Language: QMake - Size: 7.42 MB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 1,075 - Forks: 107

REDasmOrg/REDasm

The OpenSource Disassembler

Language: C++ - Size: 44.1 MB - Last synced at: 3 days ago - Pushed at: 7 months ago - Stars: 1,647 - Forks: 145

rizinorg/rz-ghidra

Deep ghidra decompiler and sleigh disassembler integration for rizin

Language: C++ - Size: 907 KB - Last synced at: 5 days ago - Pushed at: 18 days ago - Stars: 862 - Forks: 89

krakenlake/vmon

RISC-V machine code monitor

Language: Assembly - Size: 183 KB - Last synced at: 6 days ago - Pushed at: 7 days ago - Stars: 35 - Forks: 5

Baron-von-Riedesel/DOS-debug

Debug and DebugX (short: Debug/X) are extended versions of MS DEBUG

Language: Assembly - Size: 2.39 MB - Last synced at: 7 days ago - Pushed at: 7 days ago - Stars: 58 - Forks: 12

Washi1337/AsmResolver

A library for creating, reading and editing PE files and .NET modules.

Language: C# - Size: 9.39 MB - Last synced at: 7 days ago - Pushed at: 7 days ago - Stars: 940 - Forks: 133

mthuurne/retroasm

RetroAsm: Assembly Toolkit

Language: Python - Size: 2.64 MB - Last synced at: 7 days ago - Pushed at: 7 days ago - Stars: 4 - Forks: 0

encounter/objdiff

A local diffing tool for decompilation projects

Language: Rust - Size: 1.98 MB - Last synced at: 4 days ago - Pushed at: 15 days ago - Stars: 185 - Forks: 26

HexHive/retrowrite

RetroWrite -- Retrofitting compiler passes through binary rewriting

Language: Python - Size: 3.51 MB - Last synced at: 3 days ago - Pushed at: 15 days ago - Stars: 710 - Forks: 81

encounter/dtk-template

Project template for decomp-toolkit

Language: Python - Size: 389 KB - Last synced at: 4 days ago - Pushed at: 16 days ago - Stars: 27 - Forks: 18

athre0z/wasm 📦

WebAssembly decoder & disassembler library

Language: WebAssembly - Size: 1.34 MB - Last synced at: 5 days ago - Pushed at: almost 4 years ago - Stars: 268 - Forks: 44

B2R2-org/B2R2

B2R2 is a collection of useful algorithms, functions, and tools for binary analysis.

Language: F# - Size: 14.5 MB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 428 - Forks: 64

greycloudss/Gauntlet

Gauntlet is a C++ reverse engineering utility that supports both static and dynamic disassembly, along with DLL injection into external processes. Built for modularity and performance, it provides core building blocks for memory manipulation, opcode decoding, and instruction tracing.

Language: C++ - Size: 867 KB - Last synced at: 7 days ago - Pushed at: 8 days ago - Stars: 1 - Forks: 0

bfjesso/jesso-decompiler

C decompiler for Windows and Linux

Language: C - Size: 13.1 MB - Last synced at: 8 days ago - Pushed at: 8 days ago - Stars: 8 - Forks: 1

russo-2025/papyrus-compiler

An open-source compiler for Bethesda's Papyrus scripting language (Skyrim SE/AE), implemented in V. Focused on faster compilation, clearer error messages, and PEX file analysis.

Language: V - Size: 1.28 MB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 28 - Forks: 6

FuzzingLabs/octopus 📦

Security Analysis tool for WebAssembly module (wasm) and Blockchain Smart Contracts (BTC/ETH/NEO/EOS)

Language: Python - Size: 5.38 MB - Last synced at: 7 days ago - Pushed at: over 1 year ago - Stars: 486 - Forks: 84

zyantific/zydis-rs

Zydis Rust Bindings

Language: Rust - Size: 388 KB - Last synced at: 6 days ago - Pushed at: 11 months ago - Stars: 90 - Forks: 14

radio-86rk/86rk.ru

Сайт https://86rk.ru/

Language: JavaScript - Size: 23.1 MB - Last synced at: 9 days ago - Pushed at: 9 days ago - Stars: 0 - Forks: 0

OpenRakis/Spice86

Reverse engineer and rewrite real mode DOS programs!

Language: C# - Size: 22.6 MB - Last synced at: 7 days ago - Pushed at: 7 days ago - Stars: 518 - Forks: 26

encounter/decomp-toolkit

A GameCube & Wii decompilation toolkit

Language: Rust - Size: 1.35 MB - Last synced at: 4 days ago - Pushed at: 24 days ago - Stars: 139 - Forks: 22

aengelke/fadec

A fast and lightweight decoder for x86 and x86-64 and encoder for x86-64.

Language: C - Size: 984 KB - Last synced at: 11 days ago - Pushed at: 11 days ago - Stars: 178 - Forks: 26

3r4y/DbgGPT

🏀 DbgGPT - my first basic x64dbg/openai plugin

Language: C++ - Size: 242 KB - Last synced at: 5 days ago - Pushed at: about 2 years ago - Stars: 28 - Forks: 5

zyedidia/lfi

LFI: Practical, Efficient, and Secure Software-based Sandboxing

Language: C - Size: 2.02 MB - Last synced at: 11 days ago - Pushed at: 11 days ago - Stars: 68 - Forks: 8

BinaryAnalysisPlatform/bap

Binary Analysis Platform

Language: OCaml - Size: 8.21 MB - Last synced at: 12 days ago - Pushed at: 12 days ago - Stars: 2,128 - Forks: 277

YaSuenag/hsdis-builder

Docker container for building hsdis

Language: Shell - Size: 38.1 KB - Last synced at: 12 days ago - Pushed at: 12 days ago - Stars: 1 - Forks: 0

uxmal/reko

Reko is a binary decompiler.

Language: C# - Size: 918 MB - Last synced at: 9 days ago - Pushed at: 9 days ago - Stars: 2,277 - Forks: 262

zrax/pycdc

C++ python bytecode disassembler and decompiler

Language: C++ - Size: 882 KB - Last synced at: 13 days ago - Pushed at: 7 months ago - Stars: 3,675 - Forks: 705

AetiasHax/unarm

Disassembler library for ARM

Language: Rust - Size: 1.75 MB - Last synced at: 14 days ago - Pushed at: 14 days ago - Stars: 6 - Forks: 2

aarant/luvdis

Pure-Python Game Boy Advance Disassembler

Language: Python - Size: 1.38 MB - Last synced at: 11 days ago - Pushed at: almost 4 years ago - Stars: 42 - Forks: 4

dmaivel/libdecomp

Library for decompiling multi-architecture disassembly (ARM64, X86, X86-64) into source code (C, Zig, Python)

Language: C - Size: 64.5 KB - Last synced at: 14 days ago - Pushed at: 14 days ago - Stars: 8 - Forks: 4

crytic/ethersplay 📦

EVM dissassembler

Language: Python - Size: 1.98 MB - Last synced at: 3 days ago - Pushed at: over 1 year ago - Stars: 856 - Forks: 121

imrehorvath/avrdis

AVR Disassembler for the 8-bit AVRs.

Language: C - Size: 114 KB - Last synced at: 15 days ago - Pushed at: 15 days ago - Stars: 7 - Forks: 1

SimonKagstrom/emilpro

Graphical disassembler for multiple architectures for easy navigation

Language: C++ - Size: 1.48 MB - Last synced at: 16 days ago - Pushed at: 16 days ago - Stars: 152 - Forks: 35

rocky/python-xdis

Python cross-version bytecode library and disassembler

Language: Python - Size: 8.32 MB - Last synced at: 16 days ago - Pushed at: 16 days ago - Stars: 315 - Forks: 97

rizinorg/jsdec

Simple decompiler for Rizin

Language: JavaScript - Size: 4.85 MB - Last synced at: 5 days ago - Pushed at: 16 days ago - Stars: 57 - Forks: 7

maximilianfeldthusen/DisasmWinExe

The code is a simple C++ program that disassembles a Windows executable file (typically with a .exe extension) using the libdasm library, which is designed to disassemble machine code into human-readable assembly language.

Language: C++ - Size: 17.6 KB - Last synced at: 17 days ago - Pushed at: 17 days ago - Stars: 1 - Forks: 0

nic-obert/rusty-vm

A virtual machine toolchain, including a bytecode assembler and a disassembler, and a native compiler.

Language: Rust - Size: 1.45 MB - Last synced at: 17 days ago - Pushed at: 17 days ago - Stars: 5 - Forks: 0

agustingianni/retools

retools: a reverse engineering toolkit for normies

Language: C++ - Size: 16.9 MB - Last synced at: about 20 hours ago - Pushed at: over 7 years ago - Stars: 86 - Forks: 8

zpekic/bin-to-z80

Learning project to use AI for writing retro-computing utilities

Language: TypeScript - Size: 325 KB - Last synced at: 18 days ago - Pushed at: 18 days ago - Stars: 1 - Forks: 0

lifting-bits/sleigh

Unofficial CMake build for Ghidra's C++ SLEIGH code

Language: CMake - Size: 707 KB - Last synced at: 18 days ago - Pushed at: 18 days ago - Stars: 151 - Forks: 21

clearbluejar/ghidrecomp

Python Command-Line Ghidra Decompiler

Language: Python - Size: 989 KB - Last synced at: 14 days ago - Pushed at: 5 months ago - Stars: 100 - Forks: 11

yhs0602/Android-Disassembler

Disassemble ANY files including .so (NDK, JNI), Windows PE(EXE, DLL, SYS, etc), linux binaries, libraries, and any other files such as pictures, audios, etc(for fun)files on Android. Capstone-based disassembler application on android. 안드로이드 NDK 공유 라이브러리, Windows 바이너리, etc,... 리버싱 앱

Language: Kotlin - Size: 183 MB - Last synced at: 19 days ago - Pushed at: 19 days ago - Stars: 634 - Forks: 99

takamin/mz700-js

MZ-700 Full JavaScript emulator (although TypeScript is often used)

Language: TypeScript - Size: 11.1 MB - Last synced at: 15 days ago - Pushed at: 6 months ago - Stars: 27 - Forks: 1

EgorBo/Disasmo

VS2022 Add-in. Click on any method or class to see what .NET Core's JIT generates for them (ASM).

Language: C# - Size: 7.23 MB - Last synced at: 12 days ago - Pushed at: 8 months ago - Stars: 682 - Forks: 41

QuantumWizard888/Reverse-Engineering-crackmes-with-Ghidra

A collection of random crackme solutions created using Ghidra SRE (software Reverse Engineering) tool for purpose of research.

Language: C - Size: 4.42 MB - Last synced at: 18 days ago - Pushed at: 20 days ago - Stars: 27 - Forks: 5

DispatchCode/x64-Instruction-Decoder

An x86/x64 instruction disassembler written in C

Language: C - Size: 128 KB - Last synced at: 3 days ago - Pushed at: 10 months ago - Stars: 29 - Forks: 8

retroenv/nesgodisasm

Nintendo Entertainment System ROM disassembler written in Golang

Language: Go - Size: 334 KB - Last synced at: 21 days ago - Pushed at: 21 days ago - Stars: 21 - Forks: 2

leonardosnt/java-class-tools

Read and write java class files in Node.js or in the browser.

Language: JavaScript - Size: 453 KB - Last synced at: 14 days ago - Pushed at: over 1 year ago - Stars: 36 - Forks: 7

samth/disassemble

Disassembler for Racket

Language: Scheme - Size: 134 KB - Last synced at: 1 day ago - Pushed at: about 2 years ago - Stars: 79 - Forks: 14

cea-sec/miasm

Reverse engineering framework in Python

Language: Python - Size: 16.5 MB - Last synced at: 18 days ago - Pushed at: 3 months ago - Stars: 3,646 - Forks: 476

acuarica/evm

A Symbolic Ethereum Virtual Machine (EVM) bytecode interpreter, parser and decompiler, along with several other utils for programmatically extracting information from EVM bytecode.

Language: Solidity - Size: 11.7 MB - Last synced at: 21 days ago - Pushed at: about 2 months ago - Stars: 85 - Forks: 11

qnighy/win16ne

Win16 NE (New Executable) parser & disassembler

Language: Rust - Size: 46.9 KB - Last synced at: 4 days ago - Pushed at: almost 2 years ago - Stars: 30 - Forks: 3

mattcurrie/mgbdis

Game Boy ROM disassembler with RGBDS compatible output

Language: Assembly - Size: 316 KB - Last synced at: 23 days ago - Pushed at: 23 days ago - Stars: 270 - Forks: 38

dd86k/alicedbg

🎯 Cross-platform Debugger and Memory Scanner

Language: D - Size: 2.56 MB - Last synced at: 6 days ago - Pushed at: 23 days ago - Stars: 32 - Forks: 2

cooljeanius/ghidra Fork of NationalSecurityAgency/ghidra

Ghidra is a software reverse engineering (SRE) framework

Language: Java - Size: 360 MB - Last synced at: 26 days ago - Pushed at: 26 days ago - Stars: 1 - Forks: 0

Armanijan/rust-external

A leaked external cheat source code for Rust offers developers the opportunity to develop their skills and build an integrity-based community, emphasising the importance of ethical behaviour and trust.

Size: 2.93 KB - Last synced at: 26 days ago - Pushed at: 26 days ago - Stars: 0 - Forks: 0

das-labor/panopticon

A libre cross-platform disassembler.

Language: Rust - Size: 7.9 MB - Last synced at: 27 days ago - Pushed at: over 6 years ago - Stars: 1,443 - Forks: 80

danielplohmann/smda

SMDA is a minimalist recursive disassembler library that is optimized for accurate Control Flow Graph (CFG) recovery from memory dumps.

Language: Python - Size: 2.63 MB - Last synced at: 27 days ago - Pushed at: 27 days ago - Stars: 231 - Forks: 38

bootleg/ret-sync

ret-sync is a set of plugins that helps to synchronize a debugging session (WinDbg/GDB/LLDB/OllyDbg2/x64dbg) with IDA/Ghidra/Binary Ninja disassemblers.

Language: C - Size: 2.66 MB - Last synced at: 27 days ago - Pushed at: about 1 year ago - Stars: 2,126 - Forks: 271

xoofx/AsmArm64

The most powerful ARM 64 (v8, v9) Assembler / Disassembler for .NET

Language: C# - Size: 7 MB - Last synced at: 20 days ago - Pushed at: 3 months ago - Stars: 62 - Forks: 2

valoran-M/Arrakis

[mirror :-] RISC-V Simulator for education

Language: OCaml - Size: 1.07 MB - Last synced at: 4 days ago - Pushed at: 28 days ago - Stars: 5 - Forks: 0

gerph/riscos-disassemble-python

Disassemble RISC OS code from Python

Language: Python - Size: 606 KB - Last synced at: 28 days ago - Pushed at: 28 days ago - Stars: 2 - Forks: 0

rofl0r/agsutils

contains utils for AGS: game extractor, repacker, disassembler and assembler

Language: C - Size: 525 KB - Last synced at: 29 days ago - Pushed at: 29 days ago - Stars: 47 - Forks: 14

YuAo/MetalLibraryExplorer

Parse and disassemble .metallib files in browser

Language: JavaScript - Size: 1.45 MB - Last synced at: 29 days ago - Pushed at: almost 2 years ago - Stars: 38 - Forks: 5

Gui-Yom/hlbc

Hashlink bytecode disassembler, analyzer, decompiler and assembler.

Language: Rust - Size: 1.3 MB - Last synced at: 5 days ago - Pushed at: 9 months ago - Stars: 66 - Forks: 11

rdbo/libmem

Advanced Game Hacking Library for C, Modern C++, Rust and Python (Windows/Linux/FreeBSD) (Process/Memory Hacking) (Hooking/Detouring) (Cross Platform) (x86/x64) (DLL/SO Injection) (Internal/External) (Assembler/Disassembler)

Language: C - Size: 2.35 MB - Last synced at: about 1 month ago - Pushed at: 2 months ago - Stars: 926 - Forks: 108