macOS
brew install kleelocal Homebrew formula metadata
brew
Symbolic Execution Engine. Version 3.2 via Homebrew; verified 2026-06-08.
install
brew install kleelocal Homebrew formula metadata
nix profile install nixpkgs#kleenixpkgs package indexes · pkgs/by-name/kl/klee/package.nix · source: api.github.com
sudo zypper install kleeopenSUSE Tumbleweed package metadata · klee · source: download.opensuse.org
overview
Symbolic Execution Engine
history
KLEE is a dynamic symbolic execution engine for LLVM bitcode. It became influential because the 2008 OSDI paper demonstrated automatic test generation and bug finding on real Unix software at a scale that made symbolic execution feel practical rather than purely academic.
KLEE was initially developed at Stanford by Cristian Cadar, Daniel Dunbar, and Dawson Engler and presented at OSDI 2008. The project site describes it as a symbolic execution engine built on LLVM, and the repository describes the two central pieces: the core symbolic virtual machine and a POSIX/Linux emulation layer for running bitcode programs with symbolic operating-system inputs.
The OSDI evaluation is the historical anchor for KLEE: it ran on GNU Coreutils, BusyBox, MINIX utilities, and the HiStar kernel, using generated tests to expose crashes and correctness problems in heavily used systems code. That paper established the shape of KLEE's long-term identity: a research tool that is still packaged as a practical command-line engine.
KLEE has been adopted most visibly in research, program-analysis teaching, and systems-testing workflows. A 2020 journal article describes KLEE as a popular dynamic symbolic execution engine that began at Stanford and was later primarily developed and maintained by the Software Reliability Group at Imperial College London.
Package-manager adoption followed from that academic and systems-tooling footprint. The Homebrew formula ships the `klee`, `kleaver`, `ktest-tool`, replay, stats, and test-generation utilities, reflecting KLEE's role as a suite rather than a single binary.
Users compile C or C++ programs to LLVM bitcode, mark inputs symbolic, and run KLEE to explore feasible paths and emit concrete test cases. The POSIX runtime lets KLEE model command-line arguments, files, environment variables, and other parts of a Unix process environment, making it especially attractive for testing command-line utilities.
KLEE matters to package nerds because it turns the package archive itself into test material: Coreutils, BusyBox, and MINIX utilities were not toy examples but ordinary low-level programs. It is also a good example of why some research artifacts become durable packages: the build may be specialized, but the command-line behavior is useful enough for distributions to preserve.
security posture
generalized runtime or code generation signal.
yellow risk · medium confidence · runtime
Before unattended agent use, check whether the tool reads plaintext credentials, writes remote state, publishes artifacts, or shells out to plugins.
executables
| Command | Kind | Exposure | Note |
|---|---|---|---|
kleaver | cli | global executable | |
klee | cli | global executable | |
klee-exec-tree | cli | global executable | |
klee-replay | cli | global executable | |
klee-stats | cli | global executable | |
klee-zesti | cli | global executable | |
ktest-gen | cli | global executable | |
ktest-randgen | cli | global executable | |
ktest-tool | cli | global executable |
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.
install metadata
| Package key | brew:klee |
|---|---|
| Version | 3.2 |
| Package manager | Homebrew |
| Package manager page | https://formulae.brew.sh/formula/klee |
| Homepage | https://klee-se.org |
| Repository | https://github.com/klee/klee |
| Upstream docs | https://klee-se.org/docs |
| License | NCSA |
| Source archive | https://github.com/klee/klee/archive/refs/tags/v3.2.tar.gz |
| Last updated | 2026-06-08T22:11:52Z |
| Pulse | updated |
| Dependencies | cryptominisat, gmp, gperftools, llvm@16, minisat, python@3.14, sqlite, stp, wllvm, z3 |
| Build dependencies | cmake, pkgconf |
| Bottle | available (on arm64_sequoia, arm64_sonoma, arm64_tahoe, sonoma, x86_64_linux) |
| Homebrew post-install | not defined |
| Service | none declared |
registry facts
| Source Database | Homebrew formula API |
|---|---|
| Tap | homebrew/core |
| Full Name | klee |
| Version Scheme | 0 |
| Revision | 3 |
| Head Version | HEAD |
| Bottle Stable Root URL | https://ghcr.io/v2/homebrew/core |
| Deprecated | no |
| Disabled | no |
| Keg Only | no |
| URL Keys |
|
source database matches
Matches are pulled from external package-manager indexes and kept separate from local Automic Vault package links.
klee
nix profile install nixpkgs#kleeklee 3.2+20260221-1.2
LLVM Execution Engine
sudo zypper install kleesource trail
This page is generated by av-web from the private package SQLite artifact built by scripts/generate-pkg-sqlite.py.
View the package source record on GitHub.