Skip to content
THREATWIRE

Echidna

Property-based fuzzer for Ethereum smart contracts

Trail of Bits' fuzzer that generates transaction sequences to break user-defined invariants and assertions in Solidity contracts.

Open sourceAGPL-3.0-only
Homepage of Echidna
Official repository page, captured by ThreatWire.

What Echidna does

Echidna takes properties written as Solidity functions or assertions and generates random but grammar-aware sequences of transactions to falsify them. When it finds a failing sequence it shrinks it to a minimal reproduction.

It supports coverage-guided campaigns, corpus collection and on-chain state forking, and is widely used to test invariants in DeFi protocols.

Key features

  • Invariant and assertion testing
  • Coverage-guided transaction generation
  • Automatic shrinking of failing sequences
  • Corpus and coverage reports
  • Foundry, Hardhat and other framework support

Licence

AGPL-3.0-only · GNU AGPL v3 · Open source

Checked by ThreatWire against the repository's licence file on 2026-10-20. GitHub detects: AGPL-3.0.

Security of Echidna itself

No published advisory found for Echidna in GitHub repository advisories. That does not mean the tool has no vulnerabilities.

Sources: GitHub repository advisories · checked 2026-10-20.

Categories and tags

Smart contract securityFuzzing#fuzzing#property-testing#solidity#haskell#evm#ethereum#smart-contracts#security#testing

Related tools

  • Foundry

    Fast toolkit for Ethereum development and testing

    Rust toolkit (forge, cast, anvil, chisel) to build, test, fuzz and deploy Solidity contracts, with fuzz and invariant testing built in.

    Stars
    11k
    Forks
    2.7k
    Last commit
    today
    Apache-2.0 OR MITOpen sourceSmart contract security
  • Slither

    Static analyser for Solidity and Vyper

    Trail of Bits' static analysis framework for Solidity and Vyper with dozens of vulnerability detectors, printers and an API for custom analyses.

    Stars
    6.4k
    Forks
    1.2k
    Last commit
    2 months ago
    AGPL-3.0-onlyOpen sourceSmart contract security
  • Mythril

    Symbolic execution analyser for EVM bytecode

    Security analysis tool from Consensys Diligence that uses symbolic execution and SMT solving to find vulnerabilities in EVM bytecode.

    Stars
    4.3k
    Forks
    821
    Last commit
    1 year ago
  • Halmos

    Symbolic testing for EVM smart contracts

    a16z's symbolic testing tool that runs Foundry-style tests with symbolic inputs to prove properties or find counterexamples.

    Stars
    1k
    Forks
    113
    Last commit
    1 year ago
    AGPL-3.0-onlyOpen sourceSmart contract security
  • Aderyn

    Rust-based Solidity static analyser

    Cyfrin's static analyser for Solidity written in Rust, with detectors, Markdown audit-style reports and editor integration.

    Stars
    797
    Forks
    121
    Last commit
    5 months ago
    GPL-3.0-onlyOpen sourceSmart contract security
  • AFL++

    Coverage-guided fuzzer, successor to AFL

    Community-maintained successor to american fuzzy lop with faster instrumentation, custom mutators and QEMU, Frida and Unicorn modes for binaries.

    Stars
    6.8k
    Forks
    1.3k
    Last commit
    today
    AGPL-3.0-onlyOpen sourceFuzzing
Share on X@threatwire_https://www.threatwire.tech/tools/echidna