# Rexsilient v1.0.0 - Table of Contents > Resilience toolkit for Elixir. ## Pages - [Rexsilient](readme.md) ## Modules - [Rexsilient](Rexsilient.md): Rexsilient is a resilience toolkit for Elixir. Its patterns protect the calls an application makes to its dependencies - [Rexsilient.CircuitBreaker](Rexsilient.CircuitBreaker.md): Circuit breakers stop calls to a dependency that keeps failing. - [Rexsilient.CircuitBreaker.Recover](Rexsilient.CircuitBreaker.Recover.md): Decides how long a breaker waits before it lets a probe call through. - [Rexsilient.CircuitBreaker.Recover.BasicTimeout](Rexsilient.CircuitBreaker.Recover.BasicTimeout.md): Keeps the breaker open, and gives a probe, a fixed time. - [Rexsilient.CircuitBreaker.Strategy](Rexsilient.CircuitBreaker.Strategy.md): Decides when a closed breaker opens. - [Rexsilient.CircuitBreaker.Strategy.Count](Rexsilient.CircuitBreaker.Strategy.Count.md): Opens the breaker after a number of failures. - [Rexsilient.CircuitBreaker.Strategy.SlidingWindow](Rexsilient.CircuitBreaker.Strategy.SlidingWindow.md): Opens the breaker after a number of failures within a time window. - [Rexsilient.Classify](Rexsilient.Classify.md): Decides whether the outcome of a call counts as a failure. - [Rexsilient.Decorator](Rexsilient.Decorator.md): Runs a function through a circuit breaker, a retry, a fallback or a policy by annotating it. - [Rexsilient.Fallback](Rexsilient.Fallback.md): Replaces the outcome of a failed call with the result of another function. - [Rexsilient.Jitter](Rexsilient.Jitter.md): Randomized delays for retrying failed calls. - [Rexsilient.Notifier](Rexsilient.Notifier.md): Tells notifiers what the patterns are doing. - [Rexsilient.Notifier.TelemetryNotifier](Rexsilient.Notifier.TelemetryNotifier.md): The default notifier: emits every notification as a `:telemetry` event. - [Rexsilient.Options](Rexsilient.Options.md): Validates the options given to strategies and recover modules. - [Rexsilient.Retry](Rexsilient.Retry.md): Calls a function again when it fails. - [Rexsilient.Retry.Strategy](Rexsilient.Retry.Strategy.md): Decides how long a retry waits before the next attempt, or whether it stops. - [Rexsilient.Retry.Strategy.Constant](Rexsilient.Retry.Strategy.Constant.md): Waits the same time before every attempt. - [Rexsilient.Retry.Strategy.Decorrelated](Rexsilient.Retry.Strategy.Decorrelated.md): Waits a random time based on the previous wait, up to a maximum. - [Rexsilient.Retry.Strategy.Exponential](Rexsilient.Retry.Strategy.Exponential.md): Doubles the wait after every attempt, up to a maximum.