podcast

959: TypeScript on the GPU with TypeGPU creator Iwo Plaza

01.12.2025
Listen to the episode on your favorite platforms:
  • Apple Podcasts
  • Youtube
  • Spotify
  • Castbox
  • Pocket Casts
  • Stitcher
  • iHeart
  • PlayerFM
  • Overcast
  • Castro
  • RadioPublic

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
  • 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 Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads