A Plugin System for the Ghidra Decompiler. https://reoxide.eu
  • C++ 46.3%
  • Rust 26.9%
  • Python 24.9%
  • Meson 1.5%
  • Shell 0.2%
  • Other 0.2%
Find a file
Michael Pucher 1474657859
All checks were successful
/ extract-actions (push) Successful in 57s
/ build-wheel (push) Successful in 34m4s
/ upload-wheels (push) Successful in 12s
/ build (push) Successful in 6s
/ build-and-deploy-docs (push) Successful in 8s
meson: Remove accidently enabled flag
2026-01-26 06:06:50 +01:00
.forgejo/workflows manager: Allow for Python 3.10 compatibility 2026-01-14 20:20:51 +01:00
ci-images ci: Streamlining workflows 2025-03-19 23:32:06 +01:00
core-plugin meson: Silence sign-compare warnings for Ghidra 2025-08-29 17:31:59 +02:00
decomp decomp/manager: Add language to plugin ABI 2026-01-25 20:57:09 +01:00
docs docs: Document output language 2026-01-26 05:45:13 +01:00
manager plugins: Package in-tree plugins with reoxide 2026-01-26 00:26:01 +01:00
plugins plugins: P-Code MIR experiment 2026-01-26 04:34:37 +01:00
rust-api docs: Add link to Rust plugin dev 2025-09-16 08:59:44 +02:00
scripts tools: Use script to find clang std includes 2025-08-27 23:22:48 +02:00
subprojects Bump Ghidra version to 12.0.1 2026-01-22 14:22:40 +01:00
tools tools: Fix clang API breaking changes 2025-10-28 11:15:40 +01:00
.clang-format decomp: Reformat with new style 2025-06-17 15:57:13 +02:00
.gitattributes docs: Adding pipeline manager infos 2025-09-16 10:13:42 +02:00
.gitignore Ignore build outputs/native files 2025-05-04 16:01:14 +02:00
CODE_OF_CONDUCT.md docs: Add CoC for contributing 2025-05-11 23:35:27 +02:00
LICENSE Adding experimental ReOxide setup 2024-10-13 23:48:33 +02:00
meson.build plugins: Package in-tree plugins with reoxide 2026-01-26 00:26:01 +01:00
meson.options meson: Hide decomp_dbg build behind option 2025-12-19 03:17:43 +01:00
pyproject.toml meson: Remove accidently enabled flag 2026-01-26 06:06:50 +01:00
README.md docs: Fix "here" anchors and lint README 2025-06-16 11:36:46 +02:00

ReOxide

ReOxide adds a plugin system to the Ghidra decompiler, with the larger goal of eventually improving the reverse engineering process of Rust programs in open source tools. While anyone can extend the Ghidra front end through its Java and Python API, the decompiler runs as a separate C++ program. You cannot change the decompiler rules through the Java API, but you can with ReOxide. You can define your own decompiler actions or rules and better understand the inner workings of the decompiler.

Documentation

You can find all relevant information at our documentation page:

The ReOxide pip package includes compiled binaries of the Ghidra decompiler and a selection of headers needed for plugin development. Ghidra uses the Apache 2.0 license, see the corresponding NOTICE file. You can also find it inside the distributed Python wheels. ReOxide needs only minimal changes to the Ghidra codebase and you can review the changes in our patch file.