{"adoption": {"forks": 276, "observed_at": "2026-08-28T04:08:39.308656+00:00", "stars": 4222}, "canonical_url": "https://ross.abutalabs.com/products/dredd", "card": {"archived": true, "artifact_type": "cli-tool", "description": "Language-agnostic HTTP API Testing Tool", "domain": ["testing", "apis", "developer-tools", "web-development", "documentation"], "enriched": true, "function": ["testing", "e2e-testing", "cli", "http-client", "api-framework"], "health_score": 10, "homepage": "https://dredd.org", "language": "JavaScript", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["apiaryio/dredd"], "name": "apiaryio/dredd", "platform": ["cli", "windows", "cross-platform"], "pushed_at": "2024-05-11T13:19:25+00:00", "repo": "apiaryio/dredd", "stars": 4222, "tags": ["api-testing", "openapi", "swagger", "api-blueprint", "contract-testing", "test-runner", "hooks", "ci-cd", "nodejs", "linux", "macos"], "topics": ["api-blueprint", "dredd", "swagger", "api", "testing", "http", "tests", "openapi", "openapi-validation", "validation", "sjs-team", "test-runner", "unit-testing", "integration-testing", "testing-framework", "test-framework", "cli-app", "openapi2", "openapi3"], "urls": [], "use_cases": ["validate my API implementation against its OpenAPI spec", "contract-test a REST API from the command line", "run API documentation tests in CI", "check that API responses match Swagger definitions", "test an HTTP API described in API Blueprint", "add setup and teardown hooks to API tests in Python or Ruby"], "what_it_is": "Dredd is a language-agnostic command-line tool that validates an API's backend implementation against its API description document (API Blueprint, OpenAPI 2/Swagger, or experimental OpenAPI 3). It executes requests step by step and checks that responses match the documented specification, with hooks support in multiple languages.", "when_to_avoid": ["you need first-class OpenAPI 3 support (still experimental)", "you want unit tests for business logic rather than spec validation", "your API is GraphQL or non-HTTP"], "when_to_choose": ["you have an API Blueprint or OpenAPI 2 document and want spec-conformance testing", "you want a language-agnostic test runner driven by your API docs", "you need CI-friendly API validation across Linux, macOS, and Windows"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/dredd", "repo": "apiaryio/dredd", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:39.308656+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:22:23.527570+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "65f912d07cca8c346ae44bc1723746c56935d6135000b4e5dcd218ee24428eb8", "fetched_at": "2026-08-28T04:08:39.308656+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apiaryio/dredd"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:39.308656+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:22:23.527570+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "65f912d07cca8c346ae44bc1723746c56935d6135000b4e5dcd218ee24428eb8", "fetched_at": "2026-08-28T04:08:39.308656+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apiaryio/dredd"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:22:23.527570+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "65f912d07cca8c346ae44bc1723746c56935d6135000b4e5dcd218ee24428eb8", "fetched_at": "2026-08-28T04:08:39.308656+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apiaryio/dredd"}], "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:08:39.308656+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:39.308656+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:39.308656+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:22:23.527570+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "65f912d07cca8c346ae44bc1723746c56935d6135000b4e5dcd218ee24428eb8", "fetched_at": "2026-08-28T04:08:39.308656+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apiaryio/dredd"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:39.308656+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:39.308656+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:22:23.527570+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "65f912d07cca8c346ae44bc1723746c56935d6135000b4e5dcd218ee24428eb8", "fetched_at": "2026-08-28T04:08:39.308656+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apiaryio/dredd"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:39.308656+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:39.308656+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:39.308656+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:22:23.527570+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "65f912d07cca8c346ae44bc1723746c56935d6135000b4e5dcd218ee24428eb8", "fetched_at": "2026-08-28T04:08:39.308656+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apiaryio/dredd"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:39.308656+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:39.308656+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:22:23.527570+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "65f912d07cca8c346ae44bc1723746c56935d6135000b4e5dcd218ee24428eb8", "fetched_at": "2026-08-28T04:08:39.308656+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apiaryio/dredd"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:22:23.527570+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "65f912d07cca8c346ae44bc1723746c56935d6135000b4e5dcd218ee24428eb8", "fetched_at": "2026-08-28T04:08:39.308656+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apiaryio/dredd"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:22:23.527570+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "65f912d07cca8c346ae44bc1723746c56935d6135000b4e5dcd218ee24428eb8", "fetched_at": "2026-08-28T04:08:39.308656+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apiaryio/dredd"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:22:23.527570+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "65f912d07cca8c346ae44bc1723746c56935d6135000b4e5dcd218ee24428eb8", "fetched_at": "2026-08-28T04:08:39.308656+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apiaryio/dredd"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["archived"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4746, "days_push": 844, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 10, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}