# WaitForIt v2.2.1 - Table of Contents > Elixir library providing various ways of waiting for things to happen ## Pages - [Changelog](changelog.md) - [License](license.md) - Guides - [Waiting in tests](waiting_in_tests.md) - [Polling vs signaling](polling_vs_signaling.md) - [Composing waits](composing_waits.md) - [Recipes](recipes.md) - [Telemetry](telemetry.md) ## Modules - [WaitForIt](WaitForIt.md): - [WaitForIt.Backoff](WaitForIt.Backoff.md): Backoff strategies for the `:interval` option of the waiting macros. - [WaitForIt.Test](WaitForIt.Test.md): Assertions for waiting on asynchronous and concurrent activity in ExUnit tests. - [WaitForIt.Waitable](WaitForIt.Waitable.md): Protocol used for evaluating waitable expressions against waiting conditions to determine if waiting should continue or halt with a final value. - Deprecated - [WaitForIt.V1](WaitForIt.V1.md) - Exceptions - [WaitForIt.TimeoutError](WaitForIt.TimeoutError.md): Exception type to represent a timeout that occurred while waiting.