# PyWorkflow ## Docs - [Cancellation](https://docs.pyworkflow.dev/concepts/cancellation.md): Gracefully cancel running or suspended workflows - [Continue-As-New](https://docs.pyworkflow.dev/concepts/continue-as-new.md): Reset event history by continuing workflows as new executions - [Events](https://docs.pyworkflow.dev/concepts/events.md): Event sourcing provides durability, auditability, and deterministic replay - [Fault Tolerance & Auto Recovery](https://docs.pyworkflow.dev/concepts/fault-tolerance.md): How PyWorkflow automatically recovers workflows from worker crashes - [Hooks](https://docs.pyworkflow.dev/concepts/hooks.md): Pause workflows and wait for external events like approvals, webhooks, or user actions - [Limitations](https://docs.pyworkflow.dev/concepts/limitations.md): Built-in safeguards and limits to ensure stable workflow execution - [Schedules](https://docs.pyworkflow.dev/concepts/schedules.md): Automatically execute workflows on a recurring basis using cron, intervals, or calendar-based schedules - [Sleep](https://docs.pyworkflow.dev/concepts/sleep.md): Pause workflows for any duration without consuming resources - [Step Context](https://docs.pyworkflow.dev/concepts/step-context.md): Share typed, read-only context data between workflows and distributed steps - [Steps](https://docs.pyworkflow.dev/concepts/steps.md): Isolated, retryable units of work that form the building blocks of workflows - [Stream Steps](https://docs.pyworkflow.dev/concepts/stream-steps.md): Reactive, long-lived steps that subscribe to signals on a stream and resume on each arrival - [Stream Workflows](https://docs.pyworkflow.dev/concepts/stream-workflows.md): Long-lived, reactive workflows built from stream steps that react to signals on a named channel - [Workflows](https://docs.pyworkflow.dev/concepts/workflows.md): Top-level orchestration functions that coordinate steps and handle business logic - [Celery Brokers](https://docs.pyworkflow.dev/guides/brokers.md): Configure message brokers for distributed workflow execution with Celery runtime - [Command Line Interface](https://docs.pyworkflow.dev/guides/cli.md): Manage workflows and runs from the terminal with the PyWorkflow CLI - [Configuration](https://docs.pyworkflow.dev/guides/configuration.md): Configure PyWorkflow for your application using config files or programmatic setup - [Introduction](https://docs.pyworkflow.dev/introduction.md): Distributed, durable workflow orchestration for Python - [Quick Start](https://docs.pyworkflow.dev/quickstart.md): Get up and running with PyWorkflow in under 5 minutes ## OpenAPI Specs - [openapi](https://docs.pyworkflow.dev/api-reference/openapi.json) ## Optional - [FlowHunt](https://www.flowhunt.io) - [GitHub](https://github.com/qualityunit/pyworkflow) - [Community](https://discord.gg/RN3U7rkNuz)