{"adoption": {"forks": 8716, "observed_at": "2026-08-28T04:12:00.573923+00:00", "stars": 34397}, "canonical_url": "https://ross.abutalabs.com/products/selenium", "card": {"archived": false, "artifact_type": "framework", "description": "A browser automation framework and ecosystem.", "domain": ["testing", "web-development", "developer-tools"], "enriched": true, "function": ["testing", "e2e-testing", "web-scraping", "workflow-automation"], "health_score": 100, "homepage": "https://selenium.dev", "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "stable", "member_repos": ["SeleniumHQ/selenium", "SeleniumHQ/seleniumhq.github.io", "SeleniumHQ/docker-selenium"], "name": "Selenium", "platform": ["cross-platform", "jvm", "python", "dotnet", "ruby", "rust"], "pushed_at": "2026-08-26T00:26:24+00:00", "repo": "SeleniumHQ/selenium", "stars": 34397, "tags": ["browser-automation", "webdriver", "selenium-grid", "selenium-ide", "w3c-webdriver", "regression-testing", "cross-browser-testing", "automation", "javascript", "docker"], "topics": ["selenium", "webdriver", "java", "ruby", "python", "javascript", "dotnet", "rust"], "urls": [{"kind": "homepage", "url": "https://selenium.dev"}, {"kind": "site_page", "url": "https://www.selenium.dev/about"}, {"kind": "site_page", "url": "https://www.selenium.dev/documentation"}, {"kind": "site_page", "url": "https://www.selenium.dev/documentation/webdriver"}, {"kind": "site_page", "url": "https://www.selenium.dev/documentation/grid"}], "use_cases": ["automate browser interactions for testing web applications", "run cross-browser regression test suites", "scrape data from websites that require JavaScript rendering", "distribute and scale browser tests across multiple machines with Selenium Grid", "record and replay browser interactions with Selenium IDE", "automate repetitive web-based administration tasks"], "what_it_is": "Selenium is an umbrella project of tools and libraries for automating web browsers, providing the infrastructure for the W3C WebDriver specification. It includes WebDriver language bindings, Selenium Grid for distributed parallel execution, and Selenium IDE for record-and-playback.", "when_to_avoid": ["you only need fast, lightweight HTTP-level API testing without a real browser", "you want a simpler modern alternative like Playwright for a single language stack", "you need mobile app automation (consider Appium, which builds on WebDriver)", "you need pure static HTML parsing without browser rendering"], "when_to_choose": ["you need cross-browser automation compatible with all major browsers", "you want a W3C-standard WebDriver API with bindings in many languages", "you need to scale tests in parallel across environments with Grid", "you need mature, widely supported browser automation with a large ecosystem"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/repos/SeleniumHQ/selenium", "repo": "SeleniumHQ/selenium", "role": "main", "score": 94}, {"path": "/repos/SeleniumHQ/docker-selenium", "repo": "SeleniumHQ/docker-selenium", "role": "infra", "score": 94}, {"path": "/repos/SeleniumHQ/seleniumhq.github.io", "repo": "SeleniumHQ/seleniumhq.github.io", "role": "docs", "score": 77}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:12:00.573923+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T16:27:34.502369+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6a01c105959452616718b02dfa453d7fc7f48ea6d8e5551aa2dec23bb3747ef2", "fetched_at": "2026-08-28T04:12:00.573923+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SeleniumHQ/selenium"}, {"content_hash": "fa63b48024a943bb1281c76d5716d20a4995f526633beed1c3ef27f6b5537098", "fetched_at": "2026-08-29T07:48:21.203850+00:00", "kind": "homepage", "missing": false, "url": "https://selenium.dev"}, {"content_hash": "1b07bf60223a73f5deb5d37d9b9dad19938f9bf035e2e74bfc079ecb2f174ece", "fetched_at": "2026-08-29T07:48:21.206358+00:00", "kind": "site_page", "missing": false, "url": "https://www.selenium.dev/about"}, {"content_hash": "c8f228c9361bf3f6a3baab55f7c122f454f95e0fbeac75e70bea54af3d044f55", "fetched_at": "2026-08-29T07:48:21.208212+00:00", "kind": "site_page", "missing": false, "url": "https://www.selenium.dev/documentation"}, {"content_hash": "be57ecf57f64a6548f9300aede5594bc3225b38b2d35d4f823313c6dcd23f579", "fetched_at": "2026-08-29T07:48:21.210692+00:00", "kind": "site_page", "missing": false, "url": "https://www.selenium.dev/documentation/webdriver"}, {"content_hash": "aa0785940c29e2a6d46ee7064ab0b485af6144a0869cc489a100901259f17d5d", "fetched_at": "2026-08-29T07:48:21.213813+00:00", "kind": "site_page", "missing": false, "url": "https://www.selenium.dev/documentation/grid"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:12:00.573923+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T16:27:34.502369+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6a01c105959452616718b02dfa453d7fc7f48ea6d8e5551aa2dec23bb3747ef2", "fetched_at": "2026-08-28T04:12:00.573923+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SeleniumHQ/selenium"}, {"content_hash": "fa63b48024a943bb1281c76d5716d20a4995f526633beed1c3ef27f6b5537098", "fetched_at": "2026-08-29T07:48:21.203850+00:00", "kind": "homepage", "missing": false, "url": "https://selenium.dev"}, {"content_hash": "1b07bf60223a73f5deb5d37d9b9dad19938f9bf035e2e74bfc079ecb2f174ece", "fetched_at": "2026-08-29T07:48:21.206358+00:00", "kind": "site_page", "missing": false, "url": "https://www.selenium.dev/about"}, {"content_hash": "c8f228c9361bf3f6a3baab55f7c122f454f95e0fbeac75e70bea54af3d044f55", "fetched_at": "2026-08-29T07:48:21.208212+00:00", "kind": "site_page", "missing": false, "url": "https://www.selenium.dev/documentation"}, {"content_hash": "be57ecf57f64a6548f9300aede5594bc3225b38b2d35d4f823313c6dcd23f579", "fetched_at": "2026-08-29T07:48:21.210692+00:00", "kind": "site_page", "missing": false, "url": "https://www.selenium.dev/documentation/webdriver"}, {"content_hash": "aa0785940c29e2a6d46ee7064ab0b485af6144a0869cc489a100901259f17d5d", "fetched_at": "2026-08-29T07:48:21.213813+00:00", "kind": "site_page", "missing": false, "url": "https://www.selenium.dev/documentation/grid"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T16:27:34.502369+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6a01c105959452616718b02dfa453d7fc7f48ea6d8e5551aa2dec23bb3747ef2", "fetched_at": "2026-08-28T04:12:00.573923+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SeleniumHQ/selenium"}, {"content_hash": "fa63b48024a943bb1281c76d5716d20a4995f526633beed1c3ef27f6b5537098", "fetched_at": "2026-08-29T07:48:21.203850+00:00", "kind": "homepage", "missing": false, "url": "https://selenium.dev"}, {"content_hash": "1b07bf60223a73f5deb5d37d9b9dad19938f9bf035e2e74bfc079ecb2f174ece", "fetched_at": "2026-08-29T07:48:21.206358+00:00", "kind": "site_page", "missing": false, "url": "https://www.selenium.dev/about"}, {"content_hash": "c8f228c9361bf3f6a3baab55f7c122f454f95e0fbeac75e70bea54af3d044f55", "fetched_at": "2026-08-29T07:48:21.208212+00:00", "kind": "site_page", "missing": false, "url": "https://www.selenium.dev/documentation"}, {"content_hash": "be57ecf57f64a6548f9300aede5594bc3225b38b2d35d4f823313c6dcd23f579", "fetched_at": "2026-08-29T07:48:21.210692+00:00", "kind": "site_page", "missing": false, "url": "https://www.selenium.dev/documentation/webdriver"}, {"content_hash": "aa0785940c29e2a6d46ee7064ab0b485af6144a0869cc489a100901259f17d5d", "fetched_at": "2026-08-29T07:48:21.213813+00:00", "kind": "site_page", "missing": false, "url": "https://www.selenium.dev/documentation/grid"}], "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:12:00.573923+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:12:00.573923+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:12:00.573923+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T16:27:34.502369+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6a01c105959452616718b02dfa453d7fc7f48ea6d8e5551aa2dec23bb3747ef2", "fetched_at": "2026-08-28T04:12:00.573923+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SeleniumHQ/selenium"}, {"content_hash": "fa63b48024a943bb1281c76d5716d20a4995f526633beed1c3ef27f6b5537098", "fetched_at": "2026-08-29T07:48:21.203850+00:00", "kind": "homepage", "missing": false, "url": "https://selenium.dev"}, {"content_hash": "1b07bf60223a73f5deb5d37d9b9dad19938f9bf035e2e74bfc079ecb2f174ece", "fetched_at": "2026-08-29T07:48:21.206358+00:00", "kind": "site_page", "missing": false, "url": "https://www.selenium.dev/about"}, {"content_hash": "c8f228c9361bf3f6a3baab55f7c122f454f95e0fbeac75e70bea54af3d044f55", "fetched_at": "2026-08-29T07:48:21.208212+00:00", "kind": "site_page", "missing": false, "url": "https://www.selenium.dev/documentation"}, {"content_hash": "be57ecf57f64a6548f9300aede5594bc3225b38b2d35d4f823313c6dcd23f579", "fetched_at": "2026-08-29T07:48:21.210692+00:00", "kind": "site_page", "missing": false, "url": "https://www.selenium.dev/documentation/webdriver"}, {"content_hash": "aa0785940c29e2a6d46ee7064ab0b485af6144a0869cc489a100901259f17d5d", "fetched_at": "2026-08-29T07:48:21.213813+00:00", "kind": "site_page", "missing": false, "url": "https://www.selenium.dev/documentation/grid"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:12:00.573923+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:12:00.573923+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T16:27:34.502369+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6a01c105959452616718b02dfa453d7fc7f48ea6d8e5551aa2dec23bb3747ef2", "fetched_at": "2026-08-28T04:12:00.573923+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SeleniumHQ/selenium"}, {"content_hash": "fa63b48024a943bb1281c76d5716d20a4995f526633beed1c3ef27f6b5537098", "fetched_at": "2026-08-29T07:48:21.203850+00:00", "kind": "homepage", "missing": false, "url": "https://selenium.dev"}, {"content_hash": "1b07bf60223a73f5deb5d37d9b9dad19938f9bf035e2e74bfc079ecb2f174ece", "fetched_at": "2026-08-29T07:48:21.206358+00:00", "kind": "site_page", "missing": false, "url": "https://www.selenium.dev/about"}, {"content_hash": "c8f228c9361bf3f6a3baab55f7c122f454f95e0fbeac75e70bea54af3d044f55", "fetched_at": "2026-08-29T07:48:21.208212+00:00", "kind": "site_page", "missing": false, "url": "https://www.selenium.dev/documentation"}, {"content_hash": "be57ecf57f64a6548f9300aede5594bc3225b38b2d35d4f823313c6dcd23f579", "fetched_at": "2026-08-29T07:48:21.210692+00:00", "kind": "site_page", "missing": false, "url": "https://www.selenium.dev/documentation/webdriver"}, {"content_hash": "aa0785940c29e2a6d46ee7064ab0b485af6144a0869cc489a100901259f17d5d", "fetched_at": "2026-08-29T07:48:21.213813+00:00", "kind": "site_page", "missing": false, "url": "https://www.selenium.dev/documentation/grid"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:12:00.573923+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:12:00.573923+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:12:00.573923+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T16:27:34.502369+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6a01c105959452616718b02dfa453d7fc7f48ea6d8e5551aa2dec23bb3747ef2", "fetched_at": "2026-08-28T04:12:00.573923+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SeleniumHQ/selenium"}, {"content_hash": "fa63b48024a943bb1281c76d5716d20a4995f526633beed1c3ef27f6b5537098", "fetched_at": "2026-08-29T07:48:21.203850+00:00", "kind": "homepage", "missing": false, "url": "https://selenium.dev"}, {"content_hash": "1b07bf60223a73f5deb5d37d9b9dad19938f9bf035e2e74bfc079ecb2f174ece", "fetched_at": "2026-08-29T07:48:21.206358+00:00", "kind": "site_page", "missing": false, "url": "https://www.selenium.dev/about"}, {"content_hash": "c8f228c9361bf3f6a3baab55f7c122f454f95e0fbeac75e70bea54af3d044f55", "fetched_at": "2026-08-29T07:48:21.208212+00:00", "kind": "site_page", "missing": false, "url": "https://www.selenium.dev/documentation"}, {"content_hash": "be57ecf57f64a6548f9300aede5594bc3225b38b2d35d4f823313c6dcd23f579", "fetched_at": "2026-08-29T07:48:21.210692+00:00", "kind": "site_page", "missing": false, "url": "https://www.selenium.dev/documentation/webdriver"}, {"content_hash": "aa0785940c29e2a6d46ee7064ab0b485af6144a0869cc489a100901259f17d5d", "fetched_at": "2026-08-29T07:48:21.213813+00:00", "kind": "site_page", "missing": false, "url": "https://www.selenium.dev/documentation/grid"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:12:00.573923+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:12:00.573923+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T16:27:34.502369+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6a01c105959452616718b02dfa453d7fc7f48ea6d8e5551aa2dec23bb3747ef2", "fetched_at": "2026-08-28T04:12:00.573923+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SeleniumHQ/selenium"}, {"content_hash": "fa63b48024a943bb1281c76d5716d20a4995f526633beed1c3ef27f6b5537098", "fetched_at": "2026-08-29T07:48:21.203850+00:00", "kind": "homepage", "missing": false, "url": "https://selenium.dev"}, {"content_hash": "1b07bf60223a73f5deb5d37d9b9dad19938f9bf035e2e74bfc079ecb2f174ece", "fetched_at": "2026-08-29T07:48:21.206358+00:00", "kind": "site_page", "missing": false, "url": "https://www.selenium.dev/about"}, {"content_hash": "c8f228c9361bf3f6a3baab55f7c122f454f95e0fbeac75e70bea54af3d044f55", "fetched_at": "2026-08-29T07:48:21.208212+00:00", "kind": "site_page", "missing": false, "url": "https://www.selenium.dev/documentation"}, {"content_hash": "be57ecf57f64a6548f9300aede5594bc3225b38b2d35d4f823313c6dcd23f579", "fetched_at": "2026-08-29T07:48:21.210692+00:00", "kind": "site_page", "missing": false, "url": "https://www.selenium.dev/documentation/webdriver"}, {"content_hash": "aa0785940c29e2a6d46ee7064ab0b485af6144a0869cc489a100901259f17d5d", "fetched_at": "2026-08-29T07:48:21.213813+00:00", "kind": "site_page", "missing": false, "url": "https://www.selenium.dev/documentation/grid"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T16:27:34.502369+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6a01c105959452616718b02dfa453d7fc7f48ea6d8e5551aa2dec23bb3747ef2", "fetched_at": "2026-08-28T04:12:00.573923+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SeleniumHQ/selenium"}, {"content_hash": "fa63b48024a943bb1281c76d5716d20a4995f526633beed1c3ef27f6b5537098", "fetched_at": "2026-08-29T07:48:21.203850+00:00", "kind": "homepage", "missing": false, "url": "https://selenium.dev"}, {"content_hash": "1b07bf60223a73f5deb5d37d9b9dad19938f9bf035e2e74bfc079ecb2f174ece", "fetched_at": "2026-08-29T07:48:21.206358+00:00", "kind": "site_page", "missing": false, "url": "https://www.selenium.dev/about"}, {"content_hash": "c8f228c9361bf3f6a3baab55f7c122f454f95e0fbeac75e70bea54af3d044f55", "fetched_at": "2026-08-29T07:48:21.208212+00:00", "kind": "site_page", "missing": false, "url": "https://www.selenium.dev/documentation"}, {"content_hash": "be57ecf57f64a6548f9300aede5594bc3225b38b2d35d4f823313c6dcd23f579", "fetched_at": "2026-08-29T07:48:21.210692+00:00", "kind": "site_page", "missing": false, "url": "https://www.selenium.dev/documentation/webdriver"}, {"content_hash": "aa0785940c29e2a6d46ee7064ab0b485af6144a0869cc489a100901259f17d5d", "fetched_at": "2026-08-29T07:48:21.213813+00:00", "kind": "site_page", "missing": false, "url": "https://www.selenium.dev/documentation/grid"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T16:27:34.502369+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6a01c105959452616718b02dfa453d7fc7f48ea6d8e5551aa2dec23bb3747ef2", "fetched_at": "2026-08-28T04:12:00.573923+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SeleniumHQ/selenium"}, {"content_hash": "fa63b48024a943bb1281c76d5716d20a4995f526633beed1c3ef27f6b5537098", "fetched_at": "2026-08-29T07:48:21.203850+00:00", "kind": "homepage", "missing": false, "url": "https://selenium.dev"}, {"content_hash": "1b07bf60223a73f5deb5d37d9b9dad19938f9bf035e2e74bfc079ecb2f174ece", "fetched_at": "2026-08-29T07:48:21.206358+00:00", "kind": "site_page", "missing": false, "url": "https://www.selenium.dev/about"}, {"content_hash": "c8f228c9361bf3f6a3baab55f7c122f454f95e0fbeac75e70bea54af3d044f55", "fetched_at": "2026-08-29T07:48:21.208212+00:00", "kind": "site_page", "missing": false, "url": "https://www.selenium.dev/documentation"}, {"content_hash": "be57ecf57f64a6548f9300aede5594bc3225b38b2d35d4f823313c6dcd23f579", "fetched_at": "2026-08-29T07:48:21.210692+00:00", "kind": "site_page", "missing": false, "url": "https://www.selenium.dev/documentation/webdriver"}, {"content_hash": "aa0785940c29e2a6d46ee7064ab0b485af6144a0869cc489a100901259f17d5d", "fetched_at": "2026-08-29T07:48:21.213813+00:00", "kind": "site_page", "missing": false, "url": "https://www.selenium.dev/documentation/grid"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T16:27:34.502369+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6a01c105959452616718b02dfa453d7fc7f48ea6d8e5551aa2dec23bb3747ef2", "fetched_at": "2026-08-28T04:12:00.573923+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SeleniumHQ/selenium"}, {"content_hash": "fa63b48024a943bb1281c76d5716d20a4995f526633beed1c3ef27f6b5537098", "fetched_at": "2026-08-29T07:48:21.203850+00:00", "kind": "homepage", "missing": false, "url": "https://selenium.dev"}, {"content_hash": "1b07bf60223a73f5deb5d37d9b9dad19938f9bf035e2e74bfc079ecb2f174ece", "fetched_at": "2026-08-29T07:48:21.206358+00:00", "kind": "site_page", "missing": false, "url": "https://www.selenium.dev/about"}, {"content_hash": "c8f228c9361bf3f6a3baab55f7c122f454f95e0fbeac75e70bea54af3d044f55", "fetched_at": "2026-08-29T07:48:21.208212+00:00", "kind": "site_page", "missing": false, "url": "https://www.selenium.dev/documentation"}, {"content_hash": "be57ecf57f64a6548f9300aede5594bc3225b38b2d35d4f823313c6dcd23f579", "fetched_at": "2026-08-29T07:48:21.210692+00:00", "kind": "site_page", "missing": false, "url": "https://www.selenium.dev/documentation/webdriver"}, {"content_hash": "aa0785940c29e2a6d46ee7064ab0b485af6144a0869cc489a100901259f17d5d", "fetched_at": "2026-08-29T07:48:21.213813+00:00", "kind": "site_page", "missing": false, "url": "https://www.selenium.dev/documentation/grid"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 85}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4979, "days_push": 8, "days_rel": 23, "gap_med": 31.0, "n_releases_24m": 23}, "score": 94, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}