{"adoption": {"forks": 232, "observed_at": "2026-08-28T04:04:16.426018+00:00", "stars": 1295}, "canonical_url": "https://ross.abutalabs.com/products/lottie-flutter", "card": {"archived": false, "artifact_type": "library", "description": "Render After Effects animations natively on Flutter. This package is a pure Dart implementation of a Lottie player.", "domain": ["frontend", "mobile-development", "graphics", "cross-platform"], "enriched": true, "function": ["animation", "ui-components", "parser"], "health_score": 99, "homepage": "https://pub.dev/packages/lottie", "language": "Dart", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["xvrh/lottie-flutter"], "name": "xvrh/lottie-flutter", "platform": ["windows", "cross-platform"], "pushed_at": "2026-08-21T21:30:58+00:00", "repo": "xvrh/lottie-flutter", "stars": 1295, "tags": ["flutter", "lottie", "dart", "after-effects", "flutter-widget", "bodymovin", "android", "ios", "macos", "linux", "web-server"], "topics": ["flutter", "lottie", "lottie-animation", "widget", "flutter-widget", "dart", "lottie-android", "flutter-web"], "urls": [], "use_cases": ["play lottie animations in a flutter app", "render after effects animations exported as json on mobile", "display animated illustrations from lottiefiles.com in flutter", "control animation playback with a custom animation controller", "load lottie animations from assets, network, or zip files", "add animated splash or loading indicators in flutter"], "what_it_is": "A pure Dart Lottie player for Flutter that parses Adobe After Effects animations exported as JSON (via Bodymovin) and renders them natively. It provides a Lottie widget supporting assets, network URLs, and zip bundles, with full control via custom AnimationControllers.", "when_to_avoid": ["you need full fidelity for advanced After Effects features like complex 3D layers (support is experimental)", "you are not using Flutter/Dart", "you need to author or edit animations rather than render them"], "when_to_choose": ["you need to render Lottie/Bodymovin JSON animations natively in Flutter without platform channels", "you want one animation implementation that works on Android, iOS, desktop, and web", "you need fine-grained playback control (loop segments, reverse, custom controllers)"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/lottie-flutter", "repo": "xvrh/lottie-flutter", "role": "main", "score": 92}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:16.426018+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:54:02.729875+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "973c6db5fe099973f8a11fb244de9d066bf5a1d1e47aa439fe2ff997f67d54af", "fetched_at": "2026-08-28T04:04:16.426018+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xvrh/lottie-flutter"}, {"content_hash": "9ee79c57660bb1d6efd9d5c74321622a9d5418de647fbec0f82c03b8190e9025", "fetched_at": "2026-08-29T12:10:44.588558+00:00", "kind": "homepage", "missing": false, "url": "https://pub.dev/packages/lottie"}, {"content_hash": "ca256c336f73724dbbfd0f3ba9116b83f55840cd473a2df110251746310846ee", "fetched_at": "2026-08-29T12:10:44.602567+00:00", "kind": "site_page", "missing": false, "url": "https://pub.dev/documentation/lottie/latest"}, {"content_hash": "933e09f03e64ac6a90a91b03b8ac122426232bf9c43eec8496784d225e5e7e2f", "fetched_at": "2026-08-29T12:10:44.600781+00:00", "kind": "site_page", "missing": false, "url": "https://pub.dev/packages/lottie/install"}, {"content_hash": "d62d6478a8822a14ee994eece380fe7a4ad772197569ff726e96f61389ee2fb3", "fetched_at": "2026-08-29T12:10:44.598359+00:00", "kind": "site_page", "missing": false, "url": "https://pub.dev/packages/lottie/changelog"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:16.426018+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:54:02.729875+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "973c6db5fe099973f8a11fb244de9d066bf5a1d1e47aa439fe2ff997f67d54af", "fetched_at": "2026-08-28T04:04:16.426018+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xvrh/lottie-flutter"}, {"content_hash": "9ee79c57660bb1d6efd9d5c74321622a9d5418de647fbec0f82c03b8190e9025", "fetched_at": "2026-08-29T12:10:44.588558+00:00", "kind": "homepage", "missing": false, "url": "https://pub.dev/packages/lottie"}, {"content_hash": "ca256c336f73724dbbfd0f3ba9116b83f55840cd473a2df110251746310846ee", "fetched_at": "2026-08-29T12:10:44.602567+00:00", "kind": "site_page", "missing": false, "url": "https://pub.dev/documentation/lottie/latest"}, {"content_hash": "933e09f03e64ac6a90a91b03b8ac122426232bf9c43eec8496784d225e5e7e2f", "fetched_at": "2026-08-29T12:10:44.600781+00:00", "kind": "site_page", "missing": false, "url": "https://pub.dev/packages/lottie/install"}, {"content_hash": "d62d6478a8822a14ee994eece380fe7a4ad772197569ff726e96f61389ee2fb3", "fetched_at": "2026-08-29T12:10:44.598359+00:00", "kind": "site_page", "missing": false, "url": "https://pub.dev/packages/lottie/changelog"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:54:02.729875+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "973c6db5fe099973f8a11fb244de9d066bf5a1d1e47aa439fe2ff997f67d54af", "fetched_at": "2026-08-28T04:04:16.426018+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xvrh/lottie-flutter"}, {"content_hash": "9ee79c57660bb1d6efd9d5c74321622a9d5418de647fbec0f82c03b8190e9025", "fetched_at": "2026-08-29T12:10:44.588558+00:00", "kind": "homepage", "missing": false, "url": "https://pub.dev/packages/lottie"}, {"content_hash": "ca256c336f73724dbbfd0f3ba9116b83f55840cd473a2df110251746310846ee", "fetched_at": "2026-08-29T12:10:44.602567+00:00", "kind": "site_page", "missing": false, "url": "https://pub.dev/documentation/lottie/latest"}, {"content_hash": "933e09f03e64ac6a90a91b03b8ac122426232bf9c43eec8496784d225e5e7e2f", "fetched_at": "2026-08-29T12:10:44.600781+00:00", "kind": "site_page", "missing": false, "url": "https://pub.dev/packages/lottie/install"}, {"content_hash": "d62d6478a8822a14ee994eece380fe7a4ad772197569ff726e96f61389ee2fb3", "fetched_at": "2026-08-29T12:10:44.598359+00:00", "kind": "site_page", "missing": false, "url": "https://pub.dev/packages/lottie/changelog"}], "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:04:16.426018+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:16.426018+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:16.426018+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:54:02.729875+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "973c6db5fe099973f8a11fb244de9d066bf5a1d1e47aa439fe2ff997f67d54af", "fetched_at": "2026-08-28T04:04:16.426018+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xvrh/lottie-flutter"}, {"content_hash": "9ee79c57660bb1d6efd9d5c74321622a9d5418de647fbec0f82c03b8190e9025", "fetched_at": "2026-08-29T12:10:44.588558+00:00", "kind": "homepage", "missing": false, "url": "https://pub.dev/packages/lottie"}, {"content_hash": "ca256c336f73724dbbfd0f3ba9116b83f55840cd473a2df110251746310846ee", "fetched_at": "2026-08-29T12:10:44.602567+00:00", "kind": "site_page", "missing": false, "url": "https://pub.dev/documentation/lottie/latest"}, {"content_hash": "933e09f03e64ac6a90a91b03b8ac122426232bf9c43eec8496784d225e5e7e2f", "fetched_at": "2026-08-29T12:10:44.600781+00:00", "kind": "site_page", "missing": false, "url": "https://pub.dev/packages/lottie/install"}, {"content_hash": "d62d6478a8822a14ee994eece380fe7a4ad772197569ff726e96f61389ee2fb3", "fetched_at": "2026-08-29T12:10:44.598359+00:00", "kind": "site_page", "missing": false, "url": "https://pub.dev/packages/lottie/changelog"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:16.426018+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:16.426018+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:54:02.729875+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "973c6db5fe099973f8a11fb244de9d066bf5a1d1e47aa439fe2ff997f67d54af", "fetched_at": "2026-08-28T04:04:16.426018+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xvrh/lottie-flutter"}, {"content_hash": "9ee79c57660bb1d6efd9d5c74321622a9d5418de647fbec0f82c03b8190e9025", "fetched_at": "2026-08-29T12:10:44.588558+00:00", "kind": "homepage", "missing": false, "url": "https://pub.dev/packages/lottie"}, {"content_hash": "ca256c336f73724dbbfd0f3ba9116b83f55840cd473a2df110251746310846ee", "fetched_at": "2026-08-29T12:10:44.602567+00:00", "kind": "site_page", "missing": false, "url": "https://pub.dev/documentation/lottie/latest"}, {"content_hash": "933e09f03e64ac6a90a91b03b8ac122426232bf9c43eec8496784d225e5e7e2f", "fetched_at": "2026-08-29T12:10:44.600781+00:00", "kind": "site_page", "missing": false, "url": "https://pub.dev/packages/lottie/install"}, {"content_hash": "d62d6478a8822a14ee994eece380fe7a4ad772197569ff726e96f61389ee2fb3", "fetched_at": "2026-08-29T12:10:44.598359+00:00", "kind": "site_page", "missing": false, "url": "https://pub.dev/packages/lottie/changelog"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:16.426018+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:16.426018+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:16.426018+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:54:02.729875+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "973c6db5fe099973f8a11fb244de9d066bf5a1d1e47aa439fe2ff997f67d54af", "fetched_at": "2026-08-28T04:04:16.426018+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xvrh/lottie-flutter"}, {"content_hash": "9ee79c57660bb1d6efd9d5c74321622a9d5418de647fbec0f82c03b8190e9025", "fetched_at": "2026-08-29T12:10:44.588558+00:00", "kind": "homepage", "missing": false, "url": "https://pub.dev/packages/lottie"}, {"content_hash": "ca256c336f73724dbbfd0f3ba9116b83f55840cd473a2df110251746310846ee", "fetched_at": "2026-08-29T12:10:44.602567+00:00", "kind": "site_page", "missing": false, "url": "https://pub.dev/documentation/lottie/latest"}, {"content_hash": "933e09f03e64ac6a90a91b03b8ac122426232bf9c43eec8496784d225e5e7e2f", "fetched_at": "2026-08-29T12:10:44.600781+00:00", "kind": "site_page", "missing": false, "url": "https://pub.dev/packages/lottie/install"}, {"content_hash": "d62d6478a8822a14ee994eece380fe7a4ad772197569ff726e96f61389ee2fb3", "fetched_at": "2026-08-29T12:10:44.598359+00:00", "kind": "site_page", "missing": false, "url": "https://pub.dev/packages/lottie/changelog"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:16.426018+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:16.426018+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:54:02.729875+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "973c6db5fe099973f8a11fb244de9d066bf5a1d1e47aa439fe2ff997f67d54af", "fetched_at": "2026-08-28T04:04:16.426018+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xvrh/lottie-flutter"}, {"content_hash": "9ee79c57660bb1d6efd9d5c74321622a9d5418de647fbec0f82c03b8190e9025", "fetched_at": "2026-08-29T12:10:44.588558+00:00", "kind": "homepage", "missing": false, "url": "https://pub.dev/packages/lottie"}, {"content_hash": "ca256c336f73724dbbfd0f3ba9116b83f55840cd473a2df110251746310846ee", "fetched_at": "2026-08-29T12:10:44.602567+00:00", "kind": "site_page", "missing": false, "url": "https://pub.dev/documentation/lottie/latest"}, {"content_hash": "933e09f03e64ac6a90a91b03b8ac122426232bf9c43eec8496784d225e5e7e2f", "fetched_at": "2026-08-29T12:10:44.600781+00:00", "kind": "site_page", "missing": false, "url": "https://pub.dev/packages/lottie/install"}, {"content_hash": "d62d6478a8822a14ee994eece380fe7a4ad772197569ff726e96f61389ee2fb3", "fetched_at": "2026-08-29T12:10:44.598359+00:00", "kind": "site_page", "missing": false, "url": "https://pub.dev/packages/lottie/changelog"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:54:02.729875+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "973c6db5fe099973f8a11fb244de9d066bf5a1d1e47aa439fe2ff997f67d54af", "fetched_at": "2026-08-28T04:04:16.426018+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xvrh/lottie-flutter"}, {"content_hash": "9ee79c57660bb1d6efd9d5c74321622a9d5418de647fbec0f82c03b8190e9025", "fetched_at": "2026-08-29T12:10:44.588558+00:00", "kind": "homepage", "missing": false, "url": "https://pub.dev/packages/lottie"}, {"content_hash": "ca256c336f73724dbbfd0f3ba9116b83f55840cd473a2df110251746310846ee", "fetched_at": "2026-08-29T12:10:44.602567+00:00", "kind": "site_page", "missing": false, "url": "https://pub.dev/documentation/lottie/latest"}, {"content_hash": "933e09f03e64ac6a90a91b03b8ac122426232bf9c43eec8496784d225e5e7e2f", "fetched_at": "2026-08-29T12:10:44.600781+00:00", "kind": "site_page", "missing": false, "url": "https://pub.dev/packages/lottie/install"}, {"content_hash": "d62d6478a8822a14ee994eece380fe7a4ad772197569ff726e96f61389ee2fb3", "fetched_at": "2026-08-29T12:10:44.598359+00:00", "kind": "site_page", "missing": false, "url": "https://pub.dev/packages/lottie/changelog"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:54:02.729875+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "973c6db5fe099973f8a11fb244de9d066bf5a1d1e47aa439fe2ff997f67d54af", "fetched_at": "2026-08-28T04:04:16.426018+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xvrh/lottie-flutter"}, {"content_hash": "9ee79c57660bb1d6efd9d5c74321622a9d5418de647fbec0f82c03b8190e9025", "fetched_at": "2026-08-29T12:10:44.588558+00:00", "kind": "homepage", "missing": false, "url": "https://pub.dev/packages/lottie"}, {"content_hash": "ca256c336f73724dbbfd0f3ba9116b83f55840cd473a2df110251746310846ee", "fetched_at": "2026-08-29T12:10:44.602567+00:00", "kind": "site_page", "missing": false, "url": "https://pub.dev/documentation/lottie/latest"}, {"content_hash": "933e09f03e64ac6a90a91b03b8ac122426232bf9c43eec8496784d225e5e7e2f", "fetched_at": "2026-08-29T12:10:44.600781+00:00", "kind": "site_page", "missing": false, "url": "https://pub.dev/packages/lottie/install"}, {"content_hash": "d62d6478a8822a14ee994eece380fe7a4ad772197569ff726e96f61389ee2fb3", "fetched_at": "2026-08-29T12:10:44.598359+00:00", "kind": "site_page", "missing": false, "url": "https://pub.dev/packages/lottie/changelog"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:54:02.729875+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "973c6db5fe099973f8a11fb244de9d066bf5a1d1e47aa439fe2ff997f67d54af", "fetched_at": "2026-08-28T04:04:16.426018+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xvrh/lottie-flutter"}, {"content_hash": "9ee79c57660bb1d6efd9d5c74321622a9d5418de647fbec0f82c03b8190e9025", "fetched_at": "2026-08-29T12:10:44.588558+00:00", "kind": "homepage", "missing": false, "url": "https://pub.dev/packages/lottie"}, {"content_hash": "ca256c336f73724dbbfd0f3ba9116b83f55840cd473a2df110251746310846ee", "fetched_at": "2026-08-29T12:10:44.602567+00:00", "kind": "site_page", "missing": false, "url": "https://pub.dev/documentation/lottie/latest"}, {"content_hash": "933e09f03e64ac6a90a91b03b8ac122426232bf9c43eec8496784d225e5e7e2f", "fetched_at": "2026-08-29T12:10:44.600781+00:00", "kind": "site_page", "missing": false, "url": "https://pub.dev/packages/lottie/install"}, {"content_hash": "d62d6478a8822a14ee994eece380fe7a4ad772197569ff726e96f61389ee2fb3", "fetched_at": "2026-08-29T12:10:44.598359+00:00", "kind": "site_page", "missing": false, "url": "https://pub.dev/packages/lottie/changelog"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 100, "rhythm": 80}, "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": 2414, "days_push": 12, "days_rel": 56, "gap_med": 41.5, "n_releases_24m": 9}, "score": 92, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}