Skip to content
66

Awesome Symbolic Execution

A curated list of awesome symbolic execution resources including essential research papers, lectures, videos, and tools.

1.5k stars152 forks61 entriesLast push Mar 14, 2026 (6 months ago)License CC0-1.0

This page lists names, links and short descriptions. The original list on GitHub is the source and belongs to its authors.

Papers

Symbolic Execution and Program Testing

, James C. King.

A system to generate test data and symbolically execute programs

, L. A. Clarke.

All You Ever Wanted to Know about Dynamic Taint Analysis and Forward Symbolic Execution (but Might Have Been Afraid to…

, Edward J. Schwartz, Thanassis Avgerinos, David Brumley.

Symbolic Execution for Software Testing: Three Decades Later

, Cristian Cadar and Koushik Sen

A Survey of Symbolic Execution Techniques

, Roberto Baldoni, Emilio Coppa, Daniele Cono D’Elia, Camil Demetrescu, and Irene Finocchi.

Courses

Symbolic Execution Lecture at Harvard

.

Symbolic Execution Lecture at Iowa State University

.

Symbolic Execution Lecture at University of Maryland

.

Videos

Symbolic Execution Lecture at MIT

.

Symbolic Execution Lecture (part of Software Security course on Coursera)

.

Symbolic and Concolic Testing (Part 1, Symbolic)

Symbolic and Concolic Testing (Part 2, Challenges)

Symbolic and Concolic Testing (Part 3, Concolic)

Symbolic and Concolic Testing (Part 4, Applications)

Tools >Rust

Owi

Parallel (dynamic) symbolic execution engine built on WebAssembly (Wasm) that can run Rust code.

In 4 listsDetails

Tools >Java

Symbolic PathFinder (SPF)

Symbolic execution tool built on Java PathFinder. Supports multiple constraint solvers, lazy initialization, etc.

JDart

Dynamic symbolic execution tool built on Java PathFinder. Supports multiple constraint solvers using JConstraints.

CATG

Concolic execution tool that uses ASM for instrumentation. Uses CVC4.

In 2 lists

LimeTB

Concolic execution tool that uses Soot for instrumentation. Supports Yices and Boolector. Concolic execution can be distributed.

Acteve

Concolic execution tool that uses Soot for instrumentation. Originally for Android analysis. Supports Z3.

jCUTE

Concolic execution tool that uses Soot for instrumentation. Supports lp_solve.

JFuzz

Concolic execution tool built on Java PathFinder.

JBSE

Symbolic execution tool that uses a custom JVM. Supports CVC3, CVC4, Sicstus, and Z3.

Key

Theorem Prover that uses specifications written in Java Modeling Language (JML).

SWAT

Loosely coupled dynamic symbolic execution using ASM for instrumentation, JavaSMT for formula generation and currently Z3 as a solver.

Tools >LLVM

KLEE

Symbolic execution engine built on LLVM.

In 2 lists

Cloud9

Parallel symbolic execution engine built on KLEE.

Kite

Based on KLEE and LLVM.

SymCC

A compiler wrapper which embeds symbolic execution into the program during compilation, and an associated run-time support library.

GenSym

A compiler for parallel fork-based symbolic execution.

Owi

Parallel (dynamic) symbolic execution engine built on WebAssembly (Wasm) that can run Rust code.

In 4 listsDetails

Tools >.NET

PEX

Dynamic symbolic execution tool for .NET.

VSharp

Symbolic execution engine for .NET assemblies.

Tools >C

CREST

is an open-source tool for concolic testing of C programs.

Otter

is a pure, source-level symbolic executor for C that can be used to test programs.

CIVL

A framework that includes the CIVL-C programming language, a model checker and a symbolic execution tool.

Owi

Parallel (dynamic) symbolic execution engine built on WebAssembly (Wasm) that can run Rust code.

In 4 listsDetails

Tools >JavaScript

Jalangi2

Dynamic analysis framework for JavaScript.

SymJS

Automatic symbolic testing of JavaScript web applications.

Tools >Python

CrossHair

Symbolic execution tool for verifying properties of Python functions.

PyExZ3

Symbolic execution of Python functions. A rewrite of the NICE project's symbolic execution tool.

APEX

Concolic execution engine for Python with coverage-guided test generation. Built in Rust.

Tools >Ruby

Rubyx

Symbolic execution tool for Ruby on Rails web apps.

Tools >Android

SymDroid

A Symbolic Executor to Identify Activity Permission in Android Application.

Tools >Binaries

Mayhem

.

SAGE

Whitebox file fuzzing tool for X86 Windows applications.

DART

is the first concolic testing tool that combines dynamic test generation.

BitBlaze

Binary Analysis for Computer Security.

PathGrind

Path-based dynamic analysis for 32-bit programs.

FuzzBALL

Symbolic execution tool built on the BitBlaze Vine component.

S2E

Symbolic execution platform supporting x86, x86-64, or ARM software stacks.

miasm

Reverse engineering framework. Includes symbolic execution.

In 2 lists

pysymemu

Supports x86/x64 binaries.

BAP

Binary Analysis Platform provides a framework for writing program analysis tools.

In 3 lists

angr

Python framework for analyzing binaries. Includes a symbolic execution tool.

Triton

Dynamic binary analysis platform that includes a dynamic symbolic execution tool.

In 2 lists

manticore

Symbolic execution tool for binaries (x86, x86_64 and ARMV7) and Ethereum smart contract bytecode.

In 4 lists

MAAT

Low-level symbolic execution tool, uses Ghidra's p-code.

In 2 lists

BinCAT

Binary code static analyser, with IDA integration. Performs value and taint analysis, type reconstruction, use-after-free and double-free detection.

In 2 lists

Sydr-Fuzz

Continuous Hybrid Fuzzing and Dynamic Analysis for Security Development Lifecycle.

SymEx-VP

Symbolic execution for RISC-V embedded firmware with accurate SystemC peripheral models.

Owi

Parallel (dynamic) symbolic execution engine built on WebAssembly (Wasm) that can run Rust code.

In 4 listsDetails

Tools >Misc

Symbooglix

Symbolic execution tool for Boogie programs.

OSS-Sydr-Fuzz

Hybrid Fuzzing for Open Source Software

See category
94

Awesome OpenClaw Skills

VoltAgent/awesome-openclaw-skills

The awesome collection of OpenClaw skills. 5,400+ skills filtered and categorized from the official OpenClaw Skills Registry.🦞

Fresh★ 53k830 entriesPushed today
92

Awesome DeepSeek Harness (DSH) Plugin

awesome-dsh-plugin/awesome-dsh-plugin

A curated list of plugins for DeepSeek Harness (dsh) · DeepSeek Harness 插件精选列表

Fresh★ 17k1654 entriesPushed today
91

Awesome Guidelines

Kristories/awesome-guidelines

Programming style, best practices, and coding conventions.

Fresh★ 11k166 entriesPushed 2 days ago
90

Awesome

sindresorhus/awesome

😎 Awesome lists about all kinds of interesting topics [NOTE: Pull requests are temporarily disabled until I have a chance to catch up with the existing ones]

Fresh★ 513k51 entriesPushed 28 days ago
90

Awesome Prompts

ai-boost/awesome-prompts

Curated list of chatgpt prompts from the top-rated GPTs in the GPTs Store. Prompt Engineering, prompt attack & prompt protect. Advanced Prompt Engineering papers.

Fresh★ 9k288 entriesPushed today
90

Awesome README

matiassingers/awesome-readme

A curated list of awesome READMEs

Fresh★ 22k143 entriesPushed yesterday