blob: 5e1e2497d50780c20d45e22b1a74b8a03ceb48f6 [file] [log] [blame] [view] [edit]
---
layout: default
parent: ClusterFuzzLite
title: Overview
nav_order: 1
permalink: /clusterfuzzlite/overview/
---
# Overview
ClusterFuzzLite makes fuzzing more valuable by:
* Fuzzing continuously.
* Catching bugs before they land in your codebase by fuzzing pull
requests/commits.
* Providing coverage reports on which code is fuzzed.
* Managing your corpus, pruning it daily or a specified-interval.
ClusterFuzzLite supports [libFuzzer], [AddressSanitizer], and
[UndefinedBehavior].
ClusterFuzzLite is modular, so you can decide which features you want to use.
Using ClusterFuzzLite entails two major steps:
1. [Integrating with ClusterFuzzLite's build system] so ClusterFuzzLite can
build your project's fuzzers.
2. [Running ClusterFuzzLite].
[libFuzzer]: https://libfuzzer.info
[AddressSanitizer]: https://clang.llvm.org/docs/AddressSanitizer.html
[UndefinedBehaviorSanitizer]: https://clang.llvm.org/docs/UndefinedBehaviorSanitizer.html
[Integrating with ClusterFuzzLite's build system]: {{ site.baseurl }}/clusterfuzzlite/build-integration/
[Running ClusterFuzzLite]: {{ site.baseurl }}/clusterfuzzlite/running-clusterfuzzlite/