Iwo Plaza | TypeGPU's Avatar

Iwo Plaza | TypeGPU

@iwoplaza.dev

Lead Developer on http://typegpu.com // @swmansion.com ๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ป๐Ÿธ๐Ÿ’š https://github.com/iwoplaza ๐ŸงŸ๐Ÿ•ท๏ธโ›๏ธ https://github.com/mobends ๐ŸŽถ๐ŸŽน๐ŸŽถ http://soundcloud.com/ivesiris

136
Followers
290
Following
59
Posts
20.10.2024
Joined
Posts Following

Latest posts by Iwo Plaza | TypeGPU @iwoplaza.dev

Video thumbnail

I am using Three.js examples to track how well ByeGL is emulating WebGL on top of WebGPU, and today another one started working ๐ŸŽ‰

#byegl #webgpu #webgl

27.01.2026 21:43 ๐Ÿ‘ 4 ๐Ÿ” 1 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Thanks for having me! ๐Ÿ’œ

01.12.2025 22:09 ๐Ÿ‘ 8 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Taking it to the next level ๐Ÿ‘๐Ÿคฏ

01.12.2025 22:06 ๐Ÿ‘ 3 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Video thumbnail

Just discovered TypeGPU. It's a TypeScript-first way to write GPU shaders and compute pipelines.
You stay in TypeScript, it auto-generates WGSL for WebGPU. ๐Ÿ”ฅ
Perfect for experimenting with rendering, compute, and even AI inference in the browser.

docs.swmansion.com/TypeGPU/exam...

04.11.2025 23:16 ๐Ÿ‘ 5 ๐Ÿ” 2 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
See you at JSNation US? jsnation.us

WebGPU is exciting โ€” but bridging libraries is tricky.

๐ŸŽฎ@iwoplaza.bsky.social introduces TypeGPU: a TypeScript way to write shaders that talk across Three.js, TensorFlow & more. For devs curious about graphics + interop.

See you at JSNation US?

13.09.2025 14:00 ๐Ÿ‘ 4 ๐Ÿ” 1 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Video thumbnail

The APIs related to uniforms (gl.getActiveUniform, gl.getUniformLocation) are now way more accurate. To test it out, I made a simple multi-light example to diff between ByeGL and WebGL

#byegl #webgpu #webgl

09.09.2025 12:36 ๐Ÿ‘ 5 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Video thumbnail

I dug up a WebGL game I made 8 years ago, and it's running on WebGPU without any changes thanks to #byegl ๐Ÿฅฏ๐Ÿถ๐ŸŽ‰

#webgl #webgpu

01.09.2025 19:16 ๐Ÿ‘ 3 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
GitHub - software-mansion-labs/byegl: ๐Ÿฅฏ๐Ÿถ A reimplementation of the WebGL API on top of WebGPU, allowing for gradual migration into the future of 3d on the web ๐Ÿฅฏ๐Ÿถ A reimplementation of the WebGL API on top of WebGPU, allowing for gradual migration into the future of 3d on the web - software-mansion-labs/byegl

See the source-code, and consider contributing with issues or PRs ๐Ÿ™
github.com/software-man...

And while you're at it, give us a star! โœจ

01.09.2025 15:30 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Get started here: software-mansion-labs.github.io/byegl/

It's very early in development, but the promise of mixing WebGL and WebGPU even in the simplest of examples is already exciting! ๐Ÿฅฏ๐Ÿถ

01.09.2025 15:30 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Post image

"byegl" is an initiative to make the WebGL->WebGPU transition seamless for established WebGL apps.

In the end, apps that use "byegl" to migrate will be built on top of WebGPU, not on top of potentially limiting abstractions. Follow us along on the journey!

#webgl #webgpu #byegl

01.09.2025 15:30 ๐Ÿ‘ 4 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Video thumbnail

The surface below is drawn using vanilla WebGL, yet the vertex buffer is generated procedurally with a WebGPU compute shader.

Once complete, my solution will allow established WebGL apps to migrate to WebGPU, *incrementally*!

I'm shaking from excitement ๐Ÿซจ

#webgpu #webgl #byegl

31.08.2025 20:01 ๐Ÿ‘ 3 ๐Ÿ” 1 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Simulation steps per second

ajs1998.github.io/double-pendu...

I made a simulator to explore the space of double pendulums! It runs in your browser with WebGPU, and it's very fast!

I wrote a little about it here: alex.leaflet.pub/3lxizbtwyg22d

29.08.2025 02:32 ๐Ÿ‘ 10 ๐Ÿ” 3 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Preview
feat: Scaffold the @typegpu/glsl package ยท Issue #1637 ยท software-mansion/TypeGPU The main export of @typegpu/glsl would be the GLSLGenerator, a class matching the new ShaderGenerator interface, responsible for generating GLSL from tinyest. The main uses for the library would be...

Our main effort is definitely WGSL, as weโ€™re betting on it becoming the go-to standard going forward, but a few plans and interests have been materializing lately to give GLSL generation a shot ๐Ÿ‘€

Tracking here:
github.com/software-man...

23.08.2025 22:16 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Thank you so much! ๐Ÿ™Œ

18.08.2025 19:23 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Iwo Plaza โ€“ Your GPU is a JavaScript runtime* (TypeGPU deep-dive)
Iwo Plaza โ€“ Your GPU is a JavaScript runtime* (TypeGPU deep-dive) YouTube video by Software Mansion

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

24.07.2025 19:46 ๐Ÿ‘ 3 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Post image

My talk titled "Your GPU is a JavaScript Runtime*" just landed on YouTube! ๐Ÿ‘จโ€๐Ÿ’ป

I answer WHY and HOW we compile JS/TS to WGSL, how it improves interop for the whole ecosystem, and the added dimension of customizability it unlocks for WebGPU libraries

Video below โฌ‡๏ธ
#webgpu #typegpu #typescript

24.07.2025 19:46 ๐Ÿ‘ 8 ๐Ÿ” 2 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 1

The code above creates a well-typed view over an existing buffer, so you don't have to use TypeGPU APIs anywhere else. We try to be as non-invasive as possible, so people can easily incorporate or eject out granularly.

24.07.2025 19:43 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Post image

Glad you stumbled upon us! I know it's not everyone's cup of tea, but we try to make the syntax as similar as we can to WGSL.
As for the maximalist part, you can pick and choose which part of WebGPU you want help with, and we'll stay out of your way for the rest ๐Ÿ’œ

24.07.2025 19:41 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

Interesting! ๐Ÿ‘€
Would love to share notes, weโ€™re building a very low-level and type-focused library on top of WebGPU called TypeGPU, Iโ€™m sure weโ€™ve stumbled upon similar challenges

15.07.2025 19:31 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Video thumbnail

floating soft glass

made with WebGPU, compute shader, and a fully custom material

r3f.maximeheckel.com/webgpu/glass

15.07.2025 19:03 ๐Ÿ‘ 30 ๐Ÿ” 3 ๐Ÿ’ฌ 3 ๐Ÿ“Œ 0
Video thumbnail

Sorry guys, turns out Iโ€™ve been making a crab character all along ๐Ÿฆ€

Itโ€™s really fun to make all of this from scratch in a custom engine, Iโ€™m having a blast!
#typegpu #webgpu

15.07.2025 14:58 ๐Ÿ‘ 7 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Video thumbnail

Remember to always test on deviceโ€ฆ

I thought it was going to run easy 60fps, but only quarter-resolution runs smoothly ๐Ÿข

I guess I gotta embrace the pixelated look!

#typegpu #webgpu

13.07.2025 16:30 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Post image

TypeGPU 0.6.0 heading your way! ๐Ÿš€
๐Ÿ” Shader logic re-use โ€“ share logic across shaders without resorting to string concat
๐Ÿงฉ Dependency injection โ€“ parametrize shaders at compile time with slots
๐Ÿ” Auto-generated arg + return types in typed functions โ€“ inferred from your schema
โ€ฆ And more! ๐Ÿ‘‡

11.07.2025 10:40 ๐Ÿ‘ 7 ๐Ÿ” 1 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Video thumbnail

SDF ray marching written in TypeScript, compiled into WebGPU Shading Language! I think we struck a good balance of flexibility & expressiveness, while vastly improving the DX of working with WebGPU (from the perspective of a TypeScript app)

GPU & CPU end-to-end type safety, tRPC/oRPC style ๐Ÿš€

30.06.2025 17:09 ๐Ÿ‘ 4 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

I think it was able to get it right on first try because:
- The TypeScript LSP was able to give feedback to the model along the way
- The I/O bridge between the CPU & GPU is type safe, no need to maintain both sides of the app separately (less room for runtime errors)

Expect more updates on this ๐Ÿ‘€

29.06.2025 21:38 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Video thumbnail

I hate to say it but... LLMs are decent at writing TypeGPU shaders. @thdxr.com's opencode wrote a few SDF functions, then created a simple ray marched scene.

Mind you, this is NOT a Three.js scene! It's a custom fragment shader that sends rays into an "imaginary" space, written fully in TypeScript

29.06.2025 21:38 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

Exciting! โœจ
It would be awesome to hear your perspective on the problem of interop between WebGPU-based libraries like Tensorflow.js and Three.js, and possible ways forward.

bsky.app/profile/iwop...

28.06.2025 09:56 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Looks beautiful! ๐Ÿ’œ

26.06.2025 20:45 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Thanks so much for the shout out! ๐Ÿš€
Really fun episode, I am especially interested in the *secret* Nintendo Switch project... ๐Ÿ‘€

24.06.2025 15:47 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

Definitely a XorDev classic ๐Ÿ‘๐Ÿ‘

Reimplementing it in TypeScript went smoother than last time. Love playing with the parameters on this one ๐Ÿซจ

Code & Preview (WebGPU required):
docs.swmansion.com/TypeGPU/exam...

#webgpu #typegpu #shaders

23.06.2025 16:44 ๐Ÿ‘ 13 ๐Ÿ” 3 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 1