{"adoption": {"forks": 223, "observed_at": "2026-08-28T04:08:09.891809+00:00", "stars": 3564}, "canonical_url": "https://ross.abutalabs.com/products/schemathesis", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Catch API bugs before your users do", "domain": ["testing", "apis", "developer-tools"], "enriched": true, "function": ["testing", "fuzzing", "e2e-testing", "cli", "http-client"], "health_score": 100, "homepage": "https://schemathesis.readthedocs.io", "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["schemathesis/schemathesis"], "name": "schemathesis/schemathesis", "platform": ["python", "cli", "cross-platform"], "pushed_at": "2026-08-26T20:12:36+00:00", "repo": "schemathesis/schemathesis", "stars": 3564, "tags": ["openapi", "graphql", "property-based-testing", "api-testing", "hypothesis", "pytest", "swagger", "stateful-testing", "automation"], "topics": ["hypothesis", "pytest", "swagger", "cli", "property-based-testing", "graphql", "openapi", "testing", "api", "api-testing", "fuzzing"], "urls": [], "use_cases": ["fuzz my REST API for 500 errors", "test that API responses match the OpenAPI schema", "find edge case inputs that crash my API", "run automated API tests in CI from an OpenAPI spec", "stateful API workflow testing like create then delete", "test a GraphQL API automatically", "detect validation bypasses in my API"], "what_it_is": "Schemathesis is a Python-based API testing tool that automatically generates test cases from OpenAPI and GraphQL schemas using property-based testing. It runs as a CLI or integrates with pytest to find server errors, schema violations, and stateful bugs before users do.", "when_to_avoid": ["you need to test APIs without any schema definition", "you need manual, scripted end-to-end UI tests"], "when_to_choose": ["you have an OpenAPI or GraphQL schema and want automated bug discovery without writing test cases", "you want property-based API testing integrated with pytest or CI/CD"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/schemathesis", "repo": "schemathesis/schemathesis", "role": "main", "score": 95}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:09.891809+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:34:11.446740+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a6a3122624c03d82cc0dfbf445df67315ff124e1f026de6746edbfd7d4c565a7", "fetched_at": "2026-08-28T04:08:09.891809+00:00", "kind": "readme", "missing": false, "url": "https://github.com/schemathesis/schemathesis"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:09.891809+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:34:11.446740+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a6a3122624c03d82cc0dfbf445df67315ff124e1f026de6746edbfd7d4c565a7", "fetched_at": "2026-08-28T04:08:09.891809+00:00", "kind": "readme", "missing": false, "url": "https://github.com/schemathesis/schemathesis"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:34:11.446740+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a6a3122624c03d82cc0dfbf445df67315ff124e1f026de6746edbfd7d4c565a7", "fetched_at": "2026-08-28T04:08:09.891809+00:00", "kind": "readme", "missing": false, "url": "https://github.com/schemathesis/schemathesis"}], "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:09.891809+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:09.891809+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:09.891809+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:34:11.446740+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a6a3122624c03d82cc0dfbf445df67315ff124e1f026de6746edbfd7d4c565a7", "fetched_at": "2026-08-28T04:08:09.891809+00:00", "kind": "readme", "missing": false, "url": "https://github.com/schemathesis/schemathesis"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:09.891809+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:09.891809+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:34:11.446740+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a6a3122624c03d82cc0dfbf445df67315ff124e1f026de6746edbfd7d4c565a7", "fetched_at": "2026-08-28T04:08:09.891809+00:00", "kind": "readme", "missing": false, "url": "https://github.com/schemathesis/schemathesis"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:09.891809+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:09.891809+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:09.891809+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:34:11.446740+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a6a3122624c03d82cc0dfbf445df67315ff124e1f026de6746edbfd7d4c565a7", "fetched_at": "2026-08-28T04:08:09.891809+00:00", "kind": "readme", "missing": false, "url": "https://github.com/schemathesis/schemathesis"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:09.891809+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:09.891809+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:34:11.446740+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a6a3122624c03d82cc0dfbf445df67315ff124e1f026de6746edbfd7d4c565a7", "fetched_at": "2026-08-28T04:08:09.891809+00:00", "kind": "readme", "missing": false, "url": "https://github.com/schemathesis/schemathesis"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:34:11.446740+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a6a3122624c03d82cc0dfbf445df67315ff124e1f026de6746edbfd7d4c565a7", "fetched_at": "2026-08-28T04:08:09.891809+00:00", "kind": "readme", "missing": false, "url": "https://github.com/schemathesis/schemathesis"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:34:11.446740+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a6a3122624c03d82cc0dfbf445df67315ff124e1f026de6746edbfd7d4c565a7", "fetched_at": "2026-08-28T04:08:09.891809+00:00", "kind": "readme", "missing": false, "url": "https://github.com/schemathesis/schemathesis"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:34:11.446740+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a6a3122624c03d82cc0dfbf445df67315ff124e1f026de6746edbfd7d4c565a7", "fetched_at": "2026-08-28T04:08:09.891809+00:00", "kind": "readme", "missing": false, "url": "https://github.com/schemathesis/schemathesis"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 87}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2571, "days_push": 7, "days_rel": 9, "gap_med": 2.0, "n_releases_24m": 183}, "score": 95, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}