GitHub topics: llvm-ir
mateeeeeee/Ola
Toy programming language
Language: C++ - Size: 106 MB - Last synced at: about 5 hours ago - Pushed at: about 6 hours ago - Stars: 48 - Forks: 4

budchirp/graphite
Fast (🚀), Memory safe (🚀), Simple (🚀) language compiler written in C++ (bad 😡) using LLVM (🚀)
Language: C++ - Size: 968 KB - Last synced at: about 10 hours ago - Pushed at: about 11 hours ago - Stars: 2 - Forks: 0

AliveToolkit/alive2
Automatic verification of LLVM optimizations
Language: C++ - Size: 6.23 MB - Last synced at: 1 day ago - Pushed at: 1 day ago - Stars: 887 - Forks: 116

banach-space/llvm-tutor
A collection of out-of-tree LLVM passes for teaching and learning
Language: C++ - Size: 583 KB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 3,153 - Forks: 403

PosteruOle/master_thesis
This repository will contain the implementation and explanation of my master's thesis at the Faculty of Mathematics within the University of Belgrade.
Language: C++ - Size: 3.15 MB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 0 - Forks: 1

vishruth-thimmaiah/sloppee
A high level language and compiler built with rust and llvm
Language: Rust - Size: 359 KB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 1 - Forks: 0

biscuitlang/bl
Simple programming language created for fun.
Language: C - Size: 391 MB - Last synced at: 1 day ago - Pushed at: 15 days ago - Stars: 196 - Forks: 8

thelilylang/lily
The Lily programming language ⚜
Language: C - Size: 18.1 MB - Last synced at: 3 days ago - Pushed at: 4 days ago - Stars: 11 - Forks: 2

nodejs/llparse
Generating parsers in LLVM IR
Language: TypeScript - Size: 744 KB - Last synced at: 4 days ago - Pushed at: 5 days ago - Stars: 600 - Forks: 36

decomp/doc
Design documents related to the decompilation pipeline.
Language: TeX - Size: 31.2 MB - Last synced at: 1 day ago - Pushed at: almost 5 years ago - Stars: 26 - Forks: 3

NotDec/NotDec
a webassembly wasm decompiler and Static Analysis Framework based on llvm IR. (Work In Progress)
Language: C++ - Size: 8.32 MB - Last synced at: 4 days ago - Pushed at: 5 days ago - Stars: 57 - Forks: 9

Evian-Zhang/llvm-ir-tutorial
LLVM IR入门指南
Language: LLVM - Size: 238 KB - Last synced at: 5 days ago - Pushed at: about 1 year ago - Stars: 1,391 - Forks: 155

JonathanSalwan/VMProtect-devirtualization
Playing with the VMProtect software protection. Automatic deobfuscation of pure functions using symbolic execution and LLVM.
Language: Roff - Size: 28.1 MB - Last synced at: 3 days ago - Pushed at: almost 3 years ago - Stars: 1,227 - Forks: 192

Colton1skees/Dna
LLVM based static binary analysis framework
Language: C++ - Size: 1.09 MB - Last synced at: 5 days ago - Pushed at: 21 days ago - Stars: 239 - Forks: 21

pacak/cargo-show-asm
cargo subcommand showing the assembly, LLVM-IR and MIR generated for Rust code
Language: Rust - Size: 864 KB - Last synced at: 5 days ago - Pushed at: 6 days ago - Stars: 794 - Forks: 39

Fraunhofer-AISEC/cpg
A library to extract Code Property Graphs from C/C++, Java, Go, Python, Ruby and every other language through LLVM-IR.
Language: Kotlin - Size: 265 MB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 318 - Forks: 71

DHARANIVENDHANV/rust_compiler_deep_dive
In this video, Daniel Cumming a formal verification engineer at Runtime Verification and Rust instructor at RareSkills explains how the Rust compiler works under the hood. This talk will explain the Rust compiler pipeline.
Size: 10.5 MB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 0 - Forks: 0

yangdanny97/chocopy-python-compiler
Ahead-of-time compiler for Chocopy, a statically typed subset of Python 3, built in Python 3.
Language: Python - Size: 535 KB - Last synced at: 2 days ago - Pushed at: about 1 year ago - Stars: 60 - Forks: 5

alphastar-avi/Cookie-lang
Cookie is a custom compiler & programming language designed to be simple, intuitive, and easy to use, making it accessible to anyone interested in programming
Language: C++ - Size: 361 KB - Last synced at: 7 days ago - Pushed at: 7 days ago - Stars: 3 - Forks: 1

hkveeranki/Decaf-Compiler
Compiler for Decaf Programming Language
Language: C++ - Size: 12.8 MB - Last synced at: 9 days ago - Pushed at: 9 days ago - Stars: 38 - Forks: 8

Auyxs/llvm-optimizations
UNIMORE Compilers Course 2024/25 - collection of assignments
Language: LLVM - Size: 148 KB - Last synced at: 9 days ago - Pushed at: 9 days ago - Stars: 0 - Forks: 0

ChrisCummins/ProGraML
A Graph-based Program Representation for Data Flow Analysis and Compiler Optimizations
Language: C++ - Size: 51.1 MB - Last synced at: 10 days ago - Pushed at: 11 months ago - Stars: 316 - Forks: 63

doe300/VC4C
Compiler for the VC4CL OpenCL implementation
Language: C - Size: 25.9 MB - Last synced at: about 20 hours ago - Pushed at: almost 2 years ago - Stars: 118 - Forks: 37

AmrDeveloper/LLQL
LLQL is a tool that allow you to run SQL-like query with Pattern matching functions inspired by LLVM InstCombine Pattern Matchers on LLVM IR/Bitcode files
Language: Rust - Size: 1.6 MB - Last synced at: 7 days ago - Pushed at: about 1 month ago - Stars: 52 - Forks: 4

flopsreallygotit/LogPass
Generates log info about binary in dynamic
Language: C++ - Size: 168 KB - Last synced at: 11 days ago - Pushed at: 12 days ago - Stars: 0 - Forks: 0

mikeroyal/LLVM-Guide
LLVM (Low Level Virtual Machine) Guide. Learn all about the compiler infrastructure, which is designed for compile-time, link-time, run-time, and "idle-time" optimization of programs. Originally implemented for C/C++ , though, has a variety of front-ends, including Java, Python, etc.
Language: C++ - Size: 191 KB - Last synced at: about 20 hours ago - Pushed at: over 1 year ago - Stars: 165 - Forks: 10

ghaiklor/llvm-kaleidoscope
LLVM Tutorial: Kaleidoscope (Implementing a Language with LLVM)
Language: C++ - Size: 26.4 KB - Last synced at: 10 days ago - Pushed at: over 2 years ago - Stars: 248 - Forks: 49

lifting-bits/remill
Library for lifting machine code to LLVM bitcode
Language: C++ - Size: 10 MB - Last synced at: 11 days ago - Pushed at: 9 months ago - Stars: 1,368 - Forks: 149

dtcxzyw/llvm-opt-benchmark
An LLVM IR dataset for data-driven compiler optimization research
Language: LLVM - Size: 58.4 GB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 37 - Forks: 4

dtcxzyw/llvm-ub-aware-interpreter
UB-aware interpreter for LLVM debugging
Language: C++ - Size: 1010 KB - Last synced at: 15 days ago - Pushed at: 15 days ago - Stars: 26 - Forks: 1

Laugharne/rust_compiler_deep_dive
In this video, Daniel Cumming a formal verification engineer at Runtime Verification and Rust instructor at RareSkills explains how the Rust compiler works under the hood. This talk will explain the Rust compiler pipeline.
Size: 10.5 MB - Last synced at: 13 days ago - Pushed at: 15 days ago - Stars: 0 - Forks: 0

ColdGrub1384/SeeLess
C IDE for iOS
Language: Swift - Size: 33.7 MB - Last synced at: 10 days ago - Pushed at: about 5 years ago - Stars: 110 - Forks: 10

emerge-lang/compiler
A toy language mixing concepts from Rust, D and Kotlin; compiles to native via LLVM
Language: Kotlin - Size: 3.41 MB - Last synced at: 5 days ago - Pushed at: 6 days ago - Stars: 2 - Forks: 1

staticafi/symbiotic
Symbiotic is a tool for finding bugs in computer programs based on instrumentation, program slicing and KLEE
Language: Python - Size: 2.13 MB - Last synced at: 20 days ago - Pushed at: 20 days ago - Stars: 320 - Forks: 57

SheLLVM/SheLLVM
A collection of LLVM transform and analysis passes to write shellcode in regular C
Language: C++ - Size: 68.4 KB - Last synced at: 17 days ago - Pushed at: almost 2 years ago - Stars: 372 - Forks: 45

keosariel/gabby-lang
A simple programming language using llvmlite in python3
Language: Python - Size: 29.3 KB - Last synced at: 14 days ago - Pushed at: over 2 years ago - Stars: 51 - Forks: 9

aengelke/rellume
Lift machine code to performant LLVM IR
Language: C++ - Size: 989 KB - Last synced at: 18 days ago - Pushed at: 10 months ago - Stars: 421 - Forks: 44

decomp/decomp
Components of a decompilation pipeline.
Language: Go - Size: 658 KB - Last synced at: 18 days ago - Pushed at: about 2 years ago - Stars: 474 - Forks: 30

llir/llvm
Library for interacting with LLVM IR in pure Go.
Language: Go - Size: 1.65 MB - Last synced at: 11 days ago - Pushed at: 5 months ago - Stars: 1,220 - Forks: 80

sdasgup3/validating-binary-decompilation
Scalable Validator for Binary Lifters
Language: LLVM - Size: 1.01 GB - Last synced at: 11 days ago - Pushed at: almost 5 years ago - Stars: 56 - Forks: 8

mchalupa/dg
[LLVM Static Slicer] Various program analyses, construction of dependence graphs and program slicing of LLVM bitcode.
Language: C++ - Size: 5.72 MB - Last synced at: 19 days ago - Pushed at: over 1 year ago - Stars: 499 - Forks: 136

Nidhish-Balasubramanya/PIM-Compiler-with-LUT
PIM Compiler with LUT is a web-based application that compiles C++ matrix multiplication programs into LLVM IR, translates them into PIM ISA instructions, and generates optimized binary PIM output with a Look-Up Table (LUT) for faster execution. The intuitive Streamlit UI enables easy uploading, compilation, and downloading of output files.
Language: LLVM - Size: 605 KB - Last synced at: 16 days ago - Pushed at: 24 days ago - Stars: 0 - Forks: 0

zegl/tre
LLVM backed progamming language (Go subset)
Language: Go - Size: 495 KB - Last synced at: 14 days ago - Pushed at: over 1 year ago - Stars: 135 - Forks: 15

sbip-sg/tsll
Tsll is a Typescript-to-LLVM-IR compiler frontend authored by Singapore Blockchain Innovation Programme (SBIP).
Language: TypeScript - Size: 1.12 MB - Last synced at: 8 days ago - Pushed at: about 3 years ago - Stars: 11 - Forks: 3

mrjameshamilton/bf
An optimizing brainf*ck compiler with multiple target backends: JVM, smali, dex, C, LLVM IR, ARM, WASM, JavaScript and Lox.
Language: Kotlin - Size: 103 KB - Last synced at: 13 days ago - Pushed at: over 1 year ago - Stars: 12 - Forks: 1

Fuechs/eisdrache
Custom wrapper for the LLVM API in C++.
Language: C++ - Size: 102 KB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 2 - Forks: 1

kkkfasya/car-meow-ir
Using LLVM-IR with libcurl to download cute cat
Language: LLVM - Size: 2.93 KB - Last synced at: 14 days ago - Pushed at: about 1 month ago - Stars: 1 - Forks: 1

pspanoudakis/MiniJava-LLVM-Compiler
A MiniJava ➡️ LLVM-IR compiler, written in Java ☕
Language: Java - Size: 755 KB - Last synced at: 18 days ago - Pushed at: over 3 years ago - Stars: 3 - Forks: 0

edg-l/melior Fork of mlir-rs/melior
The rustic MLIR bindings in Rust, continued
Language: Rust - Size: 3.24 MB - Last synced at: 26 days ago - Pushed at: about 1 month ago - Stars: 2 - Forks: 1

ahueck/llvm-dimeta
A library for identifying types of stack, global, and heap allocations in LLVM IR using only LLVM's debug information and metadata.
Language: C++ - Size: 298 KB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 11 - Forks: 2

LouisJenkinsCS/LLVM-Simple-GUI
A GUI written in Java 8 + Swing; Comes with a basic text editor, ability to select optimizations, generate and view CFG, dominator trees and post-dominator trees, and more!
Language: Java - Size: 18.7 MB - Last synced at: 22 days ago - Pushed at: almost 6 years ago - Stars: 14 - Forks: 1

mewmew/uc
A compiler for the µC language.
Language: Go - Size: 814 KB - Last synced at: 7 days ago - Pushed at: about 4 years ago - Stars: 61 - Forks: 5

corani/silver-octo-sniffle
Just playing around with generating LLVM IR in Go
Language: Go - Size: 591 KB - Last synced at: 7 days ago - Pushed at: 7 days ago - Stars: 2 - Forks: 1

edg-l/irvm
A IR compiler target with a native Rust friendly API that lowers to LLVM IR.
Language: Rust - Size: 2.73 MB - Last synced at: 8 days ago - Pushed at: about 1 month ago - Stars: 0 - Forks: 1

mmisono/cbpf-to-llvm-ir
Convert cBPF program to LLVM IR (to compile eBPF program)
Language: Rust - Size: 13.7 KB - Last synced at: 17 days ago - Pushed at: over 7 years ago - Stars: 9 - Forks: 2

dc-lang/dc
Compiler for DC
Language: C++ - Size: 525 KB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 0 - Forks: 0

llvm-hs/llvm-hs
Haskell bindings for LLVM
Language: LLVM - Size: 25.9 MB - Last synced at: 11 days ago - Pushed at: 9 months ago - Stars: 518 - Forks: 124

ORNL-QCI/qiree
The QIR Execution Engine library provides interfaces for easily processing Quantum Intermediate Representation code using the LLVM execution engine.
Language: C++ - Size: 178 KB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 6 - Forks: 10

UbiquityDotNET/Llvm.NET
LLVM Bindings for .NET
Language: C# - Size: 66.6 MB - Last synced at: 10 days ago - Pushed at: about 1 month ago - Stars: 89 - Forks: 11

kdabwl/SmallObjects
 performant multicore nibbly-code interpreter & its extensible entroutage all of which, within the native machine stack only, interchange oop's in messages between inhabitants of tasked object memory, where do you find it? Right here … in progress.
Size: 339 KB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 1 - Forks: 0

LLVMParty/REVIDE
The next generation reverse engineering IDE (work-in-progress).
Language: C++ - Size: 539 KB - Last synced at: 17 days ago - Pushed at: 10 months ago - Stars: 95 - Forks: 10

casm-lang/libcjel-be 📦
CJEL Back-end and Transformation Passes
Language: C++ - Size: 192 KB - Last synced at: about 1 month ago - Pushed at: about 2 months ago - Stars: 0 - Forks: 0

spcl/ncc
Neural Code Comprehension: A Learnable Representation of Code Semantics
Language: Python - Size: 9.16 MB - Last synced at: 10 days ago - Pushed at: 5 months ago - Stars: 211 - Forks: 51

ElykDeer/McNinja
Compile Binary Ninja's MLIL to LLVM, for purposes of analysis, patching, and compiling it back to a binary again.
Language: Python - Size: 121 KB - Last synced at: 21 days ago - Pushed at: almost 3 years ago - Stars: 56 - Forks: 2

d901203/rv2llvm
Static Binary Translator RISC-V to LLVM IR
Language: Go - Size: 25.8 MB - Last synced at: 18 days ago - Pushed at: almost 2 years ago - Stars: 4 - Forks: 1

Fuechs/Lynx
Language: C++ - Size: 13.6 MB - Last synced at: 10 days ago - Pushed at: 2 months ago - Stars: 11 - Forks: 4

nverno/llvm-mode
Improved emacs major-mode for LLVM IR source
Language: Emacs Lisp - Size: 13.7 KB - Last synced at: 24 days ago - Pushed at: 5 months ago - Stars: 6 - Forks: 4

farzonl/expr-ir
An Expression Tree to LLVM-IR Example.
Language: C++ - Size: 5.86 KB - Last synced at: 27 days ago - Pushed at: about 4 years ago - Stars: 2 - Forks: 1

Compiler-CampusMinden/CB-Vorlesung-Bachelor
Lecture "Compilerbau" (B.Sc.)
Language: C++ - Size: 30.8 MB - Last synced at: 11 days ago - Pushed at: 2 months ago - Stars: 4 - Forks: 1

SrGaabriel/selene 📦
🍂|Selene is a statically-typed, imperative and procedural programming language compiled to LLVM IR. The language of tranquil and serenity.
Language: Kotlin - Size: 20.5 MB - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 12 - Forks: 0

DevCheckOG/LLVMIRCourse
Simple LLVM IR course.
Size: 1.62 MB - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 1 - Forks: 0

thaliaarchi/nebula
Compiler for the stack-based Whitespace language with LLVM back end.
Language: Go - Size: 432 KB - Last synced at: 11 days ago - Pushed at: over 4 years ago - Stars: 8 - Forks: 0

chanbengz/SUSTech_CS323_Project_Incredibuild
SPL Compiler in Rust, Semester Project of CS323 Compilers
Language: Rust - Size: 3 MB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 3 - Forks: 1

Will-Banksy/tower
A simplistic stack-based programming language inspired by Factor with a compiler or interpreter (haven't decided yet) written in rust
Language: Rust - Size: 248 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 1 - Forks: 0

andrejajanja/taylor_compiler
LLVM based JIT for approximating numerical integrals on discrete number of samples
Language: Rust - Size: 259 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 2 - Forks: 0

sagarpatel211/S-Lang
A Programming Language for GenZ!
Language: C++ - Size: 93.8 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 1 - Forks: 1

thestr4ng3r/llvm-dbas
LLVM Assembler adding Debug Information at IR Level.
Language: C++ - Size: 91.8 KB - Last synced at: 1 day ago - Pushed at: over 6 years ago - Stars: 32 - Forks: 10

Akiko97/brainfuck
A simple brainfuck interpreter
Language: Rust - Size: 24.4 KB - Last synced at: 11 days ago - Pushed at: 4 months ago - Stars: 5 - Forks: 0

Compiler-CampusMinden/CB-Vorlesung-Master
Lecture "Concepts of Programming Languages" (M.Sc.)
Language: TeX - Size: 32.4 MB - Last synced at: 11 days ago - Pushed at: 3 months ago - Stars: 8 - Forks: 1

ahueck/irprinter
Explore the generated LLVM IR of a translation unit
Language: C++ - Size: 29.3 KB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 1 - Forks: 1

Deniskore/llvm
LLVM based obfuscator
Size: 75.9 MB - Last synced at: about 3 hours ago - Pushed at: over 3 years ago - Stars: 58 - Forks: 9

heimskr/ll2w
A compiler that converts LLVM intermediate representation into Why assembly.
Language: C++ - Size: 7.21 MB - Last synced at: 10 days ago - Pushed at: 2 months ago - Stars: 4 - Forks: 1

proprowataya/calc4
The Calc4 Programming Language - Every code element is an operator, allowing programming in the style of a calculator
Language: C++ - Size: 5.4 MB - Last synced at: 10 days ago - Pushed at: 4 months ago - Stars: 5 - Forks: 0

DhruvSrikanth/GoLLUM
A compiler for GoLite, a simple mix between Go and C/C++. The compiler uses LLVM for its IR representation and is designed for an ARM64 backend architecture.
Language: Go - Size: 3.48 MB - Last synced at: 17 days ago - Pushed at: 4 months ago - Stars: 5 - Forks: 1

Champii/Rock
Native language with Rust & LLVM
Language: Rust - Size: 1.9 MB - Last synced at: 17 days ago - Pushed at: over 1 year ago - Stars: 69 - Forks: 3

ftomassetti/kllvm
Kotlin library to work with LLVM
Language: Kotlin - Size: 98.6 KB - Last synced at: 11 days ago - Pushed at: almost 3 years ago - Stars: 59 - Forks: 9

johannst/llvm-kaleidoscope-rs
LLVM Kaleidoscope Tutorial in Rust
Language: Rust - Size: 2.78 MB - Last synced at: 17 days ago - Pushed at: 9 months ago - Stars: 39 - Forks: 1

SandroMaglione/range-analysis-llvm
Integer Range Analysis pass implemented for LLVM (High Performance Processors and Systems | UIC 569, Course Project 2020).
Language: C++ - Size: 11.4 MB - Last synced at: 15 days ago - Pushed at: almost 5 years ago - Stars: 4 - Forks: 1

wokron/tolangc
Example compiler and tutorials of "Compiler Technology" course at Beihang University
Language: C++ - Size: 3.28 MB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 38 - Forks: 4

danimal141/poor-go
A subset of Go language compiler implemented in TypeScript/Deno that generates LLVM IR.
Language: TypeScript - Size: 26.6 MB - Last synced at: about 14 hours ago - Pushed at: 5 months ago - Stars: 0 - Forks: 0

second-state/SOLL
SOLL is a new compiler for generate Ewasm from solidity and yul. See a demo here: https://asciinema.org/a/ezJqNLicn5fya02zwu4VXIo8a
Language: C++ - Size: 10.5 MB - Last synced at: 17 days ago - Pushed at: over 3 years ago - Stars: 379 - Forks: 24

rj45/llbrew
llbrew - a homebrew LLVM backend for your homebrew CPU
Language: Go - Size: 258 KB - Last synced at: 16 days ago - Pushed at: over 1 year ago - Stars: 3 - Forks: 1

llvm-hs/llvm-hs-pretty
Pretty printer for LLVM AST to Textual IR
Language: LLVM - Size: 186 KB - Last synced at: 13 days ago - Pushed at: almost 3 years ago - Stars: 68 - Forks: 39

ChocolateLoverRaj/ezc 📦
Ez coding, easy installing
Language: TypeScript - Size: 392 KB - Last synced at: about 1 month ago - Pushed at: 5 months ago - Stars: 1 - Forks: 0

arcsysu/SYsU-lang
A mini, simple and modular compiler lab for SYsU/SysY(tiny C). Based on Clang/LLVM/ANTLR4/Bison/Flex.
Language: C - Size: 1.14 MB - Last synced at: 5 months ago - Pushed at: 5 months ago - Stars: 208 - Forks: 35

nerett/llvm
Language: C++ - Size: 42 KB - Last synced at: 23 days ago - Pushed at: 5 months ago - Stars: 0 - Forks: 0

Aermoss/SimpleCompiler
A simple programming language frontend written in Python using LLVM.
Language: Python - Size: 10.7 KB - Last synced at: 9 days ago - Pushed at: about 1 year ago - Stars: 8 - Forks: 1

lennyerik/cutransform
CUDA kernels in any language supported by LLVM
Language: Rust - Size: 51.8 KB - Last synced at: 5 months ago - Pushed at: over 1 year ago - Stars: 14 - Forks: 0

e3m3/calcc-rust
Learning rust by implementing the calc langauge using the llvm-sys crate
Language: Rust - Size: 120 KB - Last synced at: 15 days ago - Pushed at: 6 months ago - Stars: 2 - Forks: 1

llvee/Llvee-LLVM-AI
An AI that automatically solves LLVM challenges for compiler engineers.
Language: Rust - Size: 16.6 KB - Last synced at: 16 days ago - Pushed at: 7 months ago - Stars: 3 - Forks: 0
