{"adoption": {"forks": 2048, "observed_at": "2026-08-28T04:10:26.335455+00:00", "stars": 8929}, "canonical_url": "https://ross.abutalabs.com/products/karate", "card": {"archived": false, "artifact_type": "framework", "description": "Test Automation Made Simple", "domain": ["testing", "developer-tools", "apis", "web-development"], "enriched": true, "function": ["testing", "e2e-testing", "mocking", "benchmarking", "http-client", "load-testing"], "health_score": 100, "homepage": "https://docs.karatelabs.io", "language": "Java", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["karatelabs/karate"], "name": "karatelabs/karate", "platform": ["jvm", "cli", "cross-platform"], "pushed_at": "2026-08-26T13:28:14+00:00", "repo": "karatelabs/karate", "stars": 8929, "tags": ["api-testing", "bdd", "gherkin", "contract-testing", "mock-server", "ui-automation", "webdriver", "gatling", "cucumber", "microservices", "automation", "docker"], "topics": ["test-automation", "assertions", "testing-tools", "mock-server", "automated-testing", "webdriver", "load-testing", "api-testing", "contract-testing", "microservices", "cucumber", "bdd", "automation", "testing", "testing-framework", "developer-tools"], "urls": [], "use_cases": ["test rest apis without writing java code", "automate browser ui tests", "run load tests reusing api test scripts", "create mock http services for testing", "contract testing for microservices", "run api tests in parallel in ci/cd", "write data-driven tests with gherkin syntax"], "what_it_is": "Karate is an open-source Java-based test automation framework that unifies API testing (REST, GraphQL, SOAP, WebSocket), UI browser automation, performance/load testing via Gatling, and service mocking in a single Gherkin-based syntax. Tests are plain-text feature files requiring no step definitions or glue code, runnable via CLI, JUnit, Maven/Gradle, or IDE plugins with built-in parallel execution.", "when_to_avoid": ["you need unit testing of java code itself - use JUnit or TestNG", "your team prefers writing tests in a general-purpose programming language", "you need async protocol testing like Kafka or gRPC mocks without a commercial license", "you require a pure JavaScript or Python testing stack"], "when_to_choose": ["your team mixes developers and non-programmers writing tests", "you want api, ui, performance, and mock testing in one tool", "you need fast parallel test execution without thread tuning", "you're tired of cucumber step-definition glue code", "you need first-class json/xml assertions with fuzzy matching"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/karate", "repo": "karatelabs/karate", "role": "main", "score": 99}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:26.335455+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:24:32.567172+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "06443f274c602efbbeda7eb4fb040274649e27b60c67810ff05f9dfe79611488", "fetched_at": "2026-08-28T04:10:26.335455+00:00", "kind": "readme", "missing": false, "url": "https://github.com/karatelabs/karate"}, {"content_hash": "b354ce8d99e49d3fb83756f4e7be24c57088104f6494aef7701f24ffc9b65231", "fetched_at": "2026-08-29T08:25:04.135557+00:00", "kind": "homepage", "missing": false, "url": "https://docs.karatelabs.io"}, {"content_hash": "bd440e467dadb1117e255738a472c0ef880a6d55616ade95876000497ad1070a", "fetched_at": "2026-08-29T08:25:04.144639+00:00", "kind": "site_page", "missing": false, "url": "https://docs.karatelabs.io/getting-started/why-karate"}, {"content_hash": "fa58ee4107753e3e6201a4afff9732302bb0dc04af22c5fb1c5866b1415ac700", "fetched_at": "2026-08-29T08:25:04.146463+00:00", "kind": "site_page", "missing": false, "url": "https://docs.karatelabs.io/getting-started/whats-new-v2"}, {"content_hash": "84c990be9134210018cd75cc8fd04e53650caecc7793e0989752646514dfb4ac", "fetched_at": "2026-08-29T08:25:04.148617+00:00", "kind": "site_page", "missing": false, "url": "https://docs.karatelabs.io/getting-started/install-dependencies"}, {"content_hash": "3a9d275721cbe476c6a5314985490ab1a960ba8161721302a8e50a39546a7d4f", "fetched_at": "2026-08-29T08:25:04.150487+00:00", "kind": "site_page", "missing": false, "url": "https://docs.karatelabs.io/getting-started/quick-start"}, {"content_hash": "ce7b5f57dbe646919ce84118f542cdadea5718a42db422744322f5ba9361d510", "fetched_at": "2026-08-29T08:25:04.152224+00:00", "kind": "site_page", "missing": false, "url": "https://docs.karatelabs.io/running-tests/parallel-execution"}, {"content_hash": "726a100c307fb2224bb159505c4e3a7235f3bdd59d1f7178890d339463052c4b", "fetched_at": "2026-08-29T08:25:04.154259+00:00", "kind": "site_page", "missing": false, "url": "https://docs.karatelabs.io/reusability/calling-features"}, {"content_hash": "956a09b0bbc0605f0b31af29fd0cddc6e58f6cad31a16ef8e59b97239a49092a", "fetched_at": "2026-08-29T08:25:04.156338+00:00", "kind": "site_page", "missing": false, "url": "https://docs.karatelabs.io/xplorer/installation"}, {"content_hash": "65620a1d667246d10dd4c3de6f7b62179032c67d7e2280799b655d50318c9de5", "fetched_at": "2026-08-29T08:25:04.158052+00:00", "kind": "site_page", "missing": false, "url": "https://karatelabs.io/pricing"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:26.335455+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:24:32.567172+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "06443f274c602efbbeda7eb4fb040274649e27b60c67810ff05f9dfe79611488", "fetched_at": "2026-08-28T04:10:26.335455+00:00", "kind": "readme", "missing": false, "url": "https://github.com/karatelabs/karate"}, {"content_hash": "b354ce8d99e49d3fb83756f4e7be24c57088104f6494aef7701f24ffc9b65231", "fetched_at": "2026-08-29T08:25:04.135557+00:00", "kind": "homepage", "missing": false, "url": "https://docs.karatelabs.io"}, {"content_hash": "bd440e467dadb1117e255738a472c0ef880a6d55616ade95876000497ad1070a", "fetched_at": "2026-08-29T08:25:04.144639+00:00", "kind": "site_page", "missing": false, "url": "https://docs.karatelabs.io/getting-started/why-karate"}, {"content_hash": "fa58ee4107753e3e6201a4afff9732302bb0dc04af22c5fb1c5866b1415ac700", "fetched_at": "2026-08-29T08:25:04.146463+00:00", "kind": "site_page", "missing": false, "url": "https://docs.karatelabs.io/getting-started/whats-new-v2"}, {"content_hash": "84c990be9134210018cd75cc8fd04e53650caecc7793e0989752646514dfb4ac", "fetched_at": "2026-08-29T08:25:04.148617+00:00", "kind": "site_page", "missing": false, "url": "https://docs.karatelabs.io/getting-started/install-dependencies"}, {"content_hash": "3a9d275721cbe476c6a5314985490ab1a960ba8161721302a8e50a39546a7d4f", "fetched_at": "2026-08-29T08:25:04.150487+00:00", "kind": "site_page", "missing": false, "url": "https://docs.karatelabs.io/getting-started/quick-start"}, {"content_hash": "ce7b5f57dbe646919ce84118f542cdadea5718a42db422744322f5ba9361d510", "fetched_at": "2026-08-29T08:25:04.152224+00:00", "kind": "site_page", "missing": false, "url": "https://docs.karatelabs.io/running-tests/parallel-execution"}, {"content_hash": "726a100c307fb2224bb159505c4e3a7235f3bdd59d1f7178890d339463052c4b", "fetched_at": "2026-08-29T08:25:04.154259+00:00", "kind": "site_page", "missing": false, "url": "https://docs.karatelabs.io/reusability/calling-features"}, {"content_hash": "956a09b0bbc0605f0b31af29fd0cddc6e58f6cad31a16ef8e59b97239a49092a", "fetched_at": "2026-08-29T08:25:04.156338+00:00", "kind": "site_page", "missing": false, "url": "https://docs.karatelabs.io/xplorer/installation"}, {"content_hash": "65620a1d667246d10dd4c3de6f7b62179032c67d7e2280799b655d50318c9de5", "fetched_at": "2026-08-29T08:25:04.158052+00:00", "kind": "site_page", "missing": false, "url": "https://karatelabs.io/pricing"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:24:32.567172+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "06443f274c602efbbeda7eb4fb040274649e27b60c67810ff05f9dfe79611488", "fetched_at": "2026-08-28T04:10:26.335455+00:00", "kind": "readme", "missing": false, "url": "https://github.com/karatelabs/karate"}, {"content_hash": "b354ce8d99e49d3fb83756f4e7be24c57088104f6494aef7701f24ffc9b65231", "fetched_at": "2026-08-29T08:25:04.135557+00:00", "kind": "homepage", "missing": false, "url": "https://docs.karatelabs.io"}, {"content_hash": "bd440e467dadb1117e255738a472c0ef880a6d55616ade95876000497ad1070a", "fetched_at": "2026-08-29T08:25:04.144639+00:00", "kind": "site_page", "missing": false, "url": "https://docs.karatelabs.io/getting-started/why-karate"}, {"content_hash": "fa58ee4107753e3e6201a4afff9732302bb0dc04af22c5fb1c5866b1415ac700", "fetched_at": "2026-08-29T08:25:04.146463+00:00", "kind": "site_page", "missing": false, "url": "https://docs.karatelabs.io/getting-started/whats-new-v2"}, {"content_hash": "84c990be9134210018cd75cc8fd04e53650caecc7793e0989752646514dfb4ac", "fetched_at": "2026-08-29T08:25:04.148617+00:00", "kind": "site_page", "missing": false, "url": "https://docs.karatelabs.io/getting-started/install-dependencies"}, {"content_hash": "3a9d275721cbe476c6a5314985490ab1a960ba8161721302a8e50a39546a7d4f", "fetched_at": "2026-08-29T08:25:04.150487+00:00", "kind": "site_page", "missing": false, "url": "https://docs.karatelabs.io/getting-started/quick-start"}, {"content_hash": "ce7b5f57dbe646919ce84118f542cdadea5718a42db422744322f5ba9361d510", "fetched_at": "2026-08-29T08:25:04.152224+00:00", "kind": "site_page", "missing": false, "url": "https://docs.karatelabs.io/running-tests/parallel-execution"}, {"content_hash": "726a100c307fb2224bb159505c4e3a7235f3bdd59d1f7178890d339463052c4b", "fetched_at": "2026-08-29T08:25:04.154259+00:00", "kind": "site_page", "missing": false, "url": "https://docs.karatelabs.io/reusability/calling-features"}, {"content_hash": "956a09b0bbc0605f0b31af29fd0cddc6e58f6cad31a16ef8e59b97239a49092a", "fetched_at": "2026-08-29T08:25:04.156338+00:00", "kind": "site_page", "missing": false, "url": "https://docs.karatelabs.io/xplorer/installation"}, {"content_hash": "65620a1d667246d10dd4c3de6f7b62179032c67d7e2280799b655d50318c9de5", "fetched_at": "2026-08-29T08:25:04.158052+00:00", "kind": "site_page", "missing": false, "url": "https://karatelabs.io/pricing"}], "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:10:26.335455+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:26.335455+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:26.335455+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:24:32.567172+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "06443f274c602efbbeda7eb4fb040274649e27b60c67810ff05f9dfe79611488", "fetched_at": "2026-08-28T04:10:26.335455+00:00", "kind": "readme", "missing": false, "url": "https://github.com/karatelabs/karate"}, {"content_hash": "b354ce8d99e49d3fb83756f4e7be24c57088104f6494aef7701f24ffc9b65231", "fetched_at": "2026-08-29T08:25:04.135557+00:00", "kind": "homepage", "missing": false, "url": "https://docs.karatelabs.io"}, {"content_hash": "bd440e467dadb1117e255738a472c0ef880a6d55616ade95876000497ad1070a", "fetched_at": "2026-08-29T08:25:04.144639+00:00", "kind": "site_page", "missing": false, "url": "https://docs.karatelabs.io/getting-started/why-karate"}, {"content_hash": "fa58ee4107753e3e6201a4afff9732302bb0dc04af22c5fb1c5866b1415ac700", "fetched_at": "2026-08-29T08:25:04.146463+00:00", "kind": "site_page", "missing": false, "url": "https://docs.karatelabs.io/getting-started/whats-new-v2"}, {"content_hash": "84c990be9134210018cd75cc8fd04e53650caecc7793e0989752646514dfb4ac", "fetched_at": "2026-08-29T08:25:04.148617+00:00", "kind": "site_page", "missing": false, "url": "https://docs.karatelabs.io/getting-started/install-dependencies"}, {"content_hash": "3a9d275721cbe476c6a5314985490ab1a960ba8161721302a8e50a39546a7d4f", "fetched_at": "2026-08-29T08:25:04.150487+00:00", "kind": "site_page", "missing": false, "url": "https://docs.karatelabs.io/getting-started/quick-start"}, {"content_hash": "ce7b5f57dbe646919ce84118f542cdadea5718a42db422744322f5ba9361d510", "fetched_at": "2026-08-29T08:25:04.152224+00:00", "kind": "site_page", "missing": false, "url": "https://docs.karatelabs.io/running-tests/parallel-execution"}, {"content_hash": "726a100c307fb2224bb159505c4e3a7235f3bdd59d1f7178890d339463052c4b", "fetched_at": "2026-08-29T08:25:04.154259+00:00", "kind": "site_page", "missing": false, "url": "https://docs.karatelabs.io/reusability/calling-features"}, {"content_hash": "956a09b0bbc0605f0b31af29fd0cddc6e58f6cad31a16ef8e59b97239a49092a", "fetched_at": "2026-08-29T08:25:04.156338+00:00", "kind": "site_page", "missing": false, "url": "https://docs.karatelabs.io/xplorer/installation"}, {"content_hash": "65620a1d667246d10dd4c3de6f7b62179032c67d7e2280799b655d50318c9de5", "fetched_at": "2026-08-29T08:25:04.158052+00:00", "kind": "site_page", "missing": false, "url": "https://karatelabs.io/pricing"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:26.335455+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:26.335455+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:24:32.567172+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "06443f274c602efbbeda7eb4fb040274649e27b60c67810ff05f9dfe79611488", "fetched_at": "2026-08-28T04:10:26.335455+00:00", "kind": "readme", "missing": false, "url": "https://github.com/karatelabs/karate"}, {"content_hash": "b354ce8d99e49d3fb83756f4e7be24c57088104f6494aef7701f24ffc9b65231", "fetched_at": "2026-08-29T08:25:04.135557+00:00", "kind": "homepage", "missing": false, "url": "https://docs.karatelabs.io"}, {"content_hash": "bd440e467dadb1117e255738a472c0ef880a6d55616ade95876000497ad1070a", "fetched_at": "2026-08-29T08:25:04.144639+00:00", "kind": "site_page", "missing": false, "url": "https://docs.karatelabs.io/getting-started/why-karate"}, {"content_hash": "fa58ee4107753e3e6201a4afff9732302bb0dc04af22c5fb1c5866b1415ac700", "fetched_at": "2026-08-29T08:25:04.146463+00:00", "kind": "site_page", "missing": false, "url": "https://docs.karatelabs.io/getting-started/whats-new-v2"}, {"content_hash": "84c990be9134210018cd75cc8fd04e53650caecc7793e0989752646514dfb4ac", "fetched_at": "2026-08-29T08:25:04.148617+00:00", "kind": "site_page", "missing": false, "url": "https://docs.karatelabs.io/getting-started/install-dependencies"}, {"content_hash": "3a9d275721cbe476c6a5314985490ab1a960ba8161721302a8e50a39546a7d4f", "fetched_at": "2026-08-29T08:25:04.150487+00:00", "kind": "site_page", "missing": false, "url": "https://docs.karatelabs.io/getting-started/quick-start"}, {"content_hash": "ce7b5f57dbe646919ce84118f542cdadea5718a42db422744322f5ba9361d510", "fetched_at": "2026-08-29T08:25:04.152224+00:00", "kind": "site_page", "missing": false, "url": "https://docs.karatelabs.io/running-tests/parallel-execution"}, {"content_hash": "726a100c307fb2224bb159505c4e3a7235f3bdd59d1f7178890d339463052c4b", "fetched_at": "2026-08-29T08:25:04.154259+00:00", "kind": "site_page", "missing": false, "url": "https://docs.karatelabs.io/reusability/calling-features"}, {"content_hash": "956a09b0bbc0605f0b31af29fd0cddc6e58f6cad31a16ef8e59b97239a49092a", "fetched_at": "2026-08-29T08:25:04.156338+00:00", "kind": "site_page", "missing": false, "url": "https://docs.karatelabs.io/xplorer/installation"}, {"content_hash": "65620a1d667246d10dd4c3de6f7b62179032c67d7e2280799b655d50318c9de5", "fetched_at": "2026-08-29T08:25:04.158052+00:00", "kind": "site_page", "missing": false, "url": "https://karatelabs.io/pricing"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:26.335455+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:26.335455+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:26.335455+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:24:32.567172+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "06443f274c602efbbeda7eb4fb040274649e27b60c67810ff05f9dfe79611488", "fetched_at": "2026-08-28T04:10:26.335455+00:00", "kind": "readme", "missing": false, "url": "https://github.com/karatelabs/karate"}, {"content_hash": "b354ce8d99e49d3fb83756f4e7be24c57088104f6494aef7701f24ffc9b65231", "fetched_at": "2026-08-29T08:25:04.135557+00:00", "kind": "homepage", "missing": false, "url": "https://docs.karatelabs.io"}, {"content_hash": "bd440e467dadb1117e255738a472c0ef880a6d55616ade95876000497ad1070a", "fetched_at": "2026-08-29T08:25:04.144639+00:00", "kind": "site_page", "missing": false, "url": "https://docs.karatelabs.io/getting-started/why-karate"}, {"content_hash": "fa58ee4107753e3e6201a4afff9732302bb0dc04af22c5fb1c5866b1415ac700", "fetched_at": "2026-08-29T08:25:04.146463+00:00", "kind": "site_page", "missing": false, "url": "https://docs.karatelabs.io/getting-started/whats-new-v2"}, {"content_hash": "84c990be9134210018cd75cc8fd04e53650caecc7793e0989752646514dfb4ac", "fetched_at": "2026-08-29T08:25:04.148617+00:00", "kind": "site_page", "missing": false, "url": "https://docs.karatelabs.io/getting-started/install-dependencies"}, {"content_hash": "3a9d275721cbe476c6a5314985490ab1a960ba8161721302a8e50a39546a7d4f", "fetched_at": "2026-08-29T08:25:04.150487+00:00", "kind": "site_page", "missing": false, "url": "https://docs.karatelabs.io/getting-started/quick-start"}, {"content_hash": "ce7b5f57dbe646919ce84118f542cdadea5718a42db422744322f5ba9361d510", "fetched_at": "2026-08-29T08:25:04.152224+00:00", "kind": "site_page", "missing": false, "url": "https://docs.karatelabs.io/running-tests/parallel-execution"}, {"content_hash": "726a100c307fb2224bb159505c4e3a7235f3bdd59d1f7178890d339463052c4b", "fetched_at": "2026-08-29T08:25:04.154259+00:00", "kind": "site_page", "missing": false, "url": "https://docs.karatelabs.io/reusability/calling-features"}, {"content_hash": "956a09b0bbc0605f0b31af29fd0cddc6e58f6cad31a16ef8e59b97239a49092a", "fetched_at": "2026-08-29T08:25:04.156338+00:00", "kind": "site_page", "missing": false, "url": "https://docs.karatelabs.io/xplorer/installation"}, {"content_hash": "65620a1d667246d10dd4c3de6f7b62179032c67d7e2280799b655d50318c9de5", "fetched_at": "2026-08-29T08:25:04.158052+00:00", "kind": "site_page", "missing": false, "url": "https://karatelabs.io/pricing"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:26.335455+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:26.335455+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:24:32.567172+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "06443f274c602efbbeda7eb4fb040274649e27b60c67810ff05f9dfe79611488", "fetched_at": "2026-08-28T04:10:26.335455+00:00", "kind": "readme", "missing": false, "url": "https://github.com/karatelabs/karate"}, {"content_hash": "b354ce8d99e49d3fb83756f4e7be24c57088104f6494aef7701f24ffc9b65231", "fetched_at": "2026-08-29T08:25:04.135557+00:00", "kind": "homepage", "missing": false, "url": "https://docs.karatelabs.io"}, {"content_hash": "bd440e467dadb1117e255738a472c0ef880a6d55616ade95876000497ad1070a", "fetched_at": "2026-08-29T08:25:04.144639+00:00", "kind": "site_page", "missing": false, "url": "https://docs.karatelabs.io/getting-started/why-karate"}, {"content_hash": "fa58ee4107753e3e6201a4afff9732302bb0dc04af22c5fb1c5866b1415ac700", "fetched_at": "2026-08-29T08:25:04.146463+00:00", "kind": "site_page", "missing": false, "url": "https://docs.karatelabs.io/getting-started/whats-new-v2"}, {"content_hash": "84c990be9134210018cd75cc8fd04e53650caecc7793e0989752646514dfb4ac", "fetched_at": "2026-08-29T08:25:04.148617+00:00", "kind": "site_page", "missing": false, "url": "https://docs.karatelabs.io/getting-started/install-dependencies"}, {"content_hash": "3a9d275721cbe476c6a5314985490ab1a960ba8161721302a8e50a39546a7d4f", "fetched_at": "2026-08-29T08:25:04.150487+00:00", "kind": "site_page", "missing": false, "url": "https://docs.karatelabs.io/getting-started/quick-start"}, {"content_hash": "ce7b5f57dbe646919ce84118f542cdadea5718a42db422744322f5ba9361d510", "fetched_at": "2026-08-29T08:25:04.152224+00:00", "kind": "site_page", "missing": false, "url": "https://docs.karatelabs.io/running-tests/parallel-execution"}, {"content_hash": "726a100c307fb2224bb159505c4e3a7235f3bdd59d1f7178890d339463052c4b", "fetched_at": "2026-08-29T08:25:04.154259+00:00", "kind": "site_page", "missing": false, "url": "https://docs.karatelabs.io/reusability/calling-features"}, {"content_hash": "956a09b0bbc0605f0b31af29fd0cddc6e58f6cad31a16ef8e59b97239a49092a", "fetched_at": "2026-08-29T08:25:04.156338+00:00", "kind": "site_page", "missing": false, "url": "https://docs.karatelabs.io/xplorer/installation"}, {"content_hash": "65620a1d667246d10dd4c3de6f7b62179032c67d7e2280799b655d50318c9de5", "fetched_at": "2026-08-29T08:25:04.158052+00:00", "kind": "site_page", "missing": false, "url": "https://karatelabs.io/pricing"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:24:32.567172+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "06443f274c602efbbeda7eb4fb040274649e27b60c67810ff05f9dfe79611488", "fetched_at": "2026-08-28T04:10:26.335455+00:00", "kind": "readme", "missing": false, "url": "https://github.com/karatelabs/karate"}, {"content_hash": "b354ce8d99e49d3fb83756f4e7be24c57088104f6494aef7701f24ffc9b65231", "fetched_at": "2026-08-29T08:25:04.135557+00:00", "kind": "homepage", "missing": false, "url": "https://docs.karatelabs.io"}, {"content_hash": "bd440e467dadb1117e255738a472c0ef880a6d55616ade95876000497ad1070a", "fetched_at": "2026-08-29T08:25:04.144639+00:00", "kind": "site_page", "missing": false, "url": "https://docs.karatelabs.io/getting-started/why-karate"}, {"content_hash": "fa58ee4107753e3e6201a4afff9732302bb0dc04af22c5fb1c5866b1415ac700", "fetched_at": "2026-08-29T08:25:04.146463+00:00", "kind": "site_page", "missing": false, "url": "https://docs.karatelabs.io/getting-started/whats-new-v2"}, {"content_hash": "84c990be9134210018cd75cc8fd04e53650caecc7793e0989752646514dfb4ac", "fetched_at": "2026-08-29T08:25:04.148617+00:00", "kind": "site_page", "missing": false, "url": "https://docs.karatelabs.io/getting-started/install-dependencies"}, {"content_hash": "3a9d275721cbe476c6a5314985490ab1a960ba8161721302a8e50a39546a7d4f", "fetched_at": "2026-08-29T08:25:04.150487+00:00", "kind": "site_page", "missing": false, "url": "https://docs.karatelabs.io/getting-started/quick-start"}, {"content_hash": "ce7b5f57dbe646919ce84118f542cdadea5718a42db422744322f5ba9361d510", "fetched_at": "2026-08-29T08:25:04.152224+00:00", "kind": "site_page", "missing": false, "url": "https://docs.karatelabs.io/running-tests/parallel-execution"}, {"content_hash": "726a100c307fb2224bb159505c4e3a7235f3bdd59d1f7178890d339463052c4b", "fetched_at": "2026-08-29T08:25:04.154259+00:00", "kind": "site_page", "missing": false, "url": "https://docs.karatelabs.io/reusability/calling-features"}, {"content_hash": "956a09b0bbc0605f0b31af29fd0cddc6e58f6cad31a16ef8e59b97239a49092a", "fetched_at": "2026-08-29T08:25:04.156338+00:00", "kind": "site_page", "missing": false, "url": "https://docs.karatelabs.io/xplorer/installation"}, {"content_hash": "65620a1d667246d10dd4c3de6f7b62179032c67d7e2280799b655d50318c9de5", "fetched_at": "2026-08-29T08:25:04.158052+00:00", "kind": "site_page", "missing": false, "url": "https://karatelabs.io/pricing"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:24:32.567172+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "06443f274c602efbbeda7eb4fb040274649e27b60c67810ff05f9dfe79611488", "fetched_at": "2026-08-28T04:10:26.335455+00:00", "kind": "readme", "missing": false, "url": "https://github.com/karatelabs/karate"}, {"content_hash": "b354ce8d99e49d3fb83756f4e7be24c57088104f6494aef7701f24ffc9b65231", "fetched_at": "2026-08-29T08:25:04.135557+00:00", "kind": "homepage", "missing": false, "url": "https://docs.karatelabs.io"}, {"content_hash": "bd440e467dadb1117e255738a472c0ef880a6d55616ade95876000497ad1070a", "fetched_at": "2026-08-29T08:25:04.144639+00:00", "kind": "site_page", "missing": false, "url": "https://docs.karatelabs.io/getting-started/why-karate"}, {"content_hash": "fa58ee4107753e3e6201a4afff9732302bb0dc04af22c5fb1c5866b1415ac700", "fetched_at": "2026-08-29T08:25:04.146463+00:00", "kind": "site_page", "missing": false, "url": "https://docs.karatelabs.io/getting-started/whats-new-v2"}, {"content_hash": "84c990be9134210018cd75cc8fd04e53650caecc7793e0989752646514dfb4ac", "fetched_at": "2026-08-29T08:25:04.148617+00:00", "kind": "site_page", "missing": false, "url": "https://docs.karatelabs.io/getting-started/install-dependencies"}, {"content_hash": "3a9d275721cbe476c6a5314985490ab1a960ba8161721302a8e50a39546a7d4f", "fetched_at": "2026-08-29T08:25:04.150487+00:00", "kind": "site_page", "missing": false, "url": "https://docs.karatelabs.io/getting-started/quick-start"}, {"content_hash": "ce7b5f57dbe646919ce84118f542cdadea5718a42db422744322f5ba9361d510", "fetched_at": "2026-08-29T08:25:04.152224+00:00", "kind": "site_page", "missing": false, "url": "https://docs.karatelabs.io/running-tests/parallel-execution"}, {"content_hash": "726a100c307fb2224bb159505c4e3a7235f3bdd59d1f7178890d339463052c4b", "fetched_at": "2026-08-29T08:25:04.154259+00:00", "kind": "site_page", "missing": false, "url": "https://docs.karatelabs.io/reusability/calling-features"}, {"content_hash": "956a09b0bbc0605f0b31af29fd0cddc6e58f6cad31a16ef8e59b97239a49092a", "fetched_at": "2026-08-29T08:25:04.156338+00:00", "kind": "site_page", "missing": false, "url": "https://docs.karatelabs.io/xplorer/installation"}, {"content_hash": "65620a1d667246d10dd4c3de6f7b62179032c67d7e2280799b655d50318c9de5", "fetched_at": "2026-08-29T08:25:04.158052+00:00", "kind": "site_page", "missing": false, "url": "https://karatelabs.io/pricing"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:24:32.567172+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "06443f274c602efbbeda7eb4fb040274649e27b60c67810ff05f9dfe79611488", "fetched_at": "2026-08-28T04:10:26.335455+00:00", "kind": "readme", "missing": false, "url": "https://github.com/karatelabs/karate"}, {"content_hash": "b354ce8d99e49d3fb83756f4e7be24c57088104f6494aef7701f24ffc9b65231", "fetched_at": "2026-08-29T08:25:04.135557+00:00", "kind": "homepage", "missing": false, "url": "https://docs.karatelabs.io"}, {"content_hash": "bd440e467dadb1117e255738a472c0ef880a6d55616ade95876000497ad1070a", "fetched_at": "2026-08-29T08:25:04.144639+00:00", "kind": "site_page", "missing": false, "url": "https://docs.karatelabs.io/getting-started/why-karate"}, {"content_hash": "fa58ee4107753e3e6201a4afff9732302bb0dc04af22c5fb1c5866b1415ac700", "fetched_at": "2026-08-29T08:25:04.146463+00:00", "kind": "site_page", "missing": false, "url": "https://docs.karatelabs.io/getting-started/whats-new-v2"}, {"content_hash": "84c990be9134210018cd75cc8fd04e53650caecc7793e0989752646514dfb4ac", "fetched_at": "2026-08-29T08:25:04.148617+00:00", "kind": "site_page", "missing": false, "url": "https://docs.karatelabs.io/getting-started/install-dependencies"}, {"content_hash": "3a9d275721cbe476c6a5314985490ab1a960ba8161721302a8e50a39546a7d4f", "fetched_at": "2026-08-29T08:25:04.150487+00:00", "kind": "site_page", "missing": false, "url": "https://docs.karatelabs.io/getting-started/quick-start"}, {"content_hash": "ce7b5f57dbe646919ce84118f542cdadea5718a42db422744322f5ba9361d510", "fetched_at": "2026-08-29T08:25:04.152224+00:00", "kind": "site_page", "missing": false, "url": "https://docs.karatelabs.io/running-tests/parallel-execution"}, {"content_hash": "726a100c307fb2224bb159505c4e3a7235f3bdd59d1f7178890d339463052c4b", "fetched_at": "2026-08-29T08:25:04.154259+00:00", "kind": "site_page", "missing": false, "url": "https://docs.karatelabs.io/reusability/calling-features"}, {"content_hash": "956a09b0bbc0605f0b31af29fd0cddc6e58f6cad31a16ef8e59b97239a49092a", "fetched_at": "2026-08-29T08:25:04.156338+00:00", "kind": "site_page", "missing": false, "url": "https://docs.karatelabs.io/xplorer/installation"}, {"content_hash": "65620a1d667246d10dd4c3de6f7b62179032c67d7e2280799b655d50318c9de5", "fetched_at": "2026-08-29T08:25:04.158052+00:00", "kind": "site_page", "missing": false, "url": "https://karatelabs.io/pricing"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 98}, "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": 3494, "days_push": 7, "days_rel": 19, "gap_med": 10, "n_releases_24m": 16}, "score": 99, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}