William Candillon

William Candillon

@wcandillon.bsky.social

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

833 Followers 73 Following 20 Posts Joined Nov 2024
7 months ago
Preview
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.

🎮 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...

15 3 1 1
7 months ago

Thanks @expo.dev for letting me publish this fun article 🙂

9 2 0 0
8 months ago
Preview
The Future of React Native Graphics: WebGPU, Skia, and Beyond (2025) - Shopify In the last three years, React Native Skia has established itself as the go-to solution for 2D graphics on React Native. And we are seeing many users pushing the boundaries of what can be done with th...

React Native Skia + Skia Graphite = 🔥

The 2D/3D composition demo at zero is quite groundbreaking, 👏 @wcandillon.bsky.social

shopify.engineering/webgpu-skia-...

13 5 0 0
9 months ago

What are pages on BlueSky? ☺️ I dunno why but I always love this green retro style design.

4 0 1 0
10 months ago
Video thumbnail

Thanks @wcandillon.bsky.social for giving me the opportunity to update the gesture example in the “can it be done” repo with simultaneous transformations! These Instagram / Social media features are so fun to make with Skia!

github.com/wcandillon/c...

9 2 1 0
10 months ago

We gave a sneak peek of Skia Graphite, a new backend of Skia that runs on top of WebGPU. This experimental version of React enables 2d and 3d primitives to be nicely composable with one another at zero-cost just like on the Web.

3 0 0 0
10 months ago

WebGPU has inspired a cascade of improvements to React Native Skia:
⚡️ Up to 3x performance improvement on animation time and time to first animation frame.
🛠️ 98% of Android crashes fixed and a 13% smaller codebase
📺 Now available on macOS, tvOS, and node.

8 1 1 0
10 months ago
Post image

The game is on: we are bringing WebGPU to React Native. This update enables:
🐎 Seamless Reanimated integration for UI thread rendering
🧊ThreeJS and React Three Fiber are a major focus to bring stunning 3d experiences to React Native.

www.youtube.com/watch?v=t9t-...

37 7 1 0
10 months ago

That was a great presentation 👏

Wish I had more time to play with Skia and WebGPU 😭

2 1 0 0
10 months ago

The React Native animation ecosystem keeps improving

This ~40min video keeps dropping impressive announcements that it's impossible to summarize

The future is bright: compose and interleave 2D/3D animations in a performant way across all platforms 🤗

22 3 0 0
10 months ago
Post image

Game On: join us for a special event on May 6th, 5pm Zürich time

We came to play

www.youtube.com/watch?v=t9t-...

24 5 2 1
11 months ago
YouTube
The Shader's Gambit YouTube video by William Candillon

“Chess isn't always competitive. Chess can also be beautiful.” ― Beth Harmon www.youtube.com/watch?v=wUsF...

16 4 0 0
11 months ago
Video thumbnail

compute.toys running on top of React Native WebGPU

23 1 1 0
1 year ago
Preview
GitHub - react-native-tvos/SkiaMultiplatform Contribute to react-native-tvos/SkiaMultiplatform development by creating an account on GitHub.

Skia, web, mobile, and TV, all in the same Expo app 😀 github.com/react-native...

25 2 3 0
1 year ago
Video thumbnail

My TypeGPU & Koota ECS game project works on React Native! 🎮 (cc @pmnd.rs)

It's been a great test bed for JavaScript shaders, as well as for discovering any edge-cases we don't yet support.

#webgpu #typegpu #gamedev #javascript

16 3 0 0
1 year ago
YouTube
It's Severance, but in React Native YouTube video by William Candillon

To catch up before severance season 2

www.youtube.com/watch?v=fMMj...

13 0 0 0
1 year ago

Not related to Skia really, simple stuff like pure js matrix multiplication and other algorithmic tasks that feel very slow on release mode on mid-low end Android devices.

3 0 2 0
1 year ago

Faster Hermes would change everything for me.

2 0 1 0
1 year ago
Video thumbnail

Thanks to Ruud and @wcandillon.bsky.social for adding TV support to react-native-skia! I got @wa2goose.bsky.social 's excellent victory-native tutorial working today...

19 2 5 0
1 year ago
Video thumbnail

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 😃

51 7 3 1
1 year ago

you clearly have a knack for these ☺️☺️

1 0 1 0
1 year ago
Video thumbnail

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 😎

53 6 2 0
1 year ago

Thank you for the shoutout 🙏☺️

1 0 0 0
1 year ago

☺️☺️

2 0 0 0
1 year ago
Preview
Release v1.7.2 · Shopify/react-native-skia 1.7.2 (2024-12-11) Bug Fixes 🤖: fix vulkan/angle support (#2801) (e9bb166)

React Skia v1.7.2 is apparently the 200th release of the library
github.com/Shopify/reac...

20 1 1 0
1 year ago

what’s the best way to create a compilation database on a React Native project (iOS or Android). I haven’t found a good way yet, would like to run clang-tidy on my project

5 0 0 0
1 year ago

Does this app means the end of "link in the comment" and other shenanigans where people fold to the algorithm instead other way around? That'd be nice 😊

26 0 8 0
1 year ago

hey everyone is on this app that’s awesome ☺️

3 0 0 0
1 year ago

ohh you guys are here ☺️ then I’m happy ☺️

12 0 2 0
1 year ago

This is a PSA to upgrade to RN Skia 1.5.10 as it contains substantials improvements on Android.

14 2 1 0