{"adoption": {"forks": 582, "observed_at": "2026-08-28T04:08:48.644641+00:00", "stars": 4415}, "canonical_url": "https://ross.abutalabs.com/products/aboutlibraries", "card": {"archived": false, "artifact_type": "library", "description": "AboutLibraries automatically collects all dependencies and licenses of any gradle project (Kotlin MultiPlatform), and provides easy to integrate UI components for Android and Compose Multiplatform environments ", "domain": ["android-tools", "developer-tools", "mobile-development", "cross-platform", "legal"], "enriched": true, "function": ["ui-components", "developer-tools", "plugin-system", "documentation"], "health_score": 100, "homepage": "http://mikepenz.github.io/AboutLibraries/", "language": "Kotlin", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["mikepenz/AboutLibraries"], "name": "mikepenz/AboutLibraries", "platform": ["jvm", "wasm", "cross-platform"], "pushed_at": "2026-08-24T12:17:26+00:00", "repo": "mikepenz/AboutLibraries", "stars": 4415, "tags": ["gradle-plugin", "compose-multiplatform", "license-compliance", "kotlin-multiplatform", "dependency-metadata", "open-source-licenses", "android", "ios"], "topics": ["aboutlibraries", "mikepenz", "fragments", "android", "libraries", "android-library", "android-ui", "android-development", "compose", "multiplatform", "kotlin-multiplatform", "kotlin-multiplatform-library", "kotlin", "cmp", "compose-multiplatform", "kmp", "kmp-library", "wasm"], "urls": [], "use_cases": ["show open source licenses in my android app", "generate a license report for a gradle project", "display dependency info with compose multiplatform", "export licenses to csv for compliance", "list all dependencies and their licenses at build time", "add an about screen with library credits", "check license compliance of my dependencies"], "what_it_is": "AboutLibraries is a Kotlin Multiplatform library and Gradle plugin that automatically collects all dependencies and their licenses of a Gradle project at build time. It provides ready-made Compose UI components for Android, iOS, desktop, web, and Wear to display library and license information.", "when_to_avoid": ["your project does not use Gradle or the JVM/Kotlin ecosystem", "you need license scanning for vulnerabilities rather than attribution display", "you only target platforms without Compose or the provided UI modules"], "when_to_choose": ["you need to fulfill open-source license attribution requirements in an Android or Compose Multiplatform app", "you want dependency and license metadata generated automatically at build time with no runtime overhead", "you need Material 2/3 or Wear UI components to display licenses out of the box"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/aboutlibraries", "repo": "mikepenz/AboutLibraries", "role": "main", "score": 99}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:48.644641+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:21:01.443033+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "88e01db833f073d2672945c7cb8d049d6c99bededab7cde7a7516ca6e455efd6", "fetched_at": "2026-08-28T04:08:48.644641+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mikepenz/AboutLibraries"}, {"content_hash": "99626253d8ef03cd63dbc54571ad36b64803968bd59eeee2109f0dfb3128739b", "fetched_at": "2026-08-29T09:08:41.373279+00:00", "kind": "homepage", "missing": false, "url": "http://mikepenz.github.io/AboutLibraries/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:48.644641+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:21:01.443033+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "88e01db833f073d2672945c7cb8d049d6c99bededab7cde7a7516ca6e455efd6", "fetched_at": "2026-08-28T04:08:48.644641+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mikepenz/AboutLibraries"}, {"content_hash": "99626253d8ef03cd63dbc54571ad36b64803968bd59eeee2109f0dfb3128739b", "fetched_at": "2026-08-29T09:08:41.373279+00:00", "kind": "homepage", "missing": false, "url": "http://mikepenz.github.io/AboutLibraries/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:21:01.443033+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "88e01db833f073d2672945c7cb8d049d6c99bededab7cde7a7516ca6e455efd6", "fetched_at": "2026-08-28T04:08:48.644641+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mikepenz/AboutLibraries"}, {"content_hash": "99626253d8ef03cd63dbc54571ad36b64803968bd59eeee2109f0dfb3128739b", "fetched_at": "2026-08-29T09:08:41.373279+00:00", "kind": "homepage", "missing": false, "url": "http://mikepenz.github.io/AboutLibraries/"}], "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:08:48.644641+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:48.644641+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:48.644641+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:21:01.443033+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "88e01db833f073d2672945c7cb8d049d6c99bededab7cde7a7516ca6e455efd6", "fetched_at": "2026-08-28T04:08:48.644641+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mikepenz/AboutLibraries"}, {"content_hash": "99626253d8ef03cd63dbc54571ad36b64803968bd59eeee2109f0dfb3128739b", "fetched_at": "2026-08-29T09:08:41.373279+00:00", "kind": "homepage", "missing": false, "url": "http://mikepenz.github.io/AboutLibraries/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:48.644641+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:48.644641+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:21:01.443033+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "88e01db833f073d2672945c7cb8d049d6c99bededab7cde7a7516ca6e455efd6", "fetched_at": "2026-08-28T04:08:48.644641+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mikepenz/AboutLibraries"}, {"content_hash": "99626253d8ef03cd63dbc54571ad36b64803968bd59eeee2109f0dfb3128739b", "fetched_at": "2026-08-29T09:08:41.373279+00:00", "kind": "homepage", "missing": false, "url": "http://mikepenz.github.io/AboutLibraries/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:48.644641+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:48.644641+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:48.644641+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:21:01.443033+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "88e01db833f073d2672945c7cb8d049d6c99bededab7cde7a7516ca6e455efd6", "fetched_at": "2026-08-28T04:08:48.644641+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mikepenz/AboutLibraries"}, {"content_hash": "99626253d8ef03cd63dbc54571ad36b64803968bd59eeee2109f0dfb3128739b", "fetched_at": "2026-08-29T09:08:41.373279+00:00", "kind": "homepage", "missing": false, "url": "http://mikepenz.github.io/AboutLibraries/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:48.644641+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:48.644641+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:21:01.443033+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "88e01db833f073d2672945c7cb8d049d6c99bededab7cde7a7516ca6e455efd6", "fetched_at": "2026-08-28T04:08:48.644641+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mikepenz/AboutLibraries"}, {"content_hash": "99626253d8ef03cd63dbc54571ad36b64803968bd59eeee2109f0dfb3128739b", "fetched_at": "2026-08-29T09:08:41.373279+00:00", "kind": "homepage", "missing": false, "url": "http://mikepenz.github.io/AboutLibraries/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:21:01.443033+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "88e01db833f073d2672945c7cb8d049d6c99bededab7cde7a7516ca6e455efd6", "fetched_at": "2026-08-28T04:08:48.644641+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mikepenz/AboutLibraries"}, {"content_hash": "99626253d8ef03cd63dbc54571ad36b64803968bd59eeee2109f0dfb3128739b", "fetched_at": "2026-08-29T09:08:41.373279+00:00", "kind": "homepage", "missing": false, "url": "http://mikepenz.github.io/AboutLibraries/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:21:01.443033+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "88e01db833f073d2672945c7cb8d049d6c99bededab7cde7a7516ca6e455efd6", "fetched_at": "2026-08-28T04:08:48.644641+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mikepenz/AboutLibraries"}, {"content_hash": "99626253d8ef03cd63dbc54571ad36b64803968bd59eeee2109f0dfb3128739b", "fetched_at": "2026-08-29T09:08:41.373279+00:00", "kind": "homepage", "missing": false, "url": "http://mikepenz.github.io/AboutLibraries/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:21:01.443033+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "88e01db833f073d2672945c7cb8d049d6c99bededab7cde7a7516ca6e455efd6", "fetched_at": "2026-08-28T04:08:48.644641+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mikepenz/AboutLibraries"}, {"content_hash": "99626253d8ef03cd63dbc54571ad36b64803968bd59eeee2109f0dfb3128739b", "fetched_at": "2026-08-29T09:08:41.373279+00:00", "kind": "homepage", "missing": false, "url": "http://mikepenz.github.io/AboutLibraries/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 98}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4516, "days_push": 9, "days_rel": 12, "gap_med": 5.0, "n_releases_24m": 33}, "score": 99, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}