{"adoption": {"forks": 201, "observed_at": "2026-08-28T04:05:39.157414+00:00", "stars": 1807}, "canonical_url": "https://ross.abutalabs.com/products/angustester", "card": {"archived": false, "artifact_type": "application", "description": "🔥 An agile development and testing platform designed to empower small and medium-sized enterprises to build their own R&D systems, streamline workflows, and enhance operational efficiency.", "domain": ["testing", "developer-tools", "apis"], "enriched": true, "function": ["testing", "e2e-testing", "benchmarking", "mock-api", "workflow-automation", "developer-tools"], "health_score": 64, "homepage": "https://www.xcan.cloud", "language": "Vue", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["AngusKit/AngusTester"], "name": "AngusKit/AngusTester", "platform": ["self-hosted", "cloud"], "pushed_at": "2026-03-25T08:25:08+00:00", "repo": "AngusKit/AngusTester", "stars": 1807, "tags": ["agile-development", "api-testing", "performance-testing", "load-testing", "test-management", "scrum", "service-mock", "spring-boot", "vue", "automation", "web-server", "docker"], "topics": ["agile-development", "agile-management", "performance", "software-testing", "testing", "angustester"], "urls": [], "use_cases": ["manage agile scrum projects with requirements, tasks and bugs", "run api and functional tests for my services", "load test http and websocket endpoints with millions of concurrent connections", "mock services and generate mock test data", "automatically generate test cases and scripts", "replace jmeter with a faster distributed performance testing tool"], "what_it_is": "AngusTester is a self-hosted agile development and testing platform combining project management, functional/API/scenario testing, service and data mocking, and high-performance distributed load testing. It targets small and medium-sized enterprises building their own R&D workflows, with AI-assisted test case generation.", "when_to_avoid": ["you only need a lightweight single-purpose load testing tool", "you require a fully open-source permissive license (GPL-3.0 with possible commercial restrictions)", "you prefer a mature ecosystem like Jira plus JMeter with existing community support"], "when_to_choose": ["you need an all-in-one agile management and testing platform you can self-host", "you need high-scale distributed performance testing beyond JMeter's capabilities", "your team wants integrated test case management, mocking, and reporting in one tool"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/angustester", "repo": "AngusKit/AngusTester", "role": "main", "score": 54}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:39.157414+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:21:25.311551+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "992e115e7de9e703dc3d4282a1f33d8e130e7479505323dc276568c16c7ab61c", "fetched_at": "2026-08-28T04:05:39.157414+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AngusKit/AngusTester"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:39.157414+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:21:25.311551+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "992e115e7de9e703dc3d4282a1f33d8e130e7479505323dc276568c16c7ab61c", "fetched_at": "2026-08-28T04:05:39.157414+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AngusKit/AngusTester"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:21:25.311551+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "992e115e7de9e703dc3d4282a1f33d8e130e7479505323dc276568c16c7ab61c", "fetched_at": "2026-08-28T04:05:39.157414+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AngusKit/AngusTester"}], "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:05:39.157414+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:39.157414+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:39.157414+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:21:25.311551+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "992e115e7de9e703dc3d4282a1f33d8e130e7479505323dc276568c16c7ab61c", "fetched_at": "2026-08-28T04:05:39.157414+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AngusKit/AngusTester"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:39.157414+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:39.157414+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:21:25.311551+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "992e115e7de9e703dc3d4282a1f33d8e130e7479505323dc276568c16c7ab61c", "fetched_at": "2026-08-28T04:05:39.157414+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AngusKit/AngusTester"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:39.157414+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:39.157414+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:39.157414+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:21:25.311551+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "992e115e7de9e703dc3d4282a1f33d8e130e7479505323dc276568c16c7ab61c", "fetched_at": "2026-08-28T04:05:39.157414+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AngusKit/AngusTester"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:39.157414+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:39.157414+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:21:25.311551+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "992e115e7de9e703dc3d4282a1f33d8e130e7479505323dc276568c16c7ab61c", "fetched_at": "2026-08-28T04:05:39.157414+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AngusKit/AngusTester"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:21:25.311551+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "992e115e7de9e703dc3d4282a1f33d8e130e7479505323dc276568c16c7ab61c", "fetched_at": "2026-08-28T04:05:39.157414+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AngusKit/AngusTester"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:21:25.311551+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "992e115e7de9e703dc3d4282a1f33d8e130e7479505323dc276568c16c7ab61c", "fetched_at": "2026-08-28T04:05:39.157414+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AngusKit/AngusTester"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:21:25.311551+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "992e115e7de9e703dc3d4282a1f33d8e130e7479505323dc276568c16c7ab61c", "fetched_at": "2026-08-28T04:05:39.157414+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AngusKit/AngusTester"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 74, "longevity": 44, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 629, "days_push": 161, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 54, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}