{"categories":[{"label":"Software Development","url":"https://skillfed.io/packages/category/software-development/17"}],"enrichment":{"capability":"PyGhidra provides native CPython 3 access to the Ghidra reverse-engineering API, enabling programmatic binary analysis and manipulation through Python instead of Java or GhidraScript.","skillfed_tags":["reverse-engineering","binary-analysis","security-research"],"use_cases":["Automate binary analysis workflows by scripting Ghidra tasks in native Python instead of Java or GhidraScript","Build batch processing pipelines to analyze multiple binaries and extract structured data (functions, strings, cross-references) programmatically","Integrate Ghidra analysis into security research or malware-analysis frameworks as a Python library component","Write custom analysis plugins in Python and run them from the Ghidra GUI via the PyGhidra plugin","Combine Ghidra's disassembly and decompilation with Python data science or machine-learning tools for program analysis"],"what_it_does":"PyGhidra is a Python binding to Ghidra's reverse-engineering API, originally developed by the Department of Defense Cyber Crime Center. It uses JPype to run native CPython 3 code that can directly call Ghidra's Java API, eliminating the need to write GhidraScript in Java or Jython. The library provides high-level convenience functions for common tasks\u2014starting the JVM, opening projects, loading programs, running analysis, and executing GhidraScripts\u2014as well as lower-level access to Ghidra's full object model.\n\nYou can use PyGhidra standalone in Python workflows where Ghidra is one component among many, or integrate it with Ghidra's GUI via a built-in REPL and plugin. It supports both headless (command-line) and interactive modes, making it suitable for automation, batch analysis, and integration into larger reverse-engineering or malware-analysis pipelines.","worth_installing":"Yes. PyGhidra is actively maintained, has no known vulnerabilities, installs with low friction, and is permissively licensed. Install it if you need to programmatically interact with Ghidra from Python or integrate Ghidra analysis into larger workflows. Prerequisite: Ghidra 12.0+ must be installed separately, and a Java runtime is required."},"id":"pyghidra","links":{"html":"https://skillfed.io/packages/pyghidra","md":"https://skillfed.io/packages/pyghidra.md","pypi":"https://pypi.org/project/pyghidra/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-05-14","license_spdx":null,"license_treatment":"permissive","name":"pyghidra","python_support":"supports_current","summary":"Native CPython for Ghidra"},"popularity":{"monthly_downloads":90332,"position":13598,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"3.1.0"}
