
Syntax - Tasty Web Development Treats
959: TypeScript on the GPU with TypeGPU creator Iwo Plaza
Montag, 1. Dezember 2025 · 26 min
Kapitelklicken springt direkt hin
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)