{"adoption": {"forks": 722, "observed_at": "2026-08-28T04:09:19.844017+00:00", "stars": 5493}, "canonical_url": "https://ross.abutalabs.com/products/rpa-python", "card": {"archived": false, "artifact_type": "library", "description": "Python package for doing RPA", "domain": ["developer-tools", "cross-platform"], "enriched": true, "function": ["workflow-automation", "computer-vision", "web-scraping", "ocr"], "health_score": 78, "homepage": null, "language": "Python", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["tebelorg/RPA-Python"], "name": "tebelorg/RPA-Python", "platform": ["python", "windows", "cross-platform"], "pushed_at": "2026-07-25T17:52:52+00:00", "repo": "tebelorg/RPA-Python", "stars": 5493, "tags": ["rpa", "robotic-process-automation", "tagui", "sikuli", "tesseract", "visual-automation", "browser-automation", "automation", "macos", "linux"], "topics": ["rpa", "python", "opencv", "tesseract", "tagui", "sikuli", "cross-platform"], "urls": [], "use_cases": ["automate repetitive web tasks in python", "rpa scripts for filling web forms", "automate desktop applications with python", "click buttons by screenshot image recognition", "scrape websites and automate browser workflows", "automate data entry tasks"], "what_it_is": "A Python package for robotic process automation (RPA) that wraps TagUI to automate web pages, desktop apps, and visual elements via a simple API. It supports cross-platform visual automation using OpenCV, Tesseract, and Sikuli.", "when_to_avoid": ["you need enterprise-grade RPA with orchestration and audit trails", "you only need browser automation and prefer Selenium or Playwright directly", "you need a maintained GUI-based RPA designer"], "when_to_choose": ["you want simple one-line RPA automation from Python or Jupyter", "you need both web and desktop/visual automation in one package", "you want a cross-platform RPA tool with minimal setup"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/rpa-python", "repo": "tebelorg/RPA-Python", "role": "main", "score": 65}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:19.844017+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:56:19.879992+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5edcf0eb750b374f9aa7f54481dc842ee97e9f37443574dde1e4aa064e5a069c", "fetched_at": "2026-08-28T04:09:19.844017+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tebelorg/RPA-Python"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:19.844017+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:56:19.879992+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5edcf0eb750b374f9aa7f54481dc842ee97e9f37443574dde1e4aa064e5a069c", "fetched_at": "2026-08-28T04:09:19.844017+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tebelorg/RPA-Python"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:56:19.879992+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5edcf0eb750b374f9aa7f54481dc842ee97e9f37443574dde1e4aa064e5a069c", "fetched_at": "2026-08-28T04:09:19.844017+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tebelorg/RPA-Python"}], "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:09:19.844017+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:19.844017+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:19.844017+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:56:19.879992+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5edcf0eb750b374f9aa7f54481dc842ee97e9f37443574dde1e4aa064e5a069c", "fetched_at": "2026-08-28T04:09:19.844017+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tebelorg/RPA-Python"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:19.844017+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:19.844017+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:56:19.879992+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5edcf0eb750b374f9aa7f54481dc842ee97e9f37443574dde1e4aa064e5a069c", "fetched_at": "2026-08-28T04:09:19.844017+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tebelorg/RPA-Python"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:19.844017+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:19.844017+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:19.844017+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:56:19.879992+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5edcf0eb750b374f9aa7f54481dc842ee97e9f37443574dde1e4aa064e5a069c", "fetched_at": "2026-08-28T04:09:19.844017+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tebelorg/RPA-Python"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:19.844017+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:19.844017+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:56:19.879992+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5edcf0eb750b374f9aa7f54481dc842ee97e9f37443574dde1e4aa064e5a069c", "fetched_at": "2026-08-28T04:09:19.844017+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tebelorg/RPA-Python"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:56:19.879992+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5edcf0eb750b374f9aa7f54481dc842ee97e9f37443574dde1e4aa064e5a069c", "fetched_at": "2026-08-28T04:09:19.844017+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tebelorg/RPA-Python"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:56:19.879992+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5edcf0eb750b374f9aa7f54481dc842ee97e9f37443574dde1e4aa064e5a069c", "fetched_at": "2026-08-28T04:09:19.844017+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tebelorg/RPA-Python"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:56:19.879992+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5edcf0eb750b374f9aa7f54481dc842ee97e9f37443574dde1e4aa064e5a069c", "fetched_at": "2026-08-28T04:09:19.844017+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tebelorg/RPA-Python"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 94, "longevity": 100, "rhythm": 8}, "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": 2713, "days_push": 39, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 65, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}