# Hatchet Documentation > Hatchet is a distributed task queue and workflow engine for modern applications. It provides durable execution, concurrency control, rate limiting, and observability for background tasks and workflows in Python, TypeScript, and Go. ## Guide - [🪓 Welcome](https://docs.hatchet.run/home/index) - [Architecture](https://docs.hatchet.run/home/architecture) - [Guarantees & Tradeoffs](https://docs.hatchet.run/home/guarantees-and-tradeoffs) - [Hatchet Cloud Quickstart](https://docs.hatchet.run/home/hatchet-cloud-quickstart) - [Advanced Setup](https://docs.hatchet.run/home/setup) - [Install Docs MCP](https://docs.hatchet.run/home/install-docs-mcp) - [Tasks](https://docs.hatchet.run/home/your-first-task) - [Workers](https://docs.hatchet.run/home/workers) - [Running Tasks](https://docs.hatchet.run/home/running-your-task) - [Environments](https://docs.hatchet.run/home/environments) - [Running Tasks](https://docs.hatchet.run/home/running-tasks) - [Run and Wait Trigger](https://docs.hatchet.run/home/run-with-results) - [Run Without Wait Trigger](https://docs.hatchet.run/home/run-no-wait) - [Scheduled Trigger](https://docs.hatchet.run/home/scheduled-runs) - [Cron Trigger](https://docs.hatchet.run/home/cron-runs) - [Event Trigger](https://docs.hatchet.run/home/run-on-event) - [Bulk Run Many](https://docs.hatchet.run/home/bulk-run) - [Webhooks](https://docs.hatchet.run/home/webhooks) - [Inter-Service Triggering](https://docs.hatchet.run/home/inter-service-triggering) - [Running with Docker](https://docs.hatchet.run/home/docker) - [Troubleshooting](https://docs.hatchet.run/home/troubleshooting-workers) - [Worker Health Checks](https://docs.hatchet.run/home/worker-healthchecks) - [Autoscaling Workers](https://docs.hatchet.run/home/autoscaling-workers) - [Concurrency](https://docs.hatchet.run/home/concurrency) - [Rate Limits](https://docs.hatchet.run/home/rate-limits) - [Priority](https://docs.hatchet.run/home/priority) - [Task Orchestration](https://docs.hatchet.run/home/orchestration) - [Directed Acyclic Graphs (DAGs)](https://docs.hatchet.run/home/dags) - [Conditional Workflows](https://docs.hatchet.run/home/conditional-workflows) - [On Failure Tasks](https://docs.hatchet.run/home/on-failure-tasks) - [Child Spawning](https://docs.hatchet.run/home/child-spawning) - [Additional Metadata](https://docs.hatchet.run/home/additional-metadata) - [Durable Execution](https://docs.hatchet.run/home/durable-execution) - [Durable Events](https://docs.hatchet.run/home/durable-events) - [Durable Sleep](https://docs.hatchet.run/home/durable-sleep) - [Best Practices](https://docs.hatchet.run/home/durable-best-practices) - [Timeouts](https://docs.hatchet.run/home/timeouts) - [Retry Policies](https://docs.hatchet.run/home/retry-policies) - [Bulk Retries and Cancellations](https://docs.hatchet.run/home/bulk-retries-and-cancellations) - [Sticky Assignment](https://docs.hatchet.run/home/sticky-assignment) - [Worker Affinity](https://docs.hatchet.run/home/worker-affinity) - [Manual Slot Release](https://docs.hatchet.run/home/manual-slot-release) - [Logging](https://docs.hatchet.run/home/logging) - [OpenTelemetry](https://docs.hatchet.run/home/opentelemetry) - [Prometheus Metrics](https://docs.hatchet.run/home/prometheus-metrics) - [Cancellation](https://docs.hatchet.run/home/cancellation) - [Streaming](https://docs.hatchet.run/home/streaming) - [SDK Improvements](https://docs.hatchet.run/home/v1-sdk-improvements) - [Engine Migration Guide](https://docs.hatchet.run/home/migration-guide-engine) - [Python Migration Guide](https://docs.hatchet.run/home/migration-guide-python) - [Typescript Migration Guide](https://docs.hatchet.run/home/migration-guide-typescript) - [Go Migration Guide](https://docs.hatchet.run/home/migration-guide-go) - [Asyncio](https://docs.hatchet.run/home/asyncio) - [Pydantic](https://docs.hatchet.run/home/pydantic) - [Lifespans](https://docs.hatchet.run/home/lifespans) - [Dependency Injection](https://docs.hatchet.run/home/dependency-injection) - [Dataclass Support](https://docs.hatchet.run/home/dataclasses) ## Self Hosting - [Introduction](https://docs.hatchet.run/self-hosting/index) - [Hatchet Lite](https://docs.hatchet.run/self-hosting/hatchet-lite) - [Docker Compose](https://docs.hatchet.run/self-hosting/docker-compose) - [Quickstart](https://docs.hatchet.run/self-hosting/kubernetes-quickstart) - [Installing with Glasskube](https://docs.hatchet.run/self-hosting/kubernetes-glasskube) - [Networking](https://docs.hatchet.run/self-hosting/networking) - [Configuring the Helm Chart](https://docs.hatchet.run/self-hosting/kubernetes-helm-configuration) - [Setting up an External Database](https://docs.hatchet.run/self-hosting/kubernetes-external-database) - [High Availability](https://docs.hatchet.run/self-hosting/high-availability) - [Engine Configuration Options](https://docs.hatchet.run/self-hosting/configuration-options) - [Prometheus Metrics](https://docs.hatchet.run/self-hosting/prometheus-metrics) - [Worker Configuration Options](https://docs.hatchet.run/self-hosting/worker-configuration-options) - [Downgrading Versions](https://docs.hatchet.run/self-hosting/downgrading-versions) - [Benchmarking](https://docs.hatchet.run/self-hosting/benchmarking) - [Data Retention](https://docs.hatchet.run/self-hosting/data-retention) - [Improving Performance](https://docs.hatchet.run/self-hosting/improving-performance) - [Read Replicas](https://docs.hatchet.run/self-hosting/read-replicas) - [Trace Sampling](https://docs.hatchet.run/self-hosting/sampling) - [SMTP Server](https://docs.hatchet.run/self-hosting/smtp-server) ## Contributing - [Contributing](https://docs.hatchet.run/contributing/index) - [GitHub App Setup](https://docs.hatchet.run/contributing/github-app-setup) - [SDKs](https://docs.hatchet.run/contributing/sdks) ## CLI Reference - [Setup & Installation](https://docs.hatchet.run/cli/index) - [Profiles](https://docs.hatchet.run/cli/profiles) - [Running Hatchet Locally](https://docs.hatchet.run/cli/running-hatchet-locally) - [Running Workers Locally](https://docs.hatchet.run/cli/running-workers-locally) - [Triggering Workflows](https://docs.hatchet.run/cli/triggering-workflows) - [Using the Hatchet TUI](https://docs.hatchet.run/cli/tui)