Automic VaultAutomic Vault

brew

Install alive2 with Homebrew, Nix

Automatic verification of LLVM optimizations. Version 21.0 via Homebrew; verified 2026-06-22.

install

Additional install commands

macOS

Homebrewverified · 100%
brew install alive2

local Homebrew formula metadata

Linux

Nixverified · 92%
nix profile install nixpkgs#alive2

nixpkgs package indexes · pkgs/by-name/al/alive2/package.nix · source: api.github.com

overview

Package summary

Automatic verification of LLVM optimizations

Commands and aliases

  • alive
  • alive-exec
  • alive-jobserver
  • alive-tv
  • quick-fuzz

history

Project history and usage

Alive2 is a toolkit for analyzing and verifying LLVM code and transformations, centered on translation validation for compiler optimizations.

Project history

The public Alive2 repository starts with an initial commit on 2018-06-09. Its README describes libraries for Alive2 IR, symbolic execution, LLVM-to-Alive2 IR conversion, refinement checking, and SMT abstraction, plus tools including an Alive drop-in replacement, alive-tv, alive-exec, and clang/opt translation-validation plugins.

The project positions itself as the successor in spirit to Alive for LLVM optimization reasoning, but with a broader toolkit around real LLVM IR and translation validation. The README points to the PLDI 2021 Alive2 paper for the technical introduction.

Alive2 tracks LLVM closely: its README says the latest Alive2 is intended to build against the latest LLVM main branch, and its later release tags use LLVM-version-like labels such as v19.0, v20.0, and v21.0.

Adoption history

Alive2 is used as an LLVM quality tool rather than a general application. The README says the maintainers run translation validation across LLVM IR-level transformation tests on LLVM main each day and publish results. The repository's BugList lists many LLVM and Z3 issues found by Alive2.

The project also has an online alive-tv instance, letting compiler developers try translation validation without building the local toolchain.

How it is used

Package users usually run alive-tv on source and target LLVM IR, wrap opt through Alive2's translation-validation scripts, or compile through alivecc/alive++ to validate IR-level transformations performed by clang. alive-exec is documented as an experimental UB-precise LLVM function interpreter.

The toolchain is intentionally low-level: it needs CMake, a C/C++ compiler, re2c, Z3, and often a matching LLVM build with RTTI and exceptions enabled.

Why package nerds care

Alive2 is notable in package-manager catalogs because it packages research-grade compiler verification as command-line tools. For LLVM-heavy users, installing alive-tv is a practical way to test optimizer correctness without assembling the whole research environment by hand.

It also depends on the exact moving edge of LLVM, which makes it a good example of a package whose value is tied to keeping versions and build flags aligned with upstream compiler development.

Timeline

  • 2018: Public Git history begins with an initial commit.
  • 2020: README example documents an LLVM release/10.x optimizer bug found by alive-tv.
  • 2021: PLDI 2021 paper published as the project's technical introduction.
  • 2024: v19.0 tag appears in the repository history.
  • 2025: v21.0 tag appears in the repository history.

Related projects

  • LLVM: primary compiler IR and optimization target.
  • Z3: SMT solver dependency and one of the projects whose bugs are tracked in Alive2's BugList.
  • Alive: earlier optimization-verification tool referenced by Alive2's drop-in replacement.

Sources

  • Alive2 PLDI 2021 paper linked from README: https://web.ist.utl.pt/nuno.lopes/pubs/alive2-pldi21.pdf
  • Git history from https://github.com/AliveToolkit/alive2.git
  • Official Alive2 BugList: https://raw.githubusercontent.com/AliveToolkit/alive2/master/BugList.md
  • Official Alive2 README: https://raw.githubusercontent.com/AliveToolkit/alive2/master/README.md

security posture

Risk level: blue

broad file, network, media, or database tool signal.

Risk classifier

blue risk · medium confidence · tool

Why

  • broad file, network, media, or database tool signal

Signals

  • text:server

Install behavior

  • No Homebrew post-install hook is recorded in formula metadata.
  • Homebrew bottle metadata is available for 6 platform targets.
  • Installs with 4 runtime dependencies.
  • Build metadata lists 2 build dependencies.

Recommended review

Before unattended agent use, check whether the tool reads plaintext credentials, writes remote state, publishes artifacts, or shells out to plugins.

executables

Installed executables

CommandKindExposureNote
alivecliglobal executable
alive-execcliglobal executable
alive-jobservercliglobal executable
alive-tvcliglobal executable
quick-fuzzcliglobal executable

freshness

Version and freshness

These signals separate page generation age, package-manager activity, and upstream release comparison. Version lag is warned only when an evidence URL and comparable versions are present.

page generated2026-07-08
manager version21.0
manager updated2026-06-22
local dataok
upstreamnot checked
latest detectednot detected

https://github.com/AliveToolkit/alive2

install metadata

Package metadata

Package keybrew:alive2
Version21.0
Package managerHomebrew
Package manager pagehttps://formulae.brew.sh/formula/alive2
Homepagehttps://github.com/AliveToolkit/alive2
Repositoryhttps://github.com/AliveToolkit/alive2
Upstream docshttps://alive2.llvm.org/ce
LicenseMIT
Source archivehttps://github.com/AliveToolkit/alive2.git
Last updated2026-06-22T14:02:42-07:00
Pulseupdated
Dependencieshiredis, llvm, z3, zstd
Build dependenciescmake, re2c
Bottleavailable (on arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, sonoma, x86_64_linux)
Homebrew post-installnot defined
Servicenone declared

registry facts

Source database details

Source DatabaseHomebrew formula API
Taphomebrew/core
Full Namealive2
Version Scheme0
Revision4
Head VersionHEAD
Bottle Stable Root URLhttps://ghcr.io/v2/homebrew/core
Deprecatedno
Disabledno
Keg Onlyno
URL Keys
  • head
  • stable

source database matches

Other package-manager records

Matches are pulled from external package-manager indexes and kept separate from local Automic Vault package links.

Nix95%

alive2

nix profile install nixpkgs#alive2
  • normalized package name match
  • Matched by: Alive2
nixpkgs package indexes · api.github.com · nixpkgs package indexes: pkgs/by-name/al/alive2/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1

source trail

Generated from repository data

This page is generated by av-web from the private package SQLite artifact built by scripts/generate-pkg-sqlite.py.

Used sources

  • Geiger risk classifier
  • Nucleus package database
  • av.db category and tag curation
  • cross-ecosystem install command graph
  • curated package history
  • external package-manager database matches
  • package relationship graph
  • package version freshness
  • package-page enrichment