{"adoption": {"forks": 103, "observed_at": "2026-08-28T04:03:37.434195+00:00", "stars": 1110}, "canonical_url": "https://ross.abutalabs.com/products/flutter_animate", "card": {"archived": false, "artifact_type": "library", "description": "Add beautiful animated effects & builders in Flutter, via an easy, highly customizable unified API.", "domain": ["frontend", "mobile-development", "cross-platform"], "enriched": true, "function": ["animation", "ui-components"], "health_score": 30, "homepage": null, "language": "Dart", "license": "BSD-3-Clause", "license_family": "permissive", "maturity": "active", "member_repos": ["gskinner/flutter_animate"], "name": "gskinner/flutter_animate", "platform": ["cross-platform"], "pushed_at": "2024-11-25T19:38:50+00:00", "repo": "gskinner/flutter_animate", "stars": 1110, "tags": ["flutter", "dart", "animation-library", "flutter-favorite", "shaders", "widget-effects", "mobile", "desktop", "web-server"], "topics": [], "urls": [], "use_cases": ["animate widgets in flutter without animationcontroller", "add fade and scale entrance animations to ui elements", "apply shimmer or shake effects to widgets", "synchronize animations to scroll position", "run glsl fragment shaders on flutter widgets", "chain sequential animation effects with delays"], "what_it_is": "A Flutter library providing a unified, chainable API for adding animated effects to widgets, including pre-built effects like fade, scale, slide, blur, and shimmer, plus custom effects and GLSL fragment shader support. It eliminates the need to manually manage AnimationControllers and StatefulWidgets for common animations.", "when_to_avoid": ["you need complex physics-based or hero-style transitions better served by Flutter's built-in APIs", "you are not building a Flutter application", "you need frame-by-frame or Lottie-style animation playback"], "when_to_choose": ["you want declarative, chainable widget animations in Flutter", "you need pre-built effects like fade, scale, blur, or shimmer quickly", "you want to sync animations to scroll or notifiers", "you prefer avoiding boilerplate AnimationController code"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/flutter_animate", "repo": "gskinner/flutter_animate", "role": "main", "score": 34}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:37.434195+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:43:27.244617+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "99f58bc70f005f935b68d4239bb2cd42c8d1978476e3cda096aa10ed034845ff", "fetched_at": "2026-08-28T04:03:37.434195+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gskinner/flutter_animate"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:37.434195+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:43:27.244617+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "99f58bc70f005f935b68d4239bb2cd42c8d1978476e3cda096aa10ed034845ff", "fetched_at": "2026-08-28T04:03:37.434195+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gskinner/flutter_animate"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:43:27.244617+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "99f58bc70f005f935b68d4239bb2cd42c8d1978476e3cda096aa10ed034845ff", "fetched_at": "2026-08-28T04:03:37.434195+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gskinner/flutter_animate"}], "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:37.434195+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:37.434195+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:37.434195+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:43:27.244617+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "99f58bc70f005f935b68d4239bb2cd42c8d1978476e3cda096aa10ed034845ff", "fetched_at": "2026-08-28T04:03:37.434195+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gskinner/flutter_animate"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:37.434195+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:37.434195+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:43:27.244617+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "99f58bc70f005f935b68d4239bb2cd42c8d1978476e3cda096aa10ed034845ff", "fetched_at": "2026-08-28T04:03:37.434195+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gskinner/flutter_animate"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:37.434195+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:37.434195+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:37.434195+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:43:27.244617+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "99f58bc70f005f935b68d4239bb2cd42c8d1978476e3cda096aa10ed034845ff", "fetched_at": "2026-08-28T04:03:37.434195+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gskinner/flutter_animate"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:37.434195+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:37.434195+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:43:27.244617+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "99f58bc70f005f935b68d4239bb2cd42c8d1978476e3cda096aa10ed034845ff", "fetched_at": "2026-08-28T04:03:37.434195+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gskinner/flutter_animate"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:43:27.244617+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "99f58bc70f005f935b68d4239bb2cd42c8d1978476e3cda096aa10ed034845ff", "fetched_at": "2026-08-28T04:03:37.434195+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gskinner/flutter_animate"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:43:27.244617+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "99f58bc70f005f935b68d4239bb2cd42c8d1978476e3cda096aa10ed034845ff", "fetched_at": "2026-08-28T04:03:37.434195+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gskinner/flutter_animate"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:43:27.244617+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "99f58bc70f005f935b68d4239bb2cd42c8d1978476e3cda096aa10ed034845ff", "fetched_at": "2026-08-28T04:03:37.434195+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gskinner/flutter_animate"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 40}, "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": 1564, "days_push": 646, "days_rel": 646, "gap_med": 4, "n_releases_24m": 2}, "score": 34, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}