
WebGPU & TSL Course (Three.js Journey)
Bruno Simon's course on WebGPU and TSL: write Three.js shaders in JavaScript, no GLSL or WGSL needed. 21 lessons, 23+ hours of video.
Bruno Simon
Three.js Marketplace
Three.js Marketplace
Kickstart your Three.js and React Three Fiber (R3F) projects with our free and premium components themes and tools. Designed for freelancers, developers, and agencies, each product includes essential features to get you up and running quickly.
Web Development
Help with your project?
Custom Three.js, WebGL, and WebGPU development — from product visualizers to interactive 3D websites.
Links
Featured Badge
Add this badge to your website to show you are featured on Three.js Resources.
Description
Bruno Simon's add-on course for the WebGPURenderer and TSL, the Three.js Shading Language. TSL is node-based and written in JavaScript, so you compose shaders alongside the rest of your Three.js code and the renderer compiles the graph to WGSL on WebGPU or GLSL on the WebGL backend, depending on the browser. You write the shader once, and existing GLSL knowledge carries over since only the syntax changes.
21 lessons, over 23 hours of video, first lesson free. It starts by porting a WebGL setup to WebGPU, then covers the TSL fundamentals: the Node versions of the built-in materials, which expose their nodes so you can extend a material instead of rebuilding it, and the several ways to inject per-instance data for instancing. The back half is build-along scenes to consolidate it.
An add-on rather than a starting point. It assumes you know Three.js and shader basics, with the Shaders chapter of the main course as the stated prerequisite. Includes a quiz per lesson, its own shareable certificate, the members-only Discord, lifetime access, and free updates.
Sponsors
Want to write shaders yourself?
Learn TSL — the Three.js Shading Language — step by step in our interactive shader course, with live code you edit in the browser.
Related Resources

tsl textures
TSL Textures is a collection of procedural textures created using Three.js Shading Language (TSL).

Three.js Water Pro
Three.js Water Pro is a complete ocean rendering system for Three.js, built with TSL and WebGPU.

Powershot
Authentic camera emulation for Three.js

