William Candillon

@wcandillon.bsky.social

Maker of the “Can it be done in React Native?” YouTube series http://youtube.com/wcandillon

🎮 Build 2D physics-based visuals in your React Native app with Matter.js + Skia. In this new blog post, @wa2goose.bsky.social shows how to simulate motion, collisions, and interaction—all using Expo, with TypeScript and zero native config. Link + starter project inside 👇 expo.dev/blog/build-2...

How to Build 2D Game-Style Physics with Matter.js and React Native Skia

Learn how to build real-time 2D physics with Matter.js, Skia, and Reanimated in a React Native + Expo app. Perfect for games, simulations, or fun UIs.

expo.dev

Can it be done in React Native, yes! At WWDC 2024, Apple added a new API for creating custom UI effects using Metal shaders. I wanted to see if you could do the same with React Native. With react-native-skia, you can! Left is the Apple demo, right is skia on react-native-macos 😃

Success! For Christmas this year, I got React Native Skia working on macOS! Along the way I learned quite a bit about Shaders, WebGPU, and just how extensively Skia is used. It's such an interesting space! I'm glad there are still new things to learn in UI dev 😎

Over time, we've received many meaningful contributions to React Native Skia. Lately, the most important ones came from detailed bug reports and clear reproducible examples on somewhat elusive issues. And the cherry on top: a very upbeat attitude in the process. Thank you 💙