
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.
Read the analysis →Choosing the right learning resources tool can save you hours of development time. We've ranked and reviewed the top options available for WebGL and 3D web developers today.
Ranked learning resources
The ranking below is editorial. What moves a tool up it is not popularity but whether it is still maintained against current Three.js releases, what it costs in bundle size and runtime, and whether it composes with the rest of a project rather than taking it over.
Three.js ships roughly monthly, so a library that has not been touched in a year is a liability however good the API looks. Each entry links to its full page with the licence, the maintenance status and what it is actually used for in production.

Learn TSL by building real effects — not by reading theory.
You have found the best learning resources tools. Now learn to write production shader effects yourself: marble, hologram, dissolve and GPU particles, in plain JavaScript with TSL.

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.
Read the analysis →
A curated library of customizable three.js components. 100% free to use, with new components added regularly and you can add your own too.
Read the analysis →
Low-poly waterfall scene built with Three.js, featuring shaders, lighting, particles, and nature.
Read the analysis →
An Arabic-language educational channel focused on Three.js, creative coding, and modern web animation techniques like GSAP and WebGL.
Read the analysis →


A 3D image gallery built with Next.js, Three.js, and React Three Fiber.
Read the analysis →
Grok WebGL2 and GLSL through spaced repetition and hands-on projects. A zero-to-hero guide that builds a minimal 3D engine from scratch.
Read the analysis →Learn the basics of GSAP so that you can animate with three.js easily
Read the analysis →
Kickstart your creative coding and shader art journey with tools, techniques and shader breakdowns.
Read the analysis →
Practical tutorials on 3D web development using Three.js, React Three Fiber, and modern libraries.
Read the analysis →
A series of videos teaching GLSL shaders using Three.js
Read the analysis →
An introduction to game development with Three.js
Read the analysis →

A series of tutorials taking a beginner through several examples of using TSL
Read the analysis →
Three.js Roadmap is a collection of courses that teach you the fundamentals of 3D web development and Three.js.
Read the analysis →
The Game Math Explained Simply course is a practical, visual introduction to the math every Three.js and game developer needs.
Read the analysis →
Three.js GameDev Course – a structured, in-depth program to master Three.js & game development.
Read the analysis →
YouTube channel focused on WebGL, WebGPU, shaders, and real-time 3D with Three.js.
Read the analysis →
Create a Cute Award-Winning Room Portfolio with Three.js and Blender | Beginner Course
Read the analysis →
Creative coding and code art tutorials. Mostly with THREE.js, JavaScript, and shaders.
Read the analysis →
Three.js Workshops offers comprehensive online training sessions for mastering Three.js
Read the analysis →
Recreate the webgl image effects on taotajima.jp website using threejs and custom glsl shaders
Read the analysis →
Learn to create a 3D configurator using Three.js, React Three Fiber, Valtio and Framer Motion.
Read the analysis →
Yuri Artiukh, known online as Akella, is a creative coder and educator
Read the analysis →
Wael Yasmina is a content creator specializing in beginner-friendly tutorials on web technologies
Read the analysis →
Threeveloper is a YouTube channel managed by a front-end developer from the Netherlands
Read the analysis →
Harness the WebXR API and Three.JS to bring immersive experiences, VR and AR, to the browser
Read the analysis →
Learn Threejs, TypeScript and NodeJS to create interactive 3D content on the web.
Read the analysis →

OpenGL Tutorial – Foundational Guide to Modern OpenGL Programming
Read the analysis →
Mastering Three.js Instancing teaches instancing techniques for creating advanced three.js.
Read the analysis →
"The First Arabic Spoken Course for Three.js" Discover the power of Three.js and begin your journey
Read the analysis →

Learn to code a MInecraft clone with Three.js in this 10 part video series!
Read the analysis →
Carefully curated list of awesome resources to create, learn and, drop generative art
Read the analysis →
GLSL Shaders from Scratch teaches you to create custom shaders, enhancing three.js resources.
Read the analysis →
Three.js Journey is a comprehensive course to master three.js and 3D web development.
Read the analysis →
React Three Fiber Ultimate Guide – Master 3D Web Development with Three.js Resources
Read the analysis →Maintenance. Look at the date of the last release, not the star count. A tool that tracks Three.js releases will save you a migration later; one that does not will eventually pin you to an old revision.
Weight. Check what it adds to the bundle and what it does at runtime. In 3D, the runtime cost usually matters more than the download, because a library that adds draw calls costs frames on every device.
Renderer support. Anything that writes GLSL directly needs a WebGPU path before it works on WebGPURenderer. Libraries that only touch the scene graph work on either.
Licence. Most of the ecosystem is MIT, but not all of it, and asset libraries in particular often are not. Each tool page states it.
F.A.Q
What people ask about learning resources tools for Three.js.
What separates them.
Three things, in this order: whether it is still maintained against current Three.js releases, what it costs you in bundle size and runtime, and whether it composes with the rest of your stack rather than taking it over. A library that solves the problem but has not shipped in two years will cost you more than it saves.
Most of the Three.js ecosystem is open source and free for commercial use, usually under MIT. Some specialised tools and asset libraries are paid or have a paid tier. Each tool page states the licence, so check there before committing to one.
R3F, WebGPU and this ranking.
Almost all of them. React Three Fiber creates real Three.js objects underneath, so any library that operates on those objects works, either directly or wrapped in a small hook or component. Drei already wraps many of the common ones.
It varies, and it is worth checking before you commit. Libraries that only touch the scene graph work on either renderer. Anything that writes GLSL directly or reaches into WebGL internals needs a WebGPU path, which not every project has added yet.
It is editorial rather than automated: maintenance, real production use, documentation quality and how well each tool plays with the rest of a Three.js project. It is reviewed as the ecosystem moves, so a tool can drop off when it stops being maintained.
Know a learning resources tool that belongs here?
Submit it to the directory. Every submission is reviewed before it appears.