{"adoption": {"forks": 119, "observed_at": "2026-08-28T04:05:22.509848+00:00", "stars": 1690}, "canonical_url": "https://ross.abutalabs.com/products/barista", "card": {"archived": false, "artifact_type": "library", "description": ":coffee: The one who serves a great Espresso", "domain": ["testing", "mobile-development", "android-tools"], "enriched": true, "function": ["testing", "e2e-testing"], "health_score": 20, "homepage": null, "language": "Kotlin", "license": "NOASSERTION", "license_family": "other", "maturity": "maintenance", "member_repos": ["AdevintaSpain/Barista"], "name": "AdevintaSpain/Barista", "platform": [], "pushed_at": "2024-07-03T11:45:35+00:00", "repo": "AdevintaSpain/Barista", "stars": 1690, "tags": ["espresso", "ui-testing", "instrumentation-tests", "flaky-tests", "kotlin", "android-ui-tests", "android"], "topics": ["android", "espresso", "instrumentation-tests", "flaky-tests", "testing"], "urls": [], "use_cases": ["write android ui tests with less boilerplate", "click buttons and type text in espresso tests", "test recyclerviews and listviews by position", "grant runtime permissions in instrumentation tests", "make flaky espresso tests predictable", "reset app state between ui tests", "test android menus and overflow items"], "what_it_is": "Barista is a Kotlin/Java library built on top of Espresso that simplifies writing Android UI instrumentation tests with a clean, discoverable API. It removes boilerplate from common Espresso tasks and includes helpers for interactions, assertions, intents, runtime permissions, and handling flaky tests.", "when_to_avoid": ["you are not testing Android apps", "you prefer writing raw Espresso or use Compose testing APIs exclusively", "you need a very actively developed tool with frequent releases"], "when_to_choose": ["you write Android UI tests with Espresso and want a simpler API", "your team struggles with Espresso verbosity and flaky tests", "you need helpers for lists, spinners, radio buttons, and permissions in tests"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/barista", "repo": "AdevintaSpain/Barista", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:22.509848+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:38:17.557784+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c927abed675723024f94b579fd2860fd1ef5b4c17694defef6525c384dedc946", "fetched_at": "2026-08-28T04:05:22.509848+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AdevintaSpain/Barista"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:22.509848+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:38:17.557784+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c927abed675723024f94b579fd2860fd1ef5b4c17694defef6525c384dedc946", "fetched_at": "2026-08-28T04:05:22.509848+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AdevintaSpain/Barista"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:38:17.557784+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c927abed675723024f94b579fd2860fd1ef5b4c17694defef6525c384dedc946", "fetched_at": "2026-08-28T04:05:22.509848+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AdevintaSpain/Barista"}], "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:22.509848+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:22.509848+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:22.509848+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:38:17.557784+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c927abed675723024f94b579fd2860fd1ef5b4c17694defef6525c384dedc946", "fetched_at": "2026-08-28T04:05:22.509848+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AdevintaSpain/Barista"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:22.509848+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:22.509848+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:38:17.557784+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c927abed675723024f94b579fd2860fd1ef5b4c17694defef6525c384dedc946", "fetched_at": "2026-08-28T04:05:22.509848+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AdevintaSpain/Barista"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:22.509848+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:22.509848+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:22.509848+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:38:17.557784+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c927abed675723024f94b579fd2860fd1ef5b4c17694defef6525c384dedc946", "fetched_at": "2026-08-28T04:05:22.509848+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AdevintaSpain/Barista"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:22.509848+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:22.509848+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:38:17.557784+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c927abed675723024f94b579fd2860fd1ef5b4c17694defef6525c384dedc946", "fetched_at": "2026-08-28T04:05:22.509848+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AdevintaSpain/Barista"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:38:17.557784+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c927abed675723024f94b579fd2860fd1ef5b4c17694defef6525c384dedc946", "fetched_at": "2026-08-28T04:05:22.509848+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AdevintaSpain/Barista"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:38:17.557784+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c927abed675723024f94b579fd2860fd1ef5b4c17694defef6525c384dedc946", "fetched_at": "2026-08-28T04:05:22.509848+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AdevintaSpain/Barista"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:38:17.557784+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c927abed675723024f94b579fd2860fd1ef5b4c17694defef6525c384dedc946", "fetched_at": "2026-08-28T04:05:22.509848+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AdevintaSpain/Barista"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3512, "days_push": 791, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}