2 releases

0.13.1 Oct 9, 2025
0.13.0 Oct 1, 2025

#1241 in Testing

Download history 352/week @ 2025-10-13 746/week @ 2025-10-20 745/week @ 2025-10-27 719/week @ 2025-11-03 1176/week @ 2025-11-10 660/week @ 2025-11-17 698/week @ 2025-11-24 1020/week @ 2025-12-01 841/week @ 2025-12-08 588/week @ 2025-12-15 416/week @ 2025-12-22 504/week @ 2025-12-29 1013/week @ 2026-01-05 1214/week @ 2026-01-12 1107/week @ 2026-01-19 1324/week @ 2026-01-26

4,699 downloads per month
Used in 3 crates (via bolero-hydro)

MIT license

380KB
9K SLoC

C++ 8K SLoC // 0.1% comments Rust 605 SLoC // 0.0% comments Python 63 SLoC // 0.2% comments C 25 SLoC // 0.4% comments Shell 18 SLoC // 0.1% comments

bolero

Build Status Latest version Documentation License

fuzz and property testing front-end for Rust

Book

A copy of the Bolero Book can be found here: http://camshaft.github.io/bolero

Quick Start

  1. Install subcommand and add a dependency

    $ cargo add --dev bolero
    $ cargo install -f cargo-bolero
    
  2. Write a test using bolero::check! macro:

    pub fn buggy_add(x: u32, y: u32) -> u32 {
        if x == 12976 && y == 14867 {
            return x.wrapping_sub(y);
        }
        return x.wrapping_add(y);
    }
    
    #[test]
    fn fuzz_add() {
        bolero::check!()
            .with_type()
            .cloned()
            .for_each(|(a, b)| buggy_add(a, b) == a.wrapping_add(b));
    }
    
  3. Run the test with cargo bolero

    $ cargo bolero test fuzz_add
    
    # ... some moments later ...
    
    ======================== Test Failure ========================
    
    Input:
    (
        12976,
        14867,
    )
    
    Error:
    test returned `false`
    
    ==============================================================
    

Linux Installation

cargo-bolero needs a couple of libraries installed to compile. If these libraries aren't available the requirement can be relaxed by executing cargo install cargo-bolero --no-default-features -f

Debian/Ubuntu

$ sudo apt install binutils-dev libunwind-dev

Dependencies

~0–710KB
~15K SLoC