{"adoption": {"forks": 3234, "observed_at": "2026-08-28T04:11:48.107315+00:00", "stars": 28104}, "canonical_url": "https://ross.abutalabs.com/products/locust", "card": {"archived": false, "artifact_type": "framework", "description": "Write scalable load tests in plain Python 🚗💨", "domain": ["testing", "performance", "developer-tools", "web-development"], "enriched": true, "function": ["load-testing", "benchmarking", "http-client", "testing"], "health_score": 100, "homepage": "https://locust.cloud", "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["locustio/locust"], "name": "locustio/locust", "platform": ["python", "cli", "cross-platform"], "pushed_at": "2026-08-26T17:46:29+00:00", "repo": "locustio/locust", "stars": 28104, "tags": ["load-testing", "performance-testing", "gevent", "distributed-load-generation", "web-ui", "scalable-testing", "web-server"], "topics": ["locust", "python", "load-testing", "performance-testing", "http", "benchmarking", "load-generator", "load-test", "load-tests", "performance", "socketio"], "urls": [], "use_cases": ["load test my http api with thousands of concurrent users", "write performance tests in python instead of a dsl", "run distributed load tests across multiple machines", "simulate user behavior scenarios for stress testing", "monitor response times and throughput during load tests", "benchmark a websocket or socketio service", "version control my load test scenarios as code"], "what_it_is": "Locust is an open-source load and performance testing framework where test scenarios are written in plain Python code. It supports distributed load generation across multiple machines and provides a web-based UI for real-time monitoring of throughput, response times, and errors.", "when_to_avoid": ["you need a no-code GUI-only load testing tool for non-developers", "your team has no Python knowledge and prefers record-and-replay tools", "you need a lightweight single-command smoke test without writing code"], "when_to_choose": ["you want load tests as maintainable Python code in your IDE and version control", "you need to simulate hundreds of thousands of concurrent users with distributed workers", "you need to test protocols beyond HTTP via its pluggable architecture", "you want real-time web UI monitoring and exportable results"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/locust", "repo": "locustio/locust", "role": "main", "score": 95}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:11:48.107315+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T16:54:27.350156+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "90ac1d5d17b9a684a35a2179be5ade6c0ac09a99664c33533f47d94c54ce980e", "fetched_at": "2026-08-28T04:11:48.107315+00:00", "kind": "readme", "missing": false, "url": "https://github.com/locustio/locust"}, {"content_hash": "02d4af94ab12e0207248163057afcaffceddb4b31690457b438000775d858abf", "fetched_at": "2026-08-29T07:51:09.128298+00:00", "kind": "homepage", "missing": false, "url": "https://locust.cloud"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:11:48.107315+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T16:54:27.350156+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "90ac1d5d17b9a684a35a2179be5ade6c0ac09a99664c33533f47d94c54ce980e", "fetched_at": "2026-08-28T04:11:48.107315+00:00", "kind": "readme", "missing": false, "url": "https://github.com/locustio/locust"}, {"content_hash": "02d4af94ab12e0207248163057afcaffceddb4b31690457b438000775d858abf", "fetched_at": "2026-08-29T07:51:09.128298+00:00", "kind": "homepage", "missing": false, "url": "https://locust.cloud"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T16:54:27.350156+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "90ac1d5d17b9a684a35a2179be5ade6c0ac09a99664c33533f47d94c54ce980e", "fetched_at": "2026-08-28T04:11:48.107315+00:00", "kind": "readme", "missing": false, "url": "https://github.com/locustio/locust"}, {"content_hash": "02d4af94ab12e0207248163057afcaffceddb4b31690457b438000775d858abf", "fetched_at": "2026-08-29T07:51:09.128298+00:00", "kind": "homepage", "missing": false, "url": "https://locust.cloud"}], "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:11:48.107315+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:11:48.107315+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:11:48.107315+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T16:54:27.350156+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "90ac1d5d17b9a684a35a2179be5ade6c0ac09a99664c33533f47d94c54ce980e", "fetched_at": "2026-08-28T04:11:48.107315+00:00", "kind": "readme", "missing": false, "url": "https://github.com/locustio/locust"}, {"content_hash": "02d4af94ab12e0207248163057afcaffceddb4b31690457b438000775d858abf", "fetched_at": "2026-08-29T07:51:09.128298+00:00", "kind": "homepage", "missing": false, "url": "https://locust.cloud"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:11:48.107315+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:11:48.107315+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T16:54:27.350156+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "90ac1d5d17b9a684a35a2179be5ade6c0ac09a99664c33533f47d94c54ce980e", "fetched_at": "2026-08-28T04:11:48.107315+00:00", "kind": "readme", "missing": false, "url": "https://github.com/locustio/locust"}, {"content_hash": "02d4af94ab12e0207248163057afcaffceddb4b31690457b438000775d858abf", "fetched_at": "2026-08-29T07:51:09.128298+00:00", "kind": "homepage", "missing": false, "url": "https://locust.cloud"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:11:48.107315+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:11:48.107315+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:11:48.107315+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T16:54:27.350156+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "90ac1d5d17b9a684a35a2179be5ade6c0ac09a99664c33533f47d94c54ce980e", "fetched_at": "2026-08-28T04:11:48.107315+00:00", "kind": "readme", "missing": false, "url": "https://github.com/locustio/locust"}, {"content_hash": "02d4af94ab12e0207248163057afcaffceddb4b31690457b438000775d858abf", "fetched_at": "2026-08-29T07:51:09.128298+00:00", "kind": "homepage", "missing": false, "url": "https://locust.cloud"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:11:48.107315+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:11:48.107315+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T16:54:27.350156+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "90ac1d5d17b9a684a35a2179be5ade6c0ac09a99664c33533f47d94c54ce980e", "fetched_at": "2026-08-28T04:11:48.107315+00:00", "kind": "readme", "missing": false, "url": "https://github.com/locustio/locust"}, {"content_hash": "02d4af94ab12e0207248163057afcaffceddb4b31690457b438000775d858abf", "fetched_at": "2026-08-29T07:51:09.128298+00:00", "kind": "homepage", "missing": false, "url": "https://locust.cloud"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T16:54:27.350156+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "90ac1d5d17b9a684a35a2179be5ade6c0ac09a99664c33533f47d94c54ce980e", "fetched_at": "2026-08-28T04:11:48.107315+00:00", "kind": "readme", "missing": false, "url": "https://github.com/locustio/locust"}, {"content_hash": "02d4af94ab12e0207248163057afcaffceddb4b31690457b438000775d858abf", "fetched_at": "2026-08-29T07:51:09.128298+00:00", "kind": "homepage", "missing": false, "url": "https://locust.cloud"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T16:54:27.350156+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "90ac1d5d17b9a684a35a2179be5ade6c0ac09a99664c33533f47d94c54ce980e", "fetched_at": "2026-08-28T04:11:48.107315+00:00", "kind": "readme", "missing": false, "url": "https://github.com/locustio/locust"}, {"content_hash": "02d4af94ab12e0207248163057afcaffceddb4b31690457b438000775d858abf", "fetched_at": "2026-08-29T07:51:09.128298+00:00", "kind": "homepage", "missing": false, "url": "https://locust.cloud"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T16:54:27.350156+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "90ac1d5d17b9a684a35a2179be5ade6c0ac09a99664c33533f47d94c54ce980e", "fetched_at": "2026-08-28T04:11:48.107315+00:00", "kind": "readme", "missing": false, "url": "https://github.com/locustio/locust"}, {"content_hash": "02d4af94ab12e0207248163057afcaffceddb4b31690457b438000775d858abf", "fetched_at": "2026-08-29T07:51:09.128298+00:00", "kind": "homepage", "missing": false, "url": "https://locust.cloud"}], "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": 5676, "days_push": 7, "days_rel": 10, "gap_med": 7.0, "n_releases_24m": 77}, "score": 95, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}