angr-data
Data files (function and type prototype definitions) for angr, released as a separate package so they do not bloat every angr release
What it is and what it does
angr-data is a data-only package that bundles function and type prototype definitions needed by the angr binary analysis framework. It provides a simple API—`get_path()`—to locate bundled data files by category and name, returning absolute paths for direct use. The package exists to keep angr releases lean by separating frequently-changing data from the main framework code.
The package is versioned independently from angr and released only when data files change. Each angr release pins a compatible angr-data version, ensuring that users get the right data definitions for their angr version. It has no runtime dependencies and supports Python 3.12 and later.
Use it for:
- Resolve function and type prototype definitions when using angr for binary analysis without needing to manage separate data files.
- Access platform-specific procedure definitions (e.g., win32) during static or dynamic analysis workflows.
- Retrieve Rust type database files for analyzing Rust-compiled binaries with version-specific metadata.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Provides bundled data files—function and type prototype definitions—for the angr binary analysis framework, accessible via a simple path lookup API.
Yes, if you use angr for binary analysis. It is a required data dependency for angr, has low install friction, no external dependencies, and is actively maintained. The permissive BSD-2-Clause license poses no restrictions.
Install
angr-data on PyPI
pip
pip install angr-datauv
uv add angr-datapoetry
poetry add angr-dataInstalling angr-data
Before you install
Low friction install with no runtime dependencies. Actively maintained as of 2026-06-24 with recent release activity.
License in practice
BSD-2-Clause permissive license allows commercial and private use with minimal restrictions.
Quickstart
import angr_data
# Get absolute path to bundled data
path = angr_data.get_path("procedures", "definitions", "win32")
path2 = angr_data.get_path("rust", "analyses", "type_db", "1.39.0.json")
Requires Python 3.12 or later.
Verify before relying
- Whether data files are updated frequently enough to warrant tracking angr-data versions separately from angr releases.
- Coverage and completeness of prototype definitions for different platforms and Rust versions.
Package facts
| License | BSD-2-Clause (permissive) |
| Python support | supports the current Python release (>=3.12) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | none |
| Maintenance | actively maintained — 51 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 92,930/month — #13,414 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: angr_data-0.1.0.post1-py3-none-any.whl
Tags
More Software Development packages
Provides backported and experimental type hints…
permissive · top 100 on PyPI
numpyNumPy provides an N-dimensional array object…
permissive · top 100 on PyPI
fastapiFastAPI is a Python web framework for building…
permissive · top 100 on PyPI
annotated-docProvides a way to document function parameters,…
permissive · top 100 on PyPI
typerTyper builds command-line applications from…
permissive · top 1,000 on PyPI
distlibDistlib provides low-level packaging utilities…
permissive · top 1,000 on PyPI
angrangr is a binary analysis framework that…
permissive · top 5,000 on PyPI
archinfoProvides architecture-specific metadata and…
permissive · top 5,000 on PyPI
ailmentAILment provides the intermediate language (IL)…
permissive · top 15,000 on PyPI
typeshed-clientRetrieves stub file paths, AST nodes, and…
permissive · top 5,000 on PyPI
fable-libraryFable Library for Python provides runtime…
permissive · top 15,000 on PyPI
pyclibraryParses C header files and automates…
permissive · top 15,000 on PyPI
xdslxDSL is a Python framework for building…
permissive · top 15,000 on PyPI
pytzdataProvides access to the Olson timezone database…
permissive · top 5,000 on PyPI
validatorsValidates common data types and formats (email,…
permissive · top 1,000 on PyPI
arcpGenerate and parse arcp (Archive and Package)…
permissive · top 15,000 on PyPI