Syntax - Tasty Web Development Treats

959: TypeScript on the GPU with TypeGPU creator Iwo Plaza

Montag, 1. Dezember 2025 · 26 min

MP3

Shownotes

Scott and CJ sit down live at JSNation NYC with Iwo Plaza, creator of TypeGPU, to dig into how WebGPU is unlocking a new wave of graphics and compute power on the web. They chat about shader authoring in TypeScript, the future of GPU-powered AI in the browser, and what it takes to build a killer developer-friendly graphics library.

Show Notes

•
Welcome to Syntax!

•
What is TypeGPU? High-level overview and why it exists

•
WebGPU vs WebGL – the new era of GPU access on the web

•
Why shader languages are hard + making them accessible

•
Iwo’s background in C++, OpenGL, and discovering JS

•
Sharing graphics work on the web vs native platforms

•
WebGPU frustrations that inspired TypeGPU

•
Making GPU–CPU data exchange easier with Zod-like schemas

•
Writing shaders in JavaScript + the unified type system

•
How the “use_gpu” directive works under the hood

•
Building a compiler that turns TypeScript into shader code

•
Type inference, primitives, structs, and TypeScript magic

•
Leveraging existing tooling via Unplugin + bundler integration

•
How TypeGPU extracts ASTs and generates TinyEST metadata

•
Runtime shader generation vs build-time macros

•
How the AST is traversed + maintaining transparency in output

•
Example projects like Jelly Shader and community reception

•
Brought to you by Sentry.io (sentry.io/syntax)

•
Does TypeGPU replace 3JS? How it fits the existing ecosystem

•
Low-level control vs high-level abstractions

•
Upcoming Three.js integration – plugging TypeGPU into materials compute shaders

•
Making GPU development more approachable

•
Docs, examples, and the philosophy behind TypeGPU documentation

•
Building features by building examples first

•
Using examples as a test suite + how docs shape API design

•
Docs as a forcing function for intuitive APIs

•
GPU for AI – browser inference and future abstractions

•
How AI examples inform new libraries (noise, inference, etc.)

•
Keeping the core package small and flexible

•
Building “TypeGPU AI”-style extensions without bloating the core

•
The cost of AI examples and building everything from scratch

•
Standard library design and future of the ecosystem

•
Closing thoughts from Iwo – OSS, GPU renaissance, and encouragement

•
Sick Picks & Shameless Plugs

Sick Picks

• Iwo: Perogies

Shameless Plugs

• Iwo: Syntax Podcast

Hit us up on Socials!

Syntax: X (twitter.com/syntaxfm) Instagram (instagram.com/syntax_fm) Tiktok (tiktok.com/@syntaxfm) LinkedIn (linkedin.com/company/96077407/admin/feed/posts) Threads (threads.net/@syntax_fm)

Wes: X (twitter.com/wesbos) Instagram (instagram.com/wesbos) Tiktok (tiktok.com/@wesbos) LinkedIn (linkedin.com/in/wesbos) Threads (threads.net/@wesbos)

Scott: X (twitter.com/stolinski) Instagram (instagram.com/stolinski) Tiktok (tiktok.com/@stolinski) LinkedIn (linkedin.com/in/stolinski) Threads (threads.net/@stolinski)

Randy: X (twitter.com/randyrektor) Instagram (instagram.com/randyrektor) YouTube (youtube.com/@randyrektor) Threads (threads.net/@randyrektor)

0:00 / 0:00