angr/angr is a Python 3-based framework for analyzing binaries — compiled executables. It examines the internal behavior of programs through static and dynamic analysis and symbolic execution.
The README describes angr as a platform-independent binary analysis framework and a collection of Python 3 libraries. It loads binaries, disassembles them, and works with them through an intermediate representation (IR), while supporting program instrumentation and symbolic execution. The IR expresses the operations a program performs in the form of intermediate-level instructions, and symbolic execution is an analysis technique that keeps input values as symbols instead of concrete values and follows multiple execution paths. On top of this come control-flow, data-dependency, and value-set analysis (VSA) plus decompilation, and it also provides examples of solving CTF (security competition) challenges. The language is Python, the license is BSD-2-Clause, and it was created on August 6, 2015.
The verifiable scope is narrow. The only recorded score is a momentum of 2.9 on a 0–10 scale; no novelty, technology, or quality scores were given, and there is no information about the latest release. Because the material contains no performance benchmarks, real-world adoption cases, or recent change history, there is no way to know which binaries it can analyze or how fast. The feature list is broad, but the evidence stops at that list. Verification is insufficient to adopt it right away as a precision analysis tool, so it is better treated as reference material.