{"adoption": {"forks": 91, "observed_at": "2026-08-28T04:04:30.434439+00:00", "stars": 1363}, "canonical_url": "https://ross.abutalabs.com/products/apalis", "card": {"archived": false, "artifact_type": "library", "description": "Type-safe, extensible, and high-performance background processing library for Rust", "domain": ["backend", "developer-tools", "microservices"], "enriched": true, "function": ["message-queue", "scheduling", "workflow-automation", "middleware", "monitoring"], "health_score": 96, "homepage": "https://apalis.dev", "language": "Rust", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["apalis-dev/apalis"], "name": "apalis-dev/apalis", "platform": ["rust", "windows", "self-hosted"], "pushed_at": "2026-07-25T11:24:39+00:00", "repo": "apalis-dev/apalis", "stars": 1363, "tags": ["background-jobs", "job-queue", "task-processing", "postgres", "redis", "sqlite", "cron", "tower", "worker", "dag-workflows", "web-ui", "automation", "linux", "macos", "docker"], "topics": ["background-jobs", "rust", "postgres", "redis", "sqlite", "message-queue", "job-scheduler", "background-tasks", "broker", "queue", "task-scheduler"], "urls": [], "use_cases": ["run background jobs in a rust web app", "schedule cron tasks in rust", "process email sending queues asynchronously", "build distributed task workers backed by postgres or redis", "orchestrate multi-step DAG workflows", "monitor and retry failed background tasks"], "what_it_is": "Apalis is a type-safe, extensible background processing library for Rust for building durable, distributed job and task processing systems. It supports multiple backends (Postgres, Redis, SQLite), Tower-based middleware, cron scheduling, sequential and DAG workflows, and a web UI for monitoring.", "when_to_avoid": ["you need a language-agnostic message broker consumed by non-Rust services", "you need enterprise features like encryption at rest or batch processing without a paid plan", "you want a zero-dependency in-process job runner without a database backend"], "when_to_choose": ["you need type-safe, macro-free background job processing in Rust", "you want durable queues on Postgres, Redis, or SQLite", "you need retries, rate limiting, and graceful shutdown out of the box", "you want Tower middleware compatibility and observability via tracing"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/apalis", "repo": "apalis-dev/apalis", "role": "main", "score": 82}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:30.434439+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:41:24.500558+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "19986121e359ad2a623fb0d11260ff26d7157527d1eb9ede6abcf9ea0c6d8cb6", "fetched_at": "2026-08-28T04:04:30.434439+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apalis-dev/apalis"}, {"content_hash": "6023d8446b60b78d8c00da13252e81da39cb606a3bb8fe9622706af8556c3880", "fetched_at": "2026-08-29T11:59:01.847339+00:00", "kind": "homepage", "missing": false, "url": "https://apalis.dev"}, {"content_hash": "d42fe92f077f2bfbe2f174523a35c9e1bd0c047da927d6ea5e8a5a56a2ac707c", "fetched_at": "2026-08-29T11:59:01.849971+00:00", "kind": "site_page", "missing": false, "url": "https://apalis.dev/docs"}, {"content_hash": "b475fcdcdfd1778c43356816e32cac79f67bd84728352832da0bcf4ed920dc9b", "fetched_at": "2026-08-29T11:59:01.853037+00:00", "kind": "site_page", "missing": false, "url": "https://apalis.dev/docs/introduction/quickstart"}, {"content_hash": "f04687a3b00e5e6bb8e7d3379b97e38ef9cca1d2a0e3c667f2f7b49a6327ccf1", "fetched_at": "2026-08-29T11:59:01.854557+00:00", "kind": "site_page", "missing": false, "url": "https://apalis.dev/docs/guides/tasks/introduction"}, {"content_hash": "6b24b037716af4ec70e52d2e28e7dad6ec9c1860e09b04374f90e3f2f0dc250f", "fetched_at": "2026-08-29T11:59:01.856199+00:00", "kind": "site_page", "missing": false, "url": "https://apalis.dev/docs/products/web-board"}, {"content_hash": "769625f517d8534adf5cca10e3e80722da9137548fc34a78d9061a52e7afe4eb", "fetched_at": "2026-08-29T11:59:01.857762+00:00", "kind": "site_page", "missing": false, "url": "https://apalis.dev/docs/introduction/architecture"}, {"content_hash": "e7754163a2555d43e454639c10f3967d67dd30c1423a836d94e76e1c9e43f171", "fetched_at": "2026-08-29T11:59:01.859420+00:00", "kind": "site_page", "missing": false, "url": "https://apalis.dev/docs/guides/workers/middleware"}, {"content_hash": "f24c3603001c66702e667c2cab3298570390e36f8b506cd9d615891a54b338b5", "fetched_at": "2026-08-29T11:59:01.861145+00:00", "kind": "site_page", "missing": false, "url": "https://apalis.dev/docs/guides/workflows"}, {"content_hash": "87d79548c92504d510e881349561795ab735c5c5b727cde7dd11f435d20873ab", "fetched_at": "2026-08-29T11:59:01.862688+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/apalis"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:30.434439+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:41:24.500558+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "19986121e359ad2a623fb0d11260ff26d7157527d1eb9ede6abcf9ea0c6d8cb6", "fetched_at": "2026-08-28T04:04:30.434439+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apalis-dev/apalis"}, {"content_hash": "6023d8446b60b78d8c00da13252e81da39cb606a3bb8fe9622706af8556c3880", "fetched_at": "2026-08-29T11:59:01.847339+00:00", "kind": "homepage", "missing": false, "url": "https://apalis.dev"}, {"content_hash": "d42fe92f077f2bfbe2f174523a35c9e1bd0c047da927d6ea5e8a5a56a2ac707c", "fetched_at": "2026-08-29T11:59:01.849971+00:00", "kind": "site_page", "missing": false, "url": "https://apalis.dev/docs"}, {"content_hash": "b475fcdcdfd1778c43356816e32cac79f67bd84728352832da0bcf4ed920dc9b", "fetched_at": "2026-08-29T11:59:01.853037+00:00", "kind": "site_page", "missing": false, "url": "https://apalis.dev/docs/introduction/quickstart"}, {"content_hash": "f04687a3b00e5e6bb8e7d3379b97e38ef9cca1d2a0e3c667f2f7b49a6327ccf1", "fetched_at": "2026-08-29T11:59:01.854557+00:00", "kind": "site_page", "missing": false, "url": "https://apalis.dev/docs/guides/tasks/introduction"}, {"content_hash": "6b24b037716af4ec70e52d2e28e7dad6ec9c1860e09b04374f90e3f2f0dc250f", "fetched_at": "2026-08-29T11:59:01.856199+00:00", "kind": "site_page", "missing": false, "url": "https://apalis.dev/docs/products/web-board"}, {"content_hash": "769625f517d8534adf5cca10e3e80722da9137548fc34a78d9061a52e7afe4eb", "fetched_at": "2026-08-29T11:59:01.857762+00:00", "kind": "site_page", "missing": false, "url": "https://apalis.dev/docs/introduction/architecture"}, {"content_hash": "e7754163a2555d43e454639c10f3967d67dd30c1423a836d94e76e1c9e43f171", "fetched_at": "2026-08-29T11:59:01.859420+00:00", "kind": "site_page", "missing": false, "url": "https://apalis.dev/docs/guides/workers/middleware"}, {"content_hash": "f24c3603001c66702e667c2cab3298570390e36f8b506cd9d615891a54b338b5", "fetched_at": "2026-08-29T11:59:01.861145+00:00", "kind": "site_page", "missing": false, "url": "https://apalis.dev/docs/guides/workflows"}, {"content_hash": "87d79548c92504d510e881349561795ab735c5c5b727cde7dd11f435d20873ab", "fetched_at": "2026-08-29T11:59:01.862688+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/apalis"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:41:24.500558+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "19986121e359ad2a623fb0d11260ff26d7157527d1eb9ede6abcf9ea0c6d8cb6", "fetched_at": "2026-08-28T04:04:30.434439+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apalis-dev/apalis"}, {"content_hash": "6023d8446b60b78d8c00da13252e81da39cb606a3bb8fe9622706af8556c3880", "fetched_at": "2026-08-29T11:59:01.847339+00:00", "kind": "homepage", "missing": false, "url": "https://apalis.dev"}, {"content_hash": "d42fe92f077f2bfbe2f174523a35c9e1bd0c047da927d6ea5e8a5a56a2ac707c", "fetched_at": "2026-08-29T11:59:01.849971+00:00", "kind": "site_page", "missing": false, "url": "https://apalis.dev/docs"}, {"content_hash": "b475fcdcdfd1778c43356816e32cac79f67bd84728352832da0bcf4ed920dc9b", "fetched_at": "2026-08-29T11:59:01.853037+00:00", "kind": "site_page", "missing": false, "url": "https://apalis.dev/docs/introduction/quickstart"}, {"content_hash": "f04687a3b00e5e6bb8e7d3379b97e38ef9cca1d2a0e3c667f2f7b49a6327ccf1", "fetched_at": "2026-08-29T11:59:01.854557+00:00", "kind": "site_page", "missing": false, "url": "https://apalis.dev/docs/guides/tasks/introduction"}, {"content_hash": "6b24b037716af4ec70e52d2e28e7dad6ec9c1860e09b04374f90e3f2f0dc250f", "fetched_at": "2026-08-29T11:59:01.856199+00:00", "kind": "site_page", "missing": false, "url": "https://apalis.dev/docs/products/web-board"}, {"content_hash": "769625f517d8534adf5cca10e3e80722da9137548fc34a78d9061a52e7afe4eb", "fetched_at": "2026-08-29T11:59:01.857762+00:00", "kind": "site_page", "missing": false, "url": "https://apalis.dev/docs/introduction/architecture"}, {"content_hash": "e7754163a2555d43e454639c10f3967d67dd30c1423a836d94e76e1c9e43f171", "fetched_at": "2026-08-29T11:59:01.859420+00:00", "kind": "site_page", "missing": false, "url": "https://apalis.dev/docs/guides/workers/middleware"}, {"content_hash": "f24c3603001c66702e667c2cab3298570390e36f8b506cd9d615891a54b338b5", "fetched_at": "2026-08-29T11:59:01.861145+00:00", "kind": "site_page", "missing": false, "url": "https://apalis.dev/docs/guides/workflows"}, {"content_hash": "87d79548c92504d510e881349561795ab735c5c5b727cde7dd11f435d20873ab", "fetched_at": "2026-08-29T11:59:01.862688+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/apalis"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:04:30.434439+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:30.434439+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:30.434439+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:41:24.500558+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "19986121e359ad2a623fb0d11260ff26d7157527d1eb9ede6abcf9ea0c6d8cb6", "fetched_at": "2026-08-28T04:04:30.434439+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apalis-dev/apalis"}, {"content_hash": "6023d8446b60b78d8c00da13252e81da39cb606a3bb8fe9622706af8556c3880", "fetched_at": "2026-08-29T11:59:01.847339+00:00", "kind": "homepage", "missing": false, "url": "https://apalis.dev"}, {"content_hash": "d42fe92f077f2bfbe2f174523a35c9e1bd0c047da927d6ea5e8a5a56a2ac707c", "fetched_at": "2026-08-29T11:59:01.849971+00:00", "kind": "site_page", "missing": false, "url": "https://apalis.dev/docs"}, {"content_hash": "b475fcdcdfd1778c43356816e32cac79f67bd84728352832da0bcf4ed920dc9b", "fetched_at": "2026-08-29T11:59:01.853037+00:00", "kind": "site_page", "missing": false, "url": "https://apalis.dev/docs/introduction/quickstart"}, {"content_hash": "f04687a3b00e5e6bb8e7d3379b97e38ef9cca1d2a0e3c667f2f7b49a6327ccf1", "fetched_at": "2026-08-29T11:59:01.854557+00:00", "kind": "site_page", "missing": false, "url": "https://apalis.dev/docs/guides/tasks/introduction"}, {"content_hash": "6b24b037716af4ec70e52d2e28e7dad6ec9c1860e09b04374f90e3f2f0dc250f", "fetched_at": "2026-08-29T11:59:01.856199+00:00", "kind": "site_page", "missing": false, "url": "https://apalis.dev/docs/products/web-board"}, {"content_hash": "769625f517d8534adf5cca10e3e80722da9137548fc34a78d9061a52e7afe4eb", "fetched_at": "2026-08-29T11:59:01.857762+00:00", "kind": "site_page", "missing": false, "url": "https://apalis.dev/docs/introduction/architecture"}, {"content_hash": "e7754163a2555d43e454639c10f3967d67dd30c1423a836d94e76e1c9e43f171", "fetched_at": "2026-08-29T11:59:01.859420+00:00", "kind": "site_page", "missing": false, "url": "https://apalis.dev/docs/guides/workers/middleware"}, {"content_hash": "f24c3603001c66702e667c2cab3298570390e36f8b506cd9d615891a54b338b5", "fetched_at": "2026-08-29T11:59:01.861145+00:00", "kind": "site_page", "missing": false, "url": "https://apalis.dev/docs/guides/workflows"}, {"content_hash": "87d79548c92504d510e881349561795ab735c5c5b727cde7dd11f435d20873ab", "fetched_at": "2026-08-29T11:59:01.862688+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/apalis"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:30.434439+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:30.434439+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:41:24.500558+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "19986121e359ad2a623fb0d11260ff26d7157527d1eb9ede6abcf9ea0c6d8cb6", "fetched_at": "2026-08-28T04:04:30.434439+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apalis-dev/apalis"}, {"content_hash": "6023d8446b60b78d8c00da13252e81da39cb606a3bb8fe9622706af8556c3880", "fetched_at": "2026-08-29T11:59:01.847339+00:00", "kind": "homepage", "missing": false, "url": "https://apalis.dev"}, {"content_hash": "d42fe92f077f2bfbe2f174523a35c9e1bd0c047da927d6ea5e8a5a56a2ac707c", "fetched_at": "2026-08-29T11:59:01.849971+00:00", "kind": "site_page", "missing": false, "url": "https://apalis.dev/docs"}, {"content_hash": "b475fcdcdfd1778c43356816e32cac79f67bd84728352832da0bcf4ed920dc9b", "fetched_at": "2026-08-29T11:59:01.853037+00:00", "kind": "site_page", "missing": false, "url": "https://apalis.dev/docs/introduction/quickstart"}, {"content_hash": "f04687a3b00e5e6bb8e7d3379b97e38ef9cca1d2a0e3c667f2f7b49a6327ccf1", "fetched_at": "2026-08-29T11:59:01.854557+00:00", "kind": "site_page", "missing": false, "url": "https://apalis.dev/docs/guides/tasks/introduction"}, {"content_hash": "6b24b037716af4ec70e52d2e28e7dad6ec9c1860e09b04374f90e3f2f0dc250f", "fetched_at": "2026-08-29T11:59:01.856199+00:00", "kind": "site_page", "missing": false, "url": "https://apalis.dev/docs/products/web-board"}, {"content_hash": "769625f517d8534adf5cca10e3e80722da9137548fc34a78d9061a52e7afe4eb", "fetched_at": "2026-08-29T11:59:01.857762+00:00", "kind": "site_page", "missing": false, "url": "https://apalis.dev/docs/introduction/architecture"}, {"content_hash": "e7754163a2555d43e454639c10f3967d67dd30c1423a836d94e76e1c9e43f171", "fetched_at": "2026-08-29T11:59:01.859420+00:00", "kind": "site_page", "missing": false, "url": "https://apalis.dev/docs/guides/workers/middleware"}, {"content_hash": "f24c3603001c66702e667c2cab3298570390e36f8b506cd9d615891a54b338b5", "fetched_at": "2026-08-29T11:59:01.861145+00:00", "kind": "site_page", "missing": false, "url": "https://apalis.dev/docs/guides/workflows"}, {"content_hash": "87d79548c92504d510e881349561795ab735c5c5b727cde7dd11f435d20873ab", "fetched_at": "2026-08-29T11:59:01.862688+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/apalis"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:30.434439+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:30.434439+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:30.434439+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:41:24.500558+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "19986121e359ad2a623fb0d11260ff26d7157527d1eb9ede6abcf9ea0c6d8cb6", "fetched_at": "2026-08-28T04:04:30.434439+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apalis-dev/apalis"}, {"content_hash": "6023d8446b60b78d8c00da13252e81da39cb606a3bb8fe9622706af8556c3880", "fetched_at": "2026-08-29T11:59:01.847339+00:00", "kind": "homepage", "missing": false, "url": "https://apalis.dev"}, {"content_hash": "d42fe92f077f2bfbe2f174523a35c9e1bd0c047da927d6ea5e8a5a56a2ac707c", "fetched_at": "2026-08-29T11:59:01.849971+00:00", "kind": "site_page", "missing": false, "url": "https://apalis.dev/docs"}, {"content_hash": "b475fcdcdfd1778c43356816e32cac79f67bd84728352832da0bcf4ed920dc9b", "fetched_at": "2026-08-29T11:59:01.853037+00:00", "kind": "site_page", "missing": false, "url": "https://apalis.dev/docs/introduction/quickstart"}, {"content_hash": "f04687a3b00e5e6bb8e7d3379b97e38ef9cca1d2a0e3c667f2f7b49a6327ccf1", "fetched_at": "2026-08-29T11:59:01.854557+00:00", "kind": "site_page", "missing": false, "url": "https://apalis.dev/docs/guides/tasks/introduction"}, {"content_hash": "6b24b037716af4ec70e52d2e28e7dad6ec9c1860e09b04374f90e3f2f0dc250f", "fetched_at": "2026-08-29T11:59:01.856199+00:00", "kind": "site_page", "missing": false, "url": "https://apalis.dev/docs/products/web-board"}, {"content_hash": "769625f517d8534adf5cca10e3e80722da9137548fc34a78d9061a52e7afe4eb", "fetched_at": "2026-08-29T11:59:01.857762+00:00", "kind": "site_page", "missing": false, "url": "https://apalis.dev/docs/introduction/architecture"}, {"content_hash": "e7754163a2555d43e454639c10f3967d67dd30c1423a836d94e76e1c9e43f171", "fetched_at": "2026-08-29T11:59:01.859420+00:00", "kind": "site_page", "missing": false, "url": "https://apalis.dev/docs/guides/workers/middleware"}, {"content_hash": "f24c3603001c66702e667c2cab3298570390e36f8b506cd9d615891a54b338b5", "fetched_at": "2026-08-29T11:59:01.861145+00:00", "kind": "site_page", "missing": false, "url": "https://apalis.dev/docs/guides/workflows"}, {"content_hash": "87d79548c92504d510e881349561795ab735c5c5b727cde7dd11f435d20873ab", "fetched_at": "2026-08-29T11:59:01.862688+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/apalis"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:30.434439+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:30.434439+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:41:24.500558+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "19986121e359ad2a623fb0d11260ff26d7157527d1eb9ede6abcf9ea0c6d8cb6", "fetched_at": "2026-08-28T04:04:30.434439+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apalis-dev/apalis"}, {"content_hash": "6023d8446b60b78d8c00da13252e81da39cb606a3bb8fe9622706af8556c3880", "fetched_at": "2026-08-29T11:59:01.847339+00:00", "kind": "homepage", "missing": false, "url": "https://apalis.dev"}, {"content_hash": "d42fe92f077f2bfbe2f174523a35c9e1bd0c047da927d6ea5e8a5a56a2ac707c", "fetched_at": "2026-08-29T11:59:01.849971+00:00", "kind": "site_page", "missing": false, "url": "https://apalis.dev/docs"}, {"content_hash": "b475fcdcdfd1778c43356816e32cac79f67bd84728352832da0bcf4ed920dc9b", "fetched_at": "2026-08-29T11:59:01.853037+00:00", "kind": "site_page", "missing": false, "url": "https://apalis.dev/docs/introduction/quickstart"}, {"content_hash": "f04687a3b00e5e6bb8e7d3379b97e38ef9cca1d2a0e3c667f2f7b49a6327ccf1", "fetched_at": "2026-08-29T11:59:01.854557+00:00", "kind": "site_page", "missing": false, "url": "https://apalis.dev/docs/guides/tasks/introduction"}, {"content_hash": "6b24b037716af4ec70e52d2e28e7dad6ec9c1860e09b04374f90e3f2f0dc250f", "fetched_at": "2026-08-29T11:59:01.856199+00:00", "kind": "site_page", "missing": false, "url": "https://apalis.dev/docs/products/web-board"}, {"content_hash": "769625f517d8534adf5cca10e3e80722da9137548fc34a78d9061a52e7afe4eb", "fetched_at": "2026-08-29T11:59:01.857762+00:00", "kind": "site_page", "missing": false, "url": "https://apalis.dev/docs/introduction/architecture"}, {"content_hash": "e7754163a2555d43e454639c10f3967d67dd30c1423a836d94e76e1c9e43f171", "fetched_at": "2026-08-29T11:59:01.859420+00:00", "kind": "site_page", "missing": false, "url": "https://apalis.dev/docs/guides/workers/middleware"}, {"content_hash": "f24c3603001c66702e667c2cab3298570390e36f8b506cd9d615891a54b338b5", "fetched_at": "2026-08-29T11:59:01.861145+00:00", "kind": "site_page", "missing": false, "url": "https://apalis.dev/docs/guides/workflows"}, {"content_hash": "87d79548c92504d510e881349561795ab735c5c5b727cde7dd11f435d20873ab", "fetched_at": "2026-08-29T11:59:01.862688+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/apalis"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:41:24.500558+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "19986121e359ad2a623fb0d11260ff26d7157527d1eb9ede6abcf9ea0c6d8cb6", "fetched_at": "2026-08-28T04:04:30.434439+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apalis-dev/apalis"}, {"content_hash": "6023d8446b60b78d8c00da13252e81da39cb606a3bb8fe9622706af8556c3880", "fetched_at": "2026-08-29T11:59:01.847339+00:00", "kind": "homepage", "missing": false, "url": "https://apalis.dev"}, {"content_hash": "d42fe92f077f2bfbe2f174523a35c9e1bd0c047da927d6ea5e8a5a56a2ac707c", "fetched_at": "2026-08-29T11:59:01.849971+00:00", "kind": "site_page", "missing": false, "url": "https://apalis.dev/docs"}, {"content_hash": "b475fcdcdfd1778c43356816e32cac79f67bd84728352832da0bcf4ed920dc9b", "fetched_at": "2026-08-29T11:59:01.853037+00:00", "kind": "site_page", "missing": false, "url": "https://apalis.dev/docs/introduction/quickstart"}, {"content_hash": "f04687a3b00e5e6bb8e7d3379b97e38ef9cca1d2a0e3c667f2f7b49a6327ccf1", "fetched_at": "2026-08-29T11:59:01.854557+00:00", "kind": "site_page", "missing": false, "url": "https://apalis.dev/docs/guides/tasks/introduction"}, {"content_hash": "6b24b037716af4ec70e52d2e28e7dad6ec9c1860e09b04374f90e3f2f0dc250f", "fetched_at": "2026-08-29T11:59:01.856199+00:00", "kind": "site_page", "missing": false, "url": "https://apalis.dev/docs/products/web-board"}, {"content_hash": "769625f517d8534adf5cca10e3e80722da9137548fc34a78d9061a52e7afe4eb", "fetched_at": "2026-08-29T11:59:01.857762+00:00", "kind": "site_page", "missing": false, "url": "https://apalis.dev/docs/introduction/architecture"}, {"content_hash": "e7754163a2555d43e454639c10f3967d67dd30c1423a836d94e76e1c9e43f171", "fetched_at": "2026-08-29T11:59:01.859420+00:00", "kind": "site_page", "missing": false, "url": "https://apalis.dev/docs/guides/workers/middleware"}, {"content_hash": "f24c3603001c66702e667c2cab3298570390e36f8b506cd9d615891a54b338b5", "fetched_at": "2026-08-29T11:59:01.861145+00:00", "kind": "site_page", "missing": false, "url": "https://apalis.dev/docs/guides/workflows"}, {"content_hash": "87d79548c92504d510e881349561795ab735c5c5b727cde7dd11f435d20873ab", "fetched_at": "2026-08-29T11:59:01.862688+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/apalis"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:41:24.500558+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "19986121e359ad2a623fb0d11260ff26d7157527d1eb9ede6abcf9ea0c6d8cb6", "fetched_at": "2026-08-28T04:04:30.434439+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apalis-dev/apalis"}, {"content_hash": "6023d8446b60b78d8c00da13252e81da39cb606a3bb8fe9622706af8556c3880", "fetched_at": "2026-08-29T11:59:01.847339+00:00", "kind": "homepage", "missing": false, "url": "https://apalis.dev"}, {"content_hash": "d42fe92f077f2bfbe2f174523a35c9e1bd0c047da927d6ea5e8a5a56a2ac707c", "fetched_at": "2026-08-29T11:59:01.849971+00:00", "kind": "site_page", "missing": false, "url": "https://apalis.dev/docs"}, {"content_hash": "b475fcdcdfd1778c43356816e32cac79f67bd84728352832da0bcf4ed920dc9b", "fetched_at": "2026-08-29T11:59:01.853037+00:00", "kind": "site_page", "missing": false, "url": "https://apalis.dev/docs/introduction/quickstart"}, {"content_hash": "f04687a3b00e5e6bb8e7d3379b97e38ef9cca1d2a0e3c667f2f7b49a6327ccf1", "fetched_at": "2026-08-29T11:59:01.854557+00:00", "kind": "site_page", "missing": false, "url": "https://apalis.dev/docs/guides/tasks/introduction"}, {"content_hash": "6b24b037716af4ec70e52d2e28e7dad6ec9c1860e09b04374f90e3f2f0dc250f", "fetched_at": "2026-08-29T11:59:01.856199+00:00", "kind": "site_page", "missing": false, "url": "https://apalis.dev/docs/products/web-board"}, {"content_hash": "769625f517d8534adf5cca10e3e80722da9137548fc34a78d9061a52e7afe4eb", "fetched_at": "2026-08-29T11:59:01.857762+00:00", "kind": "site_page", "missing": false, "url": "https://apalis.dev/docs/introduction/architecture"}, {"content_hash": "e7754163a2555d43e454639c10f3967d67dd30c1423a836d94e76e1c9e43f171", "fetched_at": "2026-08-29T11:59:01.859420+00:00", "kind": "site_page", "missing": false, "url": "https://apalis.dev/docs/guides/workers/middleware"}, {"content_hash": "f24c3603001c66702e667c2cab3298570390e36f8b506cd9d615891a54b338b5", "fetched_at": "2026-08-29T11:59:01.861145+00:00", "kind": "site_page", "missing": false, "url": "https://apalis.dev/docs/guides/workflows"}, {"content_hash": "87d79548c92504d510e881349561795ab735c5c5b727cde7dd11f435d20873ab", "fetched_at": "2026-08-29T11:59:01.862688+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/apalis"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:41:24.500558+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "19986121e359ad2a623fb0d11260ff26d7157527d1eb9ede6abcf9ea0c6d8cb6", "fetched_at": "2026-08-28T04:04:30.434439+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apalis-dev/apalis"}, {"content_hash": "6023d8446b60b78d8c00da13252e81da39cb606a3bb8fe9622706af8556c3880", "fetched_at": "2026-08-29T11:59:01.847339+00:00", "kind": "homepage", "missing": false, "url": "https://apalis.dev"}, {"content_hash": "d42fe92f077f2bfbe2f174523a35c9e1bd0c047da927d6ea5e8a5a56a2ac707c", "fetched_at": "2026-08-29T11:59:01.849971+00:00", "kind": "site_page", "missing": false, "url": "https://apalis.dev/docs"}, {"content_hash": "b475fcdcdfd1778c43356816e32cac79f67bd84728352832da0bcf4ed920dc9b", "fetched_at": "2026-08-29T11:59:01.853037+00:00", "kind": "site_page", "missing": false, "url": "https://apalis.dev/docs/introduction/quickstart"}, {"content_hash": "f04687a3b00e5e6bb8e7d3379b97e38ef9cca1d2a0e3c667f2f7b49a6327ccf1", "fetched_at": "2026-08-29T11:59:01.854557+00:00", "kind": "site_page", "missing": false, "url": "https://apalis.dev/docs/guides/tasks/introduction"}, {"content_hash": "6b24b037716af4ec70e52d2e28e7dad6ec9c1860e09b04374f90e3f2f0dc250f", "fetched_at": "2026-08-29T11:59:01.856199+00:00", "kind": "site_page", "missing": false, "url": "https://apalis.dev/docs/products/web-board"}, {"content_hash": "769625f517d8534adf5cca10e3e80722da9137548fc34a78d9061a52e7afe4eb", "fetched_at": "2026-08-29T11:59:01.857762+00:00", "kind": "site_page", "missing": false, "url": "https://apalis.dev/docs/introduction/architecture"}, {"content_hash": "e7754163a2555d43e454639c10f3967d67dd30c1423a836d94e76e1c9e43f171", "fetched_at": "2026-08-29T11:59:01.859420+00:00", "kind": "site_page", "missing": false, "url": "https://apalis.dev/docs/guides/workers/middleware"}, {"content_hash": "f24c3603001c66702e667c2cab3298570390e36f8b506cd9d615891a54b338b5", "fetched_at": "2026-08-29T11:59:01.861145+00:00", "kind": "site_page", "missing": false, "url": "https://apalis.dev/docs/guides/workflows"}, {"content_hash": "87d79548c92504d510e881349561795ab735c5c5b727cde7dd11f435d20873ab", "fetched_at": "2026-08-29T11:59:01.862688+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/apalis"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 94, "longevity": 100, "rhythm": 57}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1551, "days_push": 39, "days_rel": 288, "gap_med": 30, "n_releases_24m": 12}, "score": 82, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}