Skip to content

feat: add worklet bridge for Reanimated shared value support#250

Open
mfazekas wants to merge 5 commits into
feat/rive-ios-experimentalfrom
feat/worklet-bridge
Open

feat: add worklet bridge for Reanimated shared value support#250
mfazekas wants to merge 5 commits into
feat/rive-ios-experimentalfrom
feat/worklet-bridge

Conversation

@mfazekas
Copy link
Copy Markdown
Collaborator

@mfazekas mfazekas commented May 12, 2026

Port of #79 to the experimental repo. Adds worklet bridge that installs Nitro's dispatcher on Reanimated's UI runtime, enabling ViewModel property listeners to drive SharedValues on the UI thread.


Stack:

  1. feat!: experimental Rive runtime backend (iOS + Android) #134
  2. feat: add worklet bridge for Reanimated shared value support #250
  3. feat: add react-query + async APIs for exerciser #252

mfazekas added 3 commits May 8, 2026 18:13
Adds coverage-ios dependency and portal resolutions pointing to the local
react-native-harness fork (feat/native-ios-coverage branch).
Adds getPropertiesAsync() to ViewModel and ViewModelInstance for runtime
introspection. Returns ViewModelPropertyInfo[] with name and type for each
property.
Port from #79. Adds RiveWorkletBridge
HybridObject that installs Nitro's dispatcher on Reanimated's UI runtime,
enabling ViewModel property listeners to drive SharedValues on the UI
thread without blocking when JS is busy.

Also bumps rive-ios to 6.20.2 and adds bouncing ball exerciser demo.
Suppress eslint no-deprecated warnings for runOnUI,
defaultArtboardViewModel, and createDefaultInstance.
These are properly fixed in the next stacked PR.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant