{"adoption": {"forks": 246, "observed_at": "2026-08-28T04:06:40.735871+00:00", "stars": 2358}, "canonical_url": "https://ross.abutalabs.com/products/textsurface", "card": {"archived": false, "artifact_type": "library", "description": "A little animation framework which could help you to show message in a nice looking way", "domain": ["mobile-development", "frontend"], "enriched": true, "function": ["animation", "ui-components"], "health_score": 20, "homepage": null, "language": "Java", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["elevenetc/TextSurface"], "name": "elevenetc/TextSurface", "platform": ["jvm"], "pushed_at": "2021-02-17T01:52:27+00:00", "repo": "elevenetc/TextSurface", "stars": 2358, "tags": ["text-animation", "android-ui", "presentation-effects", "android"], "topics": ["animation", "animation-framework", "android", "android-library", "android-ui"], "urls": [], "use_cases": ["animate text messages on android screens", "create intro or onboarding text animations", "show messages with nice looking effects in an android app", "build sequential and parallel text animation sequences", "add custom text effects to android ui"], "what_it_is": "TextSurface is a small Android animation framework for presenting text messages with polished, choreographed effects. It lets developers compose sequential or parallel text animations like slides, fades, 3D rotations, and shape reveals.", "when_to_avoid": ["you need general-purpose view or property animation beyond text", "you need an actively maintained library with a standard license", "your project is not Android/Java"], "when_to_choose": ["you need choreographed text animations on Android with a simple play API", "you want to combine effects like alpha, color, rotation, and reveal in one sequence"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/textsurface", "repo": "elevenetc/TextSurface", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:40.735871+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:36:15.207189+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cdeb378baaca86188960c2715600387375699e231492a9b8c40d3af82301d97e", "fetched_at": "2026-08-28T04:06:40.735871+00:00", "kind": "readme", "missing": false, "url": "https://github.com/elevenetc/TextSurface"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:40.735871+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:36:15.207189+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cdeb378baaca86188960c2715600387375699e231492a9b8c40d3af82301d97e", "fetched_at": "2026-08-28T04:06:40.735871+00:00", "kind": "readme", "missing": false, "url": "https://github.com/elevenetc/TextSurface"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:36:15.207189+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cdeb378baaca86188960c2715600387375699e231492a9b8c40d3af82301d97e", "fetched_at": "2026-08-28T04:06:40.735871+00:00", "kind": "readme", "missing": false, "url": "https://github.com/elevenetc/TextSurface"}], "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:06:40.735871+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:40.735871+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:40.735871+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:36:15.207189+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cdeb378baaca86188960c2715600387375699e231492a9b8c40d3af82301d97e", "fetched_at": "2026-08-28T04:06:40.735871+00:00", "kind": "readme", "missing": false, "url": "https://github.com/elevenetc/TextSurface"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:40.735871+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:40.735871+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:36:15.207189+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cdeb378baaca86188960c2715600387375699e231492a9b8c40d3af82301d97e", "fetched_at": "2026-08-28T04:06:40.735871+00:00", "kind": "readme", "missing": false, "url": "https://github.com/elevenetc/TextSurface"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:40.735871+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:40.735871+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:40.735871+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:36:15.207189+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cdeb378baaca86188960c2715600387375699e231492a9b8c40d3af82301d97e", "fetched_at": "2026-08-28T04:06:40.735871+00:00", "kind": "readme", "missing": false, "url": "https://github.com/elevenetc/TextSurface"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:40.735871+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:40.735871+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:36:15.207189+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cdeb378baaca86188960c2715600387375699e231492a9b8c40d3af82301d97e", "fetched_at": "2026-08-28T04:06:40.735871+00:00", "kind": "readme", "missing": false, "url": "https://github.com/elevenetc/TextSurface"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:36:15.207189+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cdeb378baaca86188960c2715600387375699e231492a9b8c40d3af82301d97e", "fetched_at": "2026-08-28T04:06:40.735871+00:00", "kind": "readme", "missing": false, "url": "https://github.com/elevenetc/TextSurface"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:36:15.207189+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cdeb378baaca86188960c2715600387375699e231492a9b8c40d3af82301d97e", "fetched_at": "2026-08-28T04:06:40.735871+00:00", "kind": "readme", "missing": false, "url": "https://github.com/elevenetc/TextSurface"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:36:15.207189+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cdeb378baaca86188960c2715600387375699e231492a9b8c40d3af82301d97e", "fetched_at": "2026-08-28T04:06:40.735871+00:00", "kind": "readme", "missing": false, "url": "https://github.com/elevenetc/TextSurface"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3978, "days_push": 2024, "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}}