--- id: angr-data version: "0.1.0.post1" license: BSD-2-Clause license_treatment: permissive maintenance: active --- # angr-data — Data files (function and type prototype definitions) for angr, released as a separate package so they do not bloat every angr release License: permissive · Maintenance: active · Downloads: 92.9K/mo ## 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 above — 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 pip install angr-data uv add angr-data 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_current - Install friction: low - Maintenance: active - Downloads: 92.9K/month (top 15,000 on PyPI) - Known vulnerabilities: none known ## Tags angr data files, binary analysis data, function prototypes, type definitions lookup, angr procedures definitions, angr type database, binary-analysis, data-package [View on SkillFed](https://skillfed.io/packages/angr-data) · [View on PyPI](https://pypi.org/project/angr-data/)