Table of Contents Read Me Introduction Beginner Tutorial Saga background Basic Concepts Using Saga Helpers Declarative Effects Dispatching actions Error handling A common abstraction: Effect Advanced Concepts Pulling future actions Non blocking calls Running tasks in parallel Starting a race between multiple Effects Sequencing Sagas using yield* Composing Sagas Task cancellation Common Concurrency Patterns Examples of Testing Sagas Connecting Sagas to external Input/Output Using Channels Recipes External Resources Troubleshooting Glossary API Reference