{"adoption": {"forks": 1501, "observed_at": "2026-08-28T04:10:44.871194+00:00", "stars": 10966}, "canonical_url": "https://ross.abutalabs.com/products/react-native-reanimated", "card": {"archived": false, "artifact_type": "library", "description": "React Native's Animated library reimplemented", "domain": ["mobile-development", "frontend", "cross-platform"], "enriched": true, "function": ["animation", "ui-components", "concurrency"], "health_score": 100, "homepage": "http://docs.swmansion.com/react-native-reanimated/", "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["software-mansion/react-native-reanimated"], "name": "software-mansion/react-native-reanimated", "platform": [], "pushed_at": "2026-08-26T23:44:26+00:00", "repo": "software-mansion/react-native-reanimated", "stars": 10966, "tags": ["react-native", "worklets", "ui-thread", "gestures", "layout-animations", "expo", "typescript", "android", "ios", "web", "javascript"], "topics": ["animation", "gesture", "react-native", "javascript", "multithreading", "react-native-reanimated", "react-native-worklets", "worklets"], "urls": [], "use_cases": ["animate react native components at 60/120fps", "create gesture-driven interactions in react native", "add layout animations when views enter or exit", "build sensor-based animations with gyroscope or accelerometer", "run javascript on the ui thread for smooth interactions", "animate elements between navigation screens"], "what_it_is": "React Native Reanimated is a powerful animation library by Software Mansion that lets developers create smooth, performant animations and interactions in React Native apps by running animation logic on the UI thread. It includes React Native Worklets, a companion package enabling multi-threaded JavaScript execution via worklets.", "when_to_avoid": ["your app uses the old architecture and can't migrate (Reanimated 3 is no longer actively maintained)", "you only need trivial CSS-like transitions on web", "you're not building with React Native or Expo"], "when_to_choose": ["you need smooth, high-performance animations in a React Native app", "you want gesture-driven interactions without frame drops", "you're on the React Native New Architecture (Fabric) with Reanimated 4", "you need layout, entering/exiting, or sensor-based animations"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/react-native-reanimated", "repo": "software-mansion/react-native-reanimated", "role": "main", "score": 95}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:44.871194+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:17:16.876832+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7104655eff9c86c3af7ddbfb62d3ad4a8c76e86f4a99308bd10ef952f37c1bb1", "fetched_at": "2026-08-28T04:10:44.871194+00:00", "kind": "readme", "missing": false, "url": "https://github.com/software-mansion/react-native-reanimated"}, {"content_hash": "f1f3a59a2e57be92e3aff83bd18a44e1f2552a0518d2e10ba45a0c2c1f412d43", "fetched_at": "2026-08-29T08:16:17.499203+00:00", "kind": "homepage", "missing": false, "url": "http://docs.swmansion.com/react-native-reanimated/"}, {"content_hash": "8c09b7ad5aee990f2fb67c93181b5e6e6e5ef553b159e3aba76b0db9ae724844", "fetched_at": "2026-08-29T08:16:17.502082+00:00", "kind": "site_page", "missing": false, "url": "https://docs.swmansion.com/react-native-reanimated/docs/fundamentals/getting-started"}, {"content_hash": "2d847b7b86f582a4a1a5b949defeb96c784960be5fac743822b70a8d08249b63", "fetched_at": "2026-08-29T08:16:17.503861+00:00", "kind": "site_page", "missing": false, "url": "https://docs.swmansion.com/react-native-reanimated/docs/3.x"}, {"content_hash": "75015b30991dafe02fe155dab58297dd3854e0b3a4ba69fe041c2e8ac0ee4fd5", "fetched_at": "2026-08-29T08:16:17.505532+00:00", "kind": "site_page", "missing": false, "url": "https://docs.swmansion.com/react-native-reanimated/docs/2.x"}, {"content_hash": "b9bfd10924628e6a525b5a374e2d192d2b318b73c5249f999fca7c1def897070", "fetched_at": "2026-08-29T08:16:17.507282+00:00", "kind": "site_page", "missing": false, "url": "https://docs.swmansion.com/react-native-reanimated/docs/1.x"}, {"content_hash": "dc82f33501fdc9f45486434a2d79e018e1703d61b3903ee86b0c0eeac6666e55", "fetched_at": "2026-08-29T08:16:17.508962+00:00", "kind": "site_page", "missing": false, "url": "https://docs.swmansion.com/react-native-reanimated/docs/fundamentals/your-first-animation"}, {"content_hash": "4edf507878cde8f1549977e1d4b1a67e42ff02eb68792217d0a268f1ede80efa", "fetched_at": "2026-08-29T08:16:17.510998+00:00", "kind": "site_page", "missing": false, "url": "https://docs.swmansion.com/react-native-reanimated/docs/fundamentals/handling-gestures"}, {"content_hash": "c761c45c004b13cc5d2a560275afb1c123af35477bcab0d2d187c23065c671fe", "fetched_at": "2026-08-29T08:16:17.513472+00:00", "kind": "site_page", "missing": false, "url": "https://docs.swmansion.com/react-native-reanimated/docs/layout-animations/entering-exiting-animations"}, {"content_hash": "a61ad8c1fa56ca5260455effb2e02c33964b479e90203f1c9e4765c39304c5db", "fetched_at": "2026-08-29T08:16:17.516630+00:00", "kind": "site_page", "missing": false, "url": "https://docs.swmansion.com/react-native-reanimated/docs/device/useAnimatedSensor"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:44.871194+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:17:16.876832+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7104655eff9c86c3af7ddbfb62d3ad4a8c76e86f4a99308bd10ef952f37c1bb1", "fetched_at": "2026-08-28T04:10:44.871194+00:00", "kind": "readme", "missing": false, "url": "https://github.com/software-mansion/react-native-reanimated"}, {"content_hash": "f1f3a59a2e57be92e3aff83bd18a44e1f2552a0518d2e10ba45a0c2c1f412d43", "fetched_at": "2026-08-29T08:16:17.499203+00:00", "kind": "homepage", "missing": false, "url": "http://docs.swmansion.com/react-native-reanimated/"}, {"content_hash": "8c09b7ad5aee990f2fb67c93181b5e6e6e5ef553b159e3aba76b0db9ae724844", "fetched_at": "2026-08-29T08:16:17.502082+00:00", "kind": "site_page", "missing": false, "url": "https://docs.swmansion.com/react-native-reanimated/docs/fundamentals/getting-started"}, {"content_hash": "2d847b7b86f582a4a1a5b949defeb96c784960be5fac743822b70a8d08249b63", "fetched_at": "2026-08-29T08:16:17.503861+00:00", "kind": "site_page", "missing": false, "url": "https://docs.swmansion.com/react-native-reanimated/docs/3.x"}, {"content_hash": "75015b30991dafe02fe155dab58297dd3854e0b3a4ba69fe041c2e8ac0ee4fd5", "fetched_at": "2026-08-29T08:16:17.505532+00:00", "kind": "site_page", "missing": false, "url": "https://docs.swmansion.com/react-native-reanimated/docs/2.x"}, {"content_hash": "b9bfd10924628e6a525b5a374e2d192d2b318b73c5249f999fca7c1def897070", "fetched_at": "2026-08-29T08:16:17.507282+00:00", "kind": "site_page", "missing": false, "url": "https://docs.swmansion.com/react-native-reanimated/docs/1.x"}, {"content_hash": "dc82f33501fdc9f45486434a2d79e018e1703d61b3903ee86b0c0eeac6666e55", "fetched_at": "2026-08-29T08:16:17.508962+00:00", "kind": "site_page", "missing": false, "url": "https://docs.swmansion.com/react-native-reanimated/docs/fundamentals/your-first-animation"}, {"content_hash": "4edf507878cde8f1549977e1d4b1a67e42ff02eb68792217d0a268f1ede80efa", "fetched_at": "2026-08-29T08:16:17.510998+00:00", "kind": "site_page", "missing": false, "url": "https://docs.swmansion.com/react-native-reanimated/docs/fundamentals/handling-gestures"}, {"content_hash": "c761c45c004b13cc5d2a560275afb1c123af35477bcab0d2d187c23065c671fe", "fetched_at": "2026-08-29T08:16:17.513472+00:00", "kind": "site_page", "missing": false, "url": "https://docs.swmansion.com/react-native-reanimated/docs/layout-animations/entering-exiting-animations"}, {"content_hash": "a61ad8c1fa56ca5260455effb2e02c33964b479e90203f1c9e4765c39304c5db", "fetched_at": "2026-08-29T08:16:17.516630+00:00", "kind": "site_page", "missing": false, "url": "https://docs.swmansion.com/react-native-reanimated/docs/device/useAnimatedSensor"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:17:16.876832+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7104655eff9c86c3af7ddbfb62d3ad4a8c76e86f4a99308bd10ef952f37c1bb1", "fetched_at": "2026-08-28T04:10:44.871194+00:00", "kind": "readme", "missing": false, "url": "https://github.com/software-mansion/react-native-reanimated"}, {"content_hash": "f1f3a59a2e57be92e3aff83bd18a44e1f2552a0518d2e10ba45a0c2c1f412d43", "fetched_at": "2026-08-29T08:16:17.499203+00:00", "kind": "homepage", "missing": false, "url": "http://docs.swmansion.com/react-native-reanimated/"}, {"content_hash": "8c09b7ad5aee990f2fb67c93181b5e6e6e5ef553b159e3aba76b0db9ae724844", "fetched_at": "2026-08-29T08:16:17.502082+00:00", "kind": "site_page", "missing": false, "url": "https://docs.swmansion.com/react-native-reanimated/docs/fundamentals/getting-started"}, {"content_hash": "2d847b7b86f582a4a1a5b949defeb96c784960be5fac743822b70a8d08249b63", "fetched_at": "2026-08-29T08:16:17.503861+00:00", "kind": "site_page", "missing": false, "url": "https://docs.swmansion.com/react-native-reanimated/docs/3.x"}, {"content_hash": "75015b30991dafe02fe155dab58297dd3854e0b3a4ba69fe041c2e8ac0ee4fd5", "fetched_at": "2026-08-29T08:16:17.505532+00:00", "kind": "site_page", "missing": false, "url": "https://docs.swmansion.com/react-native-reanimated/docs/2.x"}, {"content_hash": "b9bfd10924628e6a525b5a374e2d192d2b318b73c5249f999fca7c1def897070", "fetched_at": "2026-08-29T08:16:17.507282+00:00", "kind": "site_page", "missing": false, "url": "https://docs.swmansion.com/react-native-reanimated/docs/1.x"}, {"content_hash": "dc82f33501fdc9f45486434a2d79e018e1703d61b3903ee86b0c0eeac6666e55", "fetched_at": "2026-08-29T08:16:17.508962+00:00", "kind": "site_page", "missing": false, "url": "https://docs.swmansion.com/react-native-reanimated/docs/fundamentals/your-first-animation"}, {"content_hash": "4edf507878cde8f1549977e1d4b1a67e42ff02eb68792217d0a268f1ede80efa", "fetched_at": "2026-08-29T08:16:17.510998+00:00", "kind": "site_page", "missing": false, "url": "https://docs.swmansion.com/react-native-reanimated/docs/fundamentals/handling-gestures"}, {"content_hash": "c761c45c004b13cc5d2a560275afb1c123af35477bcab0d2d187c23065c671fe", "fetched_at": "2026-08-29T08:16:17.513472+00:00", "kind": "site_page", "missing": false, "url": "https://docs.swmansion.com/react-native-reanimated/docs/layout-animations/entering-exiting-animations"}, {"content_hash": "a61ad8c1fa56ca5260455effb2e02c33964b479e90203f1c9e4765c39304c5db", "fetched_at": "2026-08-29T08:16:17.516630+00:00", "kind": "site_page", "missing": false, "url": "https://docs.swmansion.com/react-native-reanimated/docs/device/useAnimatedSensor"}], "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:10:44.871194+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:44.871194+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:44.871194+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:17:16.876832+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7104655eff9c86c3af7ddbfb62d3ad4a8c76e86f4a99308bd10ef952f37c1bb1", "fetched_at": "2026-08-28T04:10:44.871194+00:00", "kind": "readme", "missing": false, "url": "https://github.com/software-mansion/react-native-reanimated"}, {"content_hash": "f1f3a59a2e57be92e3aff83bd18a44e1f2552a0518d2e10ba45a0c2c1f412d43", "fetched_at": "2026-08-29T08:16:17.499203+00:00", "kind": "homepage", "missing": false, "url": "http://docs.swmansion.com/react-native-reanimated/"}, {"content_hash": "8c09b7ad5aee990f2fb67c93181b5e6e6e5ef553b159e3aba76b0db9ae724844", "fetched_at": "2026-08-29T08:16:17.502082+00:00", "kind": "site_page", "missing": false, "url": "https://docs.swmansion.com/react-native-reanimated/docs/fundamentals/getting-started"}, {"content_hash": "2d847b7b86f582a4a1a5b949defeb96c784960be5fac743822b70a8d08249b63", "fetched_at": "2026-08-29T08:16:17.503861+00:00", "kind": "site_page", "missing": false, "url": "https://docs.swmansion.com/react-native-reanimated/docs/3.x"}, {"content_hash": "75015b30991dafe02fe155dab58297dd3854e0b3a4ba69fe041c2e8ac0ee4fd5", "fetched_at": "2026-08-29T08:16:17.505532+00:00", "kind": "site_page", "missing": false, "url": "https://docs.swmansion.com/react-native-reanimated/docs/2.x"}, {"content_hash": "b9bfd10924628e6a525b5a374e2d192d2b318b73c5249f999fca7c1def897070", "fetched_at": "2026-08-29T08:16:17.507282+00:00", "kind": "site_page", "missing": false, "url": "https://docs.swmansion.com/react-native-reanimated/docs/1.x"}, {"content_hash": "dc82f33501fdc9f45486434a2d79e018e1703d61b3903ee86b0c0eeac6666e55", "fetched_at": "2026-08-29T08:16:17.508962+00:00", "kind": "site_page", "missing": false, "url": "https://docs.swmansion.com/react-native-reanimated/docs/fundamentals/your-first-animation"}, {"content_hash": "4edf507878cde8f1549977e1d4b1a67e42ff02eb68792217d0a268f1ede80efa", "fetched_at": "2026-08-29T08:16:17.510998+00:00", "kind": "site_page", "missing": false, "url": "https://docs.swmansion.com/react-native-reanimated/docs/fundamentals/handling-gestures"}, {"content_hash": "c761c45c004b13cc5d2a560275afb1c123af35477bcab0d2d187c23065c671fe", "fetched_at": "2026-08-29T08:16:17.513472+00:00", "kind": "site_page", "missing": false, "url": "https://docs.swmansion.com/react-native-reanimated/docs/layout-animations/entering-exiting-animations"}, {"content_hash": "a61ad8c1fa56ca5260455effb2e02c33964b479e90203f1c9e4765c39304c5db", "fetched_at": "2026-08-29T08:16:17.516630+00:00", "kind": "site_page", "missing": false, "url": "https://docs.swmansion.com/react-native-reanimated/docs/device/useAnimatedSensor"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:44.871194+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:44.871194+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:17:16.876832+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7104655eff9c86c3af7ddbfb62d3ad4a8c76e86f4a99308bd10ef952f37c1bb1", "fetched_at": "2026-08-28T04:10:44.871194+00:00", "kind": "readme", "missing": false, "url": "https://github.com/software-mansion/react-native-reanimated"}, {"content_hash": "f1f3a59a2e57be92e3aff83bd18a44e1f2552a0518d2e10ba45a0c2c1f412d43", "fetched_at": "2026-08-29T08:16:17.499203+00:00", "kind": "homepage", "missing": false, "url": "http://docs.swmansion.com/react-native-reanimated/"}, {"content_hash": "8c09b7ad5aee990f2fb67c93181b5e6e6e5ef553b159e3aba76b0db9ae724844", "fetched_at": "2026-08-29T08:16:17.502082+00:00", "kind": "site_page", "missing": false, "url": "https://docs.swmansion.com/react-native-reanimated/docs/fundamentals/getting-started"}, {"content_hash": "2d847b7b86f582a4a1a5b949defeb96c784960be5fac743822b70a8d08249b63", "fetched_at": "2026-08-29T08:16:17.503861+00:00", "kind": "site_page", "missing": false, "url": "https://docs.swmansion.com/react-native-reanimated/docs/3.x"}, {"content_hash": "75015b30991dafe02fe155dab58297dd3854e0b3a4ba69fe041c2e8ac0ee4fd5", "fetched_at": "2026-08-29T08:16:17.505532+00:00", "kind": "site_page", "missing": false, "url": "https://docs.swmansion.com/react-native-reanimated/docs/2.x"}, {"content_hash": "b9bfd10924628e6a525b5a374e2d192d2b318b73c5249f999fca7c1def897070", "fetched_at": "2026-08-29T08:16:17.507282+00:00", "kind": "site_page", "missing": false, "url": "https://docs.swmansion.com/react-native-reanimated/docs/1.x"}, {"content_hash": "dc82f33501fdc9f45486434a2d79e018e1703d61b3903ee86b0c0eeac6666e55", "fetched_at": "2026-08-29T08:16:17.508962+00:00", "kind": "site_page", "missing": false, "url": "https://docs.swmansion.com/react-native-reanimated/docs/fundamentals/your-first-animation"}, {"content_hash": "4edf507878cde8f1549977e1d4b1a67e42ff02eb68792217d0a268f1ede80efa", "fetched_at": "2026-08-29T08:16:17.510998+00:00", "kind": "site_page", "missing": false, "url": "https://docs.swmansion.com/react-native-reanimated/docs/fundamentals/handling-gestures"}, {"content_hash": "c761c45c004b13cc5d2a560275afb1c123af35477bcab0d2d187c23065c671fe", "fetched_at": "2026-08-29T08:16:17.513472+00:00", "kind": "site_page", "missing": false, "url": "https://docs.swmansion.com/react-native-reanimated/docs/layout-animations/entering-exiting-animations"}, {"content_hash": "a61ad8c1fa56ca5260455effb2e02c33964b479e90203f1c9e4765c39304c5db", "fetched_at": "2026-08-29T08:16:17.516630+00:00", "kind": "site_page", "missing": false, "url": "https://docs.swmansion.com/react-native-reanimated/docs/device/useAnimatedSensor"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:44.871194+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:44.871194+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:44.871194+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:17:16.876832+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7104655eff9c86c3af7ddbfb62d3ad4a8c76e86f4a99308bd10ef952f37c1bb1", "fetched_at": "2026-08-28T04:10:44.871194+00:00", "kind": "readme", "missing": false, "url": "https://github.com/software-mansion/react-native-reanimated"}, {"content_hash": "f1f3a59a2e57be92e3aff83bd18a44e1f2552a0518d2e10ba45a0c2c1f412d43", "fetched_at": "2026-08-29T08:16:17.499203+00:00", "kind": "homepage", "missing": false, "url": "http://docs.swmansion.com/react-native-reanimated/"}, {"content_hash": "8c09b7ad5aee990f2fb67c93181b5e6e6e5ef553b159e3aba76b0db9ae724844", "fetched_at": "2026-08-29T08:16:17.502082+00:00", "kind": "site_page", "missing": false, "url": "https://docs.swmansion.com/react-native-reanimated/docs/fundamentals/getting-started"}, {"content_hash": "2d847b7b86f582a4a1a5b949defeb96c784960be5fac743822b70a8d08249b63", "fetched_at": "2026-08-29T08:16:17.503861+00:00", "kind": "site_page", "missing": false, "url": "https://docs.swmansion.com/react-native-reanimated/docs/3.x"}, {"content_hash": "75015b30991dafe02fe155dab58297dd3854e0b3a4ba69fe041c2e8ac0ee4fd5", "fetched_at": "2026-08-29T08:16:17.505532+00:00", "kind": "site_page", "missing": false, "url": "https://docs.swmansion.com/react-native-reanimated/docs/2.x"}, {"content_hash": "b9bfd10924628e6a525b5a374e2d192d2b318b73c5249f999fca7c1def897070", "fetched_at": "2026-08-29T08:16:17.507282+00:00", "kind": "site_page", "missing": false, "url": "https://docs.swmansion.com/react-native-reanimated/docs/1.x"}, {"content_hash": "dc82f33501fdc9f45486434a2d79e018e1703d61b3903ee86b0c0eeac6666e55", "fetched_at": "2026-08-29T08:16:17.508962+00:00", "kind": "site_page", "missing": false, "url": "https://docs.swmansion.com/react-native-reanimated/docs/fundamentals/your-first-animation"}, {"content_hash": "4edf507878cde8f1549977e1d4b1a67e42ff02eb68792217d0a268f1ede80efa", "fetched_at": "2026-08-29T08:16:17.510998+00:00", "kind": "site_page", "missing": false, "url": "https://docs.swmansion.com/react-native-reanimated/docs/fundamentals/handling-gestures"}, {"content_hash": "c761c45c004b13cc5d2a560275afb1c123af35477bcab0d2d187c23065c671fe", "fetched_at": "2026-08-29T08:16:17.513472+00:00", "kind": "site_page", "missing": false, "url": "https://docs.swmansion.com/react-native-reanimated/docs/layout-animations/entering-exiting-animations"}, {"content_hash": "a61ad8c1fa56ca5260455effb2e02c33964b479e90203f1c9e4765c39304c5db", "fetched_at": "2026-08-29T08:16:17.516630+00:00", "kind": "site_page", "missing": false, "url": "https://docs.swmansion.com/react-native-reanimated/docs/device/useAnimatedSensor"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:44.871194+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:44.871194+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:17:16.876832+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7104655eff9c86c3af7ddbfb62d3ad4a8c76e86f4a99308bd10ef952f37c1bb1", "fetched_at": "2026-08-28T04:10:44.871194+00:00", "kind": "readme", "missing": false, "url": "https://github.com/software-mansion/react-native-reanimated"}, {"content_hash": "f1f3a59a2e57be92e3aff83bd18a44e1f2552a0518d2e10ba45a0c2c1f412d43", "fetched_at": "2026-08-29T08:16:17.499203+00:00", "kind": "homepage", "missing": false, "url": "http://docs.swmansion.com/react-native-reanimated/"}, {"content_hash": "8c09b7ad5aee990f2fb67c93181b5e6e6e5ef553b159e3aba76b0db9ae724844", "fetched_at": "2026-08-29T08:16:17.502082+00:00", "kind": "site_page", "missing": false, "url": "https://docs.swmansion.com/react-native-reanimated/docs/fundamentals/getting-started"}, {"content_hash": "2d847b7b86f582a4a1a5b949defeb96c784960be5fac743822b70a8d08249b63", "fetched_at": "2026-08-29T08:16:17.503861+00:00", "kind": "site_page", "missing": false, "url": "https://docs.swmansion.com/react-native-reanimated/docs/3.x"}, {"content_hash": "75015b30991dafe02fe155dab58297dd3854e0b3a4ba69fe041c2e8ac0ee4fd5", "fetched_at": "2026-08-29T08:16:17.505532+00:00", "kind": "site_page", "missing": false, "url": "https://docs.swmansion.com/react-native-reanimated/docs/2.x"}, {"content_hash": "b9bfd10924628e6a525b5a374e2d192d2b318b73c5249f999fca7c1def897070", "fetched_at": "2026-08-29T08:16:17.507282+00:00", "kind": "site_page", "missing": false, "url": "https://docs.swmansion.com/react-native-reanimated/docs/1.x"}, {"content_hash": "dc82f33501fdc9f45486434a2d79e018e1703d61b3903ee86b0c0eeac6666e55", "fetched_at": "2026-08-29T08:16:17.508962+00:00", "kind": "site_page", "missing": false, "url": "https://docs.swmansion.com/react-native-reanimated/docs/fundamentals/your-first-animation"}, {"content_hash": "4edf507878cde8f1549977e1d4b1a67e42ff02eb68792217d0a268f1ede80efa", "fetched_at": "2026-08-29T08:16:17.510998+00:00", "kind": "site_page", "missing": false, "url": "https://docs.swmansion.com/react-native-reanimated/docs/fundamentals/handling-gestures"}, {"content_hash": "c761c45c004b13cc5d2a560275afb1c123af35477bcab0d2d187c23065c671fe", "fetched_at": "2026-08-29T08:16:17.513472+00:00", "kind": "site_page", "missing": false, "url": "https://docs.swmansion.com/react-native-reanimated/docs/layout-animations/entering-exiting-animations"}, {"content_hash": "a61ad8c1fa56ca5260455effb2e02c33964b479e90203f1c9e4765c39304c5db", "fetched_at": "2026-08-29T08:16:17.516630+00:00", "kind": "site_page", "missing": false, "url": "https://docs.swmansion.com/react-native-reanimated/docs/device/useAnimatedSensor"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:17:16.876832+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7104655eff9c86c3af7ddbfb62d3ad4a8c76e86f4a99308bd10ef952f37c1bb1", "fetched_at": "2026-08-28T04:10:44.871194+00:00", "kind": "readme", "missing": false, "url": "https://github.com/software-mansion/react-native-reanimated"}, {"content_hash": "f1f3a59a2e57be92e3aff83bd18a44e1f2552a0518d2e10ba45a0c2c1f412d43", "fetched_at": "2026-08-29T08:16:17.499203+00:00", "kind": "homepage", "missing": false, "url": "http://docs.swmansion.com/react-native-reanimated/"}, {"content_hash": "8c09b7ad5aee990f2fb67c93181b5e6e6e5ef553b159e3aba76b0db9ae724844", "fetched_at": "2026-08-29T08:16:17.502082+00:00", "kind": "site_page", "missing": false, "url": "https://docs.swmansion.com/react-native-reanimated/docs/fundamentals/getting-started"}, {"content_hash": "2d847b7b86f582a4a1a5b949defeb96c784960be5fac743822b70a8d08249b63", "fetched_at": "2026-08-29T08:16:17.503861+00:00", "kind": "site_page", "missing": false, "url": "https://docs.swmansion.com/react-native-reanimated/docs/3.x"}, {"content_hash": "75015b30991dafe02fe155dab58297dd3854e0b3a4ba69fe041c2e8ac0ee4fd5", "fetched_at": "2026-08-29T08:16:17.505532+00:00", "kind": "site_page", "missing": false, "url": "https://docs.swmansion.com/react-native-reanimated/docs/2.x"}, {"content_hash": "b9bfd10924628e6a525b5a374e2d192d2b318b73c5249f999fca7c1def897070", "fetched_at": "2026-08-29T08:16:17.507282+00:00", "kind": "site_page", "missing": false, "url": "https://docs.swmansion.com/react-native-reanimated/docs/1.x"}, {"content_hash": "dc82f33501fdc9f45486434a2d79e018e1703d61b3903ee86b0c0eeac6666e55", "fetched_at": "2026-08-29T08:16:17.508962+00:00", "kind": "site_page", "missing": false, "url": "https://docs.swmansion.com/react-native-reanimated/docs/fundamentals/your-first-animation"}, {"content_hash": "4edf507878cde8f1549977e1d4b1a67e42ff02eb68792217d0a268f1ede80efa", "fetched_at": "2026-08-29T08:16:17.510998+00:00", "kind": "site_page", "missing": false, "url": "https://docs.swmansion.com/react-native-reanimated/docs/fundamentals/handling-gestures"}, {"content_hash": "c761c45c004b13cc5d2a560275afb1c123af35477bcab0d2d187c23065c671fe", "fetched_at": "2026-08-29T08:16:17.513472+00:00", "kind": "site_page", "missing": false, "url": "https://docs.swmansion.com/react-native-reanimated/docs/layout-animations/entering-exiting-animations"}, {"content_hash": "a61ad8c1fa56ca5260455effb2e02c33964b479e90203f1c9e4765c39304c5db", "fetched_at": "2026-08-29T08:16:17.516630+00:00", "kind": "site_page", "missing": false, "url": "https://docs.swmansion.com/react-native-reanimated/docs/device/useAnimatedSensor"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:17:16.876832+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7104655eff9c86c3af7ddbfb62d3ad4a8c76e86f4a99308bd10ef952f37c1bb1", "fetched_at": "2026-08-28T04:10:44.871194+00:00", "kind": "readme", "missing": false, "url": "https://github.com/software-mansion/react-native-reanimated"}, {"content_hash": "f1f3a59a2e57be92e3aff83bd18a44e1f2552a0518d2e10ba45a0c2c1f412d43", "fetched_at": "2026-08-29T08:16:17.499203+00:00", "kind": "homepage", "missing": false, "url": "http://docs.swmansion.com/react-native-reanimated/"}, {"content_hash": "8c09b7ad5aee990f2fb67c93181b5e6e6e5ef553b159e3aba76b0db9ae724844", "fetched_at": "2026-08-29T08:16:17.502082+00:00", "kind": "site_page", "missing": false, "url": "https://docs.swmansion.com/react-native-reanimated/docs/fundamentals/getting-started"}, {"content_hash": "2d847b7b86f582a4a1a5b949defeb96c784960be5fac743822b70a8d08249b63", "fetched_at": "2026-08-29T08:16:17.503861+00:00", "kind": "site_page", "missing": false, "url": "https://docs.swmansion.com/react-native-reanimated/docs/3.x"}, {"content_hash": "75015b30991dafe02fe155dab58297dd3854e0b3a4ba69fe041c2e8ac0ee4fd5", "fetched_at": "2026-08-29T08:16:17.505532+00:00", "kind": "site_page", "missing": false, "url": "https://docs.swmansion.com/react-native-reanimated/docs/2.x"}, {"content_hash": "b9bfd10924628e6a525b5a374e2d192d2b318b73c5249f999fca7c1def897070", "fetched_at": "2026-08-29T08:16:17.507282+00:00", "kind": "site_page", "missing": false, "url": "https://docs.swmansion.com/react-native-reanimated/docs/1.x"}, {"content_hash": "dc82f33501fdc9f45486434a2d79e018e1703d61b3903ee86b0c0eeac6666e55", "fetched_at": "2026-08-29T08:16:17.508962+00:00", "kind": "site_page", "missing": false, "url": "https://docs.swmansion.com/react-native-reanimated/docs/fundamentals/your-first-animation"}, {"content_hash": "4edf507878cde8f1549977e1d4b1a67e42ff02eb68792217d0a268f1ede80efa", "fetched_at": "2026-08-29T08:16:17.510998+00:00", "kind": "site_page", "missing": false, "url": "https://docs.swmansion.com/react-native-reanimated/docs/fundamentals/handling-gestures"}, {"content_hash": "c761c45c004b13cc5d2a560275afb1c123af35477bcab0d2d187c23065c671fe", "fetched_at": "2026-08-29T08:16:17.513472+00:00", "kind": "site_page", "missing": false, "url": "https://docs.swmansion.com/react-native-reanimated/docs/layout-animations/entering-exiting-animations"}, {"content_hash": "a61ad8c1fa56ca5260455effb2e02c33964b479e90203f1c9e4765c39304c5db", "fetched_at": "2026-08-29T08:16:17.516630+00:00", "kind": "site_page", "missing": false, "url": "https://docs.swmansion.com/react-native-reanimated/docs/device/useAnimatedSensor"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:17:16.876832+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7104655eff9c86c3af7ddbfb62d3ad4a8c76e86f4a99308bd10ef952f37c1bb1", "fetched_at": "2026-08-28T04:10:44.871194+00:00", "kind": "readme", "missing": false, "url": "https://github.com/software-mansion/react-native-reanimated"}, {"content_hash": "f1f3a59a2e57be92e3aff83bd18a44e1f2552a0518d2e10ba45a0c2c1f412d43", "fetched_at": "2026-08-29T08:16:17.499203+00:00", "kind": "homepage", "missing": false, "url": "http://docs.swmansion.com/react-native-reanimated/"}, {"content_hash": "8c09b7ad5aee990f2fb67c93181b5e6e6e5ef553b159e3aba76b0db9ae724844", "fetched_at": "2026-08-29T08:16:17.502082+00:00", "kind": "site_page", "missing": false, "url": "https://docs.swmansion.com/react-native-reanimated/docs/fundamentals/getting-started"}, {"content_hash": "2d847b7b86f582a4a1a5b949defeb96c784960be5fac743822b70a8d08249b63", "fetched_at": "2026-08-29T08:16:17.503861+00:00", "kind": "site_page", "missing": false, "url": "https://docs.swmansion.com/react-native-reanimated/docs/3.x"}, {"content_hash": "75015b30991dafe02fe155dab58297dd3854e0b3a4ba69fe041c2e8ac0ee4fd5", "fetched_at": "2026-08-29T08:16:17.505532+00:00", "kind": "site_page", "missing": false, "url": "https://docs.swmansion.com/react-native-reanimated/docs/2.x"}, {"content_hash": "b9bfd10924628e6a525b5a374e2d192d2b318b73c5249f999fca7c1def897070", "fetched_at": "2026-08-29T08:16:17.507282+00:00", "kind": "site_page", "missing": false, "url": "https://docs.swmansion.com/react-native-reanimated/docs/1.x"}, {"content_hash": "dc82f33501fdc9f45486434a2d79e018e1703d61b3903ee86b0c0eeac6666e55", "fetched_at": "2026-08-29T08:16:17.508962+00:00", "kind": "site_page", "missing": false, "url": "https://docs.swmansion.com/react-native-reanimated/docs/fundamentals/your-first-animation"}, {"content_hash": "4edf507878cde8f1549977e1d4b1a67e42ff02eb68792217d0a268f1ede80efa", "fetched_at": "2026-08-29T08:16:17.510998+00:00", "kind": "site_page", "missing": false, "url": "https://docs.swmansion.com/react-native-reanimated/docs/fundamentals/handling-gestures"}, {"content_hash": "c761c45c004b13cc5d2a560275afb1c123af35477bcab0d2d187c23065c671fe", "fetched_at": "2026-08-29T08:16:17.513472+00:00", "kind": "site_page", "missing": false, "url": "https://docs.swmansion.com/react-native-reanimated/docs/layout-animations/entering-exiting-animations"}, {"content_hash": "a61ad8c1fa56ca5260455effb2e02c33964b479e90203f1c9e4765c39304c5db", "fetched_at": "2026-08-29T08:16:17.516630+00:00", "kind": "site_page", "missing": false, "url": "https://docs.swmansion.com/react-native-reanimated/docs/device/useAnimatedSensor"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 87}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3052, "days_push": 7, "days_rel": 7, "gap_med": 4, "n_releases_24m": 90}, "score": 95, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}