Documentation Index
Fetch the complete documentation index at: https://mintlify.com/AFLplusplus/AFLplusplus/llms.txt
Use this file to discover all available pages before exploring further.
AFL++ Fuzzing Toolkit
The most advanced fork of American Fuzzy Lop — more speed, better mutations, enhanced instrumentation, and comprehensive binary-only fuzzing support.

Quick start
Get AFL++ running on your target in minutes
Install AFL++
Instrument your target
Why AFL++?
AFL++ combines cutting-edge research from the fuzzing community into one powerful toolkit
Fast instrumentation
Binary-only fuzzing
Smart mutations
Custom mutators
Parallel fuzzing
Cross-platform
Explore by topic
Jump into the documentation for your use case
Fuzz source code
Instrument C/C++ targets with LLVM or GCC for maximum coverage and performance
Read guide →Fuzz binaries without source
Use QEMU, FRIDA, or Unicorn mode to fuzz closed-source targets on any platform
Read guide →Choose instrumentation mode
Compare LLVM, LTO, GCC plugin, persistent mode, and CmpLog for your target
Compare modes →Build custom mutators
Write structure-aware mutators in C/C++, Python, or Rust for complex input formats
Learn how →Command reference
Complete reference for all AFL++ commands
afl-cc / afl-c++
afl-fuzz
afl-cmin
afl-tmin
Ready to find bugs?
Follow our quickstart guide to instrument your first target and start fuzzing in under 5 minutes.
Get started now