{"adoption": {"forks": 134, "observed_at": "2026-08-28T04:03:35.849037+00:00", "stars": 1102}, "canonical_url": "https://ross.abutalabs.com/products/hitherejoe-bourbon", "card": {"archived": false, "artifact_type": "application", "description": "An MVP Dribbble client for Android Mobile, Tablet, Wear and TV.", "domain": ["mobile-development", "android-tools", "web-design", "developer-tools"], "enriched": true, "function": ["http-client", "mobile-framework", "ui-components", "state-management"], "health_score": 20, "homepage": "https://medium.com/exploring-android/introducing-bourbon-dribbble-android-mvp-and-a-common-code-module-1d332a4028b5#.d83w4b7ol", "language": "Java", "license": null, "license_family": "other", "maturity": "abandoned", "member_repos": ["hitherejoe/Bourbon"], "name": "hitherejoe/Bourbon", "platform": ["jvm"], "pushed_at": "2017-05-16T09:15:32+00:00", "repo": "hitherejoe/Bourbon", "stars": 1102, "tags": ["dribbble-client", "mvp-architecture", "android-wear", "android-tv", "dagger", "shared-code-module", "retrofit", "android", "mobile"], "topics": [], "urls": [], "use_cases": ["browse dribbble shots on android phone or tablet", "view dribbble designs on android wear smartwatch", "browse dribbble on android tv", "learn how to share code across multiple android app modules", "study an example MVP architecture android app with dagger", "build a custom dribbble client for android"], "what_it_is": "Bourbon is an open-source Dribbble client for Android, built for mobile, tablet, Wear, and TV form factors. It serves as an experiment demonstrating code sharing across multiple Android app modules using an MVP architecture with a common core module.", "when_to_avoid": ["you need a maintained app - the project has no license and its last release was in 2017", "you need a general-purpose design inspiration app beyond Dribbble", "you need an iOS or web client", "you want a modern architecture example such as MVVM or Jetpack Compose"], "when_to_choose": ["you want a ready-made open-source Dribbble client for Android devices including Wear and TV", "you want a reference example of MVP architecture and shared-code modules in an Android app", "you want to fork and build your own Dribbble-based Android app"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/hitherejoe-bourbon", "repo": "hitherejoe/Bourbon", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:35.849037+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:45:38.117432+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e84567345ff8dc518ea1243d111e228ee3edebb2952825e769cf3c9e41cca26e", "fetched_at": "2026-08-28T04:03:35.849037+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hitherejoe/Bourbon"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:35.849037+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:45:38.117432+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e84567345ff8dc518ea1243d111e228ee3edebb2952825e769cf3c9e41cca26e", "fetched_at": "2026-08-28T04:03:35.849037+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hitherejoe/Bourbon"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:45:38.117432+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e84567345ff8dc518ea1243d111e228ee3edebb2952825e769cf3c9e41cca26e", "fetched_at": "2026-08-28T04:03:35.849037+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hitherejoe/Bourbon"}], "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:03:35.849037+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:35.849037+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:35.849037+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:45:38.117432+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e84567345ff8dc518ea1243d111e228ee3edebb2952825e769cf3c9e41cca26e", "fetched_at": "2026-08-28T04:03:35.849037+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hitherejoe/Bourbon"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:35.849037+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:35.849037+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:45:38.117432+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e84567345ff8dc518ea1243d111e228ee3edebb2952825e769cf3c9e41cca26e", "fetched_at": "2026-08-28T04:03:35.849037+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hitherejoe/Bourbon"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:35.849037+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:35.849037+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:35.849037+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:45:38.117432+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e84567345ff8dc518ea1243d111e228ee3edebb2952825e769cf3c9e41cca26e", "fetched_at": "2026-08-28T04:03:35.849037+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hitherejoe/Bourbon"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:35.849037+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:35.849037+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:45:38.117432+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e84567345ff8dc518ea1243d111e228ee3edebb2952825e769cf3c9e41cca26e", "fetched_at": "2026-08-28T04:03:35.849037+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hitherejoe/Bourbon"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:45:38.117432+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e84567345ff8dc518ea1243d111e228ee3edebb2952825e769cf3c9e41cca26e", "fetched_at": "2026-08-28T04:03:35.849037+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hitherejoe/Bourbon"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:45:38.117432+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e84567345ff8dc518ea1243d111e228ee3edebb2952825e769cf3c9e41cca26e", "fetched_at": "2026-08-28T04:03:35.849037+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hitherejoe/Bourbon"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:45:38.117432+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e84567345ff8dc518ea1243d111e228ee3edebb2952825e769cf3c9e41cca26e", "fetched_at": "2026-08-28T04:03:35.849037+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hitherejoe/Bourbon"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3773, "days_push": 3396, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}