skillfed

angr-data

Data files (function and type prototype definitions) for angr, released as a separate package so they do not bloat every angr release

angr-data v0.1.0.post1 92.9K downloads/30d#13,414 on PyPI0
Permissive license BSD-2-Clause Active released

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-data

uv

uv add angr-data

poetry

poetry add angr-data

Installing 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

Programming Language :: Python :: 3Programming Language :: Python :: 3 :: OnlyProgramming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: 3.14

Tags

angr data filesbinary analysis datafunction prototypestype definitions lookupangr procedures definitionsangr type database
binary-analysisdata-package

More Software Development packages