angr-data
Data files (function and type prototype definitions) for angr, released as a separate package so they do not bloat every angr release
Decision gist · record as of 2026-08-14
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.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Requires Python 3.12 or later.
- Low friction install with no runtime dependencies.
- Actively maintained as of 2026-06-24 with recent release activity.
License · maintenance · safety
BSD-2-Clause (permissive) — BSD-2-Clause permissive license allows commercial and private use with minimal restrictions.
last release 2026-06-24 (51 days) · last repo commit 2026-06-24
0 known vulnerabilities (OSV.dev, 2026-08-14) · 92,930 downloads/mo, #13,414 on PyPI
Alternatives
Verify before relying
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")- 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.
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 on it.
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
Before you install
Low friction install with no runtime dependencies. Actively maintained as of 2026-06-24 with recent release activity.
Requires Python 3.12 or later.
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")
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 |
| Classifiers | Programming Language :: Python :: 3Programming Language :: Python :: 3 :: OnlyProgramming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: 3.14 |
Evidence: angr_data-0.1.0.post1-py3-none-any.whl
Tags
Let your AI agent find packages like this
Example. Real query, live index.
You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.
wish › “angr data files”
- angr-dataProvides bundled data files—function and type prototype…
- ailmentAILment provides the intermediate language (IL) representation used…
- angrangr is a binary analysis framework that performs symbolic execution,…
Give your agent the search over MCP, or paste the wish link into any chat.
More Software Development packages
Provides backported and experimental type hints for Python 3.9+, allowing use of newer typing features on older Python versions and enabling early experimentation with type system PEPs before they enter the standard library.
NumPy provides an N-dimensional array object and a comprehensive suite of mathematical, linear algebra, Fourier transform, and random number functions for scientific computing in Python.
FastAPI is a Python web framework for building REST APIs using type hints, with automatic request validation, serialization, and interactive API documentation.
Provides a way to document function parameters, class attributes, return types, and variables inline using Python's `Annotated` type hint syntax instead of traditional docstrings.
Typer builds command-line applications from Python functions using type hints, automatically generating help text, argument parsing, and shell completion.
Install it if you are building CLIs in Python.
Distlib provides low-level packaging utilities for building, distributing, and managing Python software—including metadata handling, version specifiers, wheel support, script installation, and dependency resolution.
See also angr · archinfo · ailment · typeshed-client · fable-library · pyclibrary · xdsl · pytzdata · validators · arcp