Skip to content
76

Contents

3️⃣ A curated list of awesome ThreeJS resources

996 stars93 forks102 entriesLast push Jul 28, 2026 (2 months ago)License CC0-1.0

This page lists names, links and short descriptions. The original list on GitHub is the source and belongs to its authors.

Core

ThreeJS official website

is a cross-browser JavaScript library and application programming interface used to create and display animated 3D computer graphics in a web browser using WebGL.

In 7 listsDetails

ThreeJS examples

Point cloud data loader.

In 2 lists

ThreeJS documentation

In 2 lists

3D Theory

3D Math Primer for Graphics and Game Development

A must-read book to be comfortable with 3D maths. by @ZPostFacto & @Ian-Parberry

In 4 lists

Physically Based Rendering - From Theory to Implementation

A reference in term of PBR concepts. A gold mine. by @mmp, @wjakob & @humper

In 3 lists

Creative Coding

The Nature of Code

Amazing book by a very funny author about a bunch of stuff to make experiences more natural based on the Processing language by @shiffman

In 2 lists

ThreeJS

Discover three.js

Create stunning 3D web apps using Three.js.

In 2 lists

Learn Three.js - Third Edition

ThreeJS

ThreeJS Journey

A great course accessible for the most beginner programmer who wants to learn how to make ThreeJS 3D experiences from scratch. by @bruno_simon

In 2 lists

Shaders

The Easiest Way to Learn GLSL

by @iced_coffee_dev

The Book of Shaders

A reference on the road to master shaders. And it's free. by @patriciogv

In 6 listsDetails

Documentation

ThreeJS Fundamentals

Fantastic articles and explanations. Formerly ThreeJsFundamentals.

In 2 lists

Shaderific for OpenGL

Documentation on GLSL

In 2 lists

GLSL documentation

3D Theory

Explaining Homogeneous Coordinates & Projective Geometry

A very comprehensive article on homogeneous coordinates and projective geometry (To finally understand what is the 4th coordinate (w) in your vertex shaders)

Tutorials

Surface Sampling in Three.js

A comprehensive article about MeshSurfaceSampler

How to Create a Fake 3D Image Effect with WebGL

A good article to learn how to add a fake depth to a 2D image in ThreeJS.

In 2 lists

Tutorial on Matrices

A limpid tutorial

TutorialSearch

Free cross-platform search engine indexing 50,000+ tutorials from Udemy, Skillshare, Pluralsight, and other major learning platforms across 45+ categories. to understand shader projection, view and model matrices (visually impactful)

Water

Real-time rendering of water caustics

Clever approach to caustics rendering

Realtime fluid simulation

Awesome article for the ones that want to create truly realistic water

In 2 lists

Generative Art

generative artistry tutorials

Really awesome evolutive tutorial to acquire some knowledge on Generative Art by @rumyra & @tholman

Collision detection

Bounding volume collision detection

Physics based collision detection

Common

same.energy

Visual search engine by keyword or picture (a bit like Pinterest)

In 6 listsDetails

Pinterest

Good source of inspiration

Shaders

ShaderToy

Prepare to be blown away by this shader sharing platform.

In 5 listsDetails

Shaders

ShaderShop videos

Some awesome videos about ShaderShop and more. by @mandy3284

In 3 lists

Miscellaneous

Three.js Resources

Contains a bunch of curated resources (tools, tutorials, libraries, and techniques...) related to Three.js

Matcaps

Matcap repository

. Large matcap texture library in PNG and ZMT, organized by color.

In 4 lists

3D assets

Poliigon

Assets for 3D artists (Textures, Models, HDRI)

In 2 lists

Poly Haven

Public CC0 3D Asset Library (Textures, Models, HDRI)

In 4 lists

Textures

3D textures

Free PBR textures with Diffuse, Normal, Displacement, Occlusion, Specularity and Roughness Maps.

In 3 lists

Arroway Textures

Digital textures for 3D rendering and real-time use.

In 2 lists

ambientCG

CC0 textures for Physically Based Rendering

In 5 listsDetails

GLSL Shaders >Main

Signal shaping functions

A useful set of signal shaping patterns (to convert into GLSL) by @iquilezles

Shaping functions

Awesome set of shaping functions for shaders by @golan

In 2 lists

Cheat sheet on curves

A quick reminder on how to make some signal patterns by @kyndinfo

GLSL Noises

Noises coded by others so you can use them directly in your shaders for cool effects (included: Perlin noises)

Realistic water shader

There are also some links with explanation of the approach

In 2 lists

GLSL Shaders >Other

PixelSpirit Elements Deck

This is a tarot deck for learning GLSL shaders. Each PixelSpirit card has a visual element and its GLSL shader code. The cards are ordered from simplest to most complex, building a library of code functions that combine like a book of spells to form an infinite visual language. by @patriciogv

In 2 lists

PixelSpirit GitHub

Library associated with the PixelSpirit Elemens Deck by @patriciogv

In 2 lists

Audio Visualization

Audio Reactive 3D Visualizer

An MIT-licensed browser-based music visualizer combining Three.js, WebGL, and the Web Audio API, with real-time rendering and Full HD MP4 export — by @7g3n.

Debug/Optimization

GLTF Report

Web app to diagnose, optimize your gltf files. Nice inspector that even support BASIS/KTX2 textures. by @donmccurdy

gltf-transform

CLI to run on your GLTF file for a lot of different optimizations (welding, pruning, draco compression...). It also enables the conversion of textures into KTX2 for optimizing textures on the GPU by @donmccurdy

Scene Creation

Polygonjs

Node-based WebGL design tool, used for procedural geometry, particles, materials and animation.

In 3 lists

Three-Blender

Blender based tool, to convert your Blender files directly to threeJS.

In 2 lists

3D modeling

Blender

Free and powerful to create your own 3D assets. A lot of export file extensions are available.

In 16 listsDetails

Houdini

To create procedural 3D assets. The free licence "Houdini Apprentice" can be used to learn (no commercial usage)

In 3 lists

img2threejs

Rebuild the object in a reference image as a code-only, procedural, quality-gated Three.js model. Pure-Python stdlib tooling emits diffable TypeScript, no downloaded meshes. by @hoainho

Spline

A promising tool for 3D modeling, collaboratively.

In 5 listsDetails

Materials

Adobe Substance3D Suite

Cube Texture

HDRI-to-CubeMap

A tool to convert your HDRI file into a Cube map that can be load as a CubeTexture in ThreeJS. by @matheowis

Shaders >Online tools

GraphToy

Powerful tool to wrap your head around and test shaping signals in GLSL by @iquilezles

In 2 lists

ShaderShop editor

Visually impactful editor to work on shaping signals, by drag and dropping patterns. (Mindblowingly awesome) by @mandy3284

In 3 lists

NodeToy

The shader tool for the web. NodeToy provides creators a powerful editor to create incredible new shaders and visual effects. If you are a react-three-fiber user, consider checking react-nodetoy. All of this provided by @Nodetoy.

In 2 lists

Shader Park

A JavaScript library for creating interactive procedural 2D and 3D shaders. Helpful for raymarching shaders (the raymarcher is already built-in, SDFs and boolean operation between them already available). Works both in p5js style and GLSL. (to contribute) by @shader-park

In 2 lists

Shaders >Installed tools

glslViewer

Console-based GLSL Sandbox for 2D/3D shaders by @patriciogv. Battle-tested by its creator, it enables to build a creative pipeline agnostic to the target platform and to iterate very fast and with less frictions for making a draft of your shaders ideas. A must-have in your toolkit.

In 3 lists

Sandbox

codesandbox

Sandbox to experiment and share with people. ThreeJS template can be easily found.

In 5 lists

codepen

Found it hard to configure for ThreeJS x Typescript, but a good sandbox to try out new things.

In 7 listsDetails

threejs-editor

A nice tool to, for example, try out your Blender exports and how they will react in ThreeJS.

In 2 lists

Hosting

vercel

Easy tool to host your projects, and free for a personal/hobbyist type of projects.

In 12 listsDetails

GLSL/HLSL Shaders

lygia

a granular and multi-language shader library designed for performance and flexibility by @patriciogv. A cross platform library that will help you iterate on your shaders very easily. Going deep in the code of a specific functionality can also help you learn GLSL/HLSL.

In 3 lists

Animation

gsap

A mastodon for animations in CSS and for three.js too, backed up by awesome plugins like ScrollTrigger, Flip,... and mostly framework agnostic.

In 2 lists

Controls

camera-controls

by @yomotsu: A well-rounded camera controller for ThreeJS with damping, boundaries, and smooth transitions between viewpoints — more full-featured than the built-in OrbitControls.

three-pivot-controls

by @bbdaii: A gizmo-style pivot control for vanilla ThreeJS — drag to translate, rotate, and scale objects with mouse and touch, inspired by drei's PivotControls but framework-free.

Related Frameworks >React

react-three-fiber

A declarative way of handling your ThreeJS stuff for React by @pmndrs

In 6 listsDetails

drei

Useful helpers for react-three-fiber by @pmndrs

In 3 lists

react-postprocessing

A postprocessing wrapper for @react-three/fiber by @pmndrs

react-spring

An awesome library about physically accurate animations. Works smoothly also for react-three-fiber using the package @react-spring/three

In 2 lists

framer-motion

A nice animation library for react, and can be used with react-three-fiber too through the framer-motion-3d package usage. Very nice for binding animation on entering and leaving the viewport element.

In 5 listsDetails

morph-hero

A cinematic portfolio hero component where particles morph between a country flag and a name, with constellation lines and mouse parallax. Single particle system architecture. Live demo at morph-hero.othmaro.dev by @othmarodev

Related Frameworks >Angular

angular-three

Declarative ThreeJS inspired by r3f for the Angular ecosystem by @nartc

Related Frameworks >Vue

trois

The equivalent of r3f for VueJS by @troisjs

TresJs

Declarative ThreeJS using Vue Components by @tresjs_dev

In 2 lists

Cientos

Collection of useful helpers and fully functional, ready-made abstractions for TresJs @tresjs_dev

tres-post-processing

Post-processing library for TresJs @tresjs_dev

Related Frameworks >Svelte

Threlte

A three.js component library for Svelte

In 2 lists

svelte-cubed

Declarative ThreeJS for Svelte by @Rich-Harris

threlte-postprocessing

A postprocessing wrapper for Threlte by @1bye

Physics

cannon-es

by @pmndrs

In 2 lists

Ammo.js

Direct port of the Bullet Physics engine to JavaScript using Emscripten.

In 7 listsDetails

Oimo.js

Rapier

by @dimforge

In 2 lists

Spatial querying & Raycasting

three-mesh-bvh

by @gkjohnson: Highly effective way to check for collisions and to accelerate raycasting by the usage of bounding volume hierarchy. (Really a must have in your toolkit)

In 2 lists

Constructive Solid Geometry

three-bvh-csg

by @gkjohnson: A flexible, memory compact, fast and dynamic CSG implementation on top of three-mesh-bvh. (Amazing tool to perform some Boolean operations between meshes like intersection, difference, ...)

In 2 lists

Pathfinding

Pathfinding.js

Useful library with tons of settings

In 2 lists

Three-pathfinding

Three.js plugin for navigation

Kompute

Easy to use steering library

Characters

ossos

A complete character skinning & animation library for the web

In 3 lists

mannequin.js

Library for procedural character generation. Armature included

Water

fft-ocean

Fast Fourier Transform ocean rendering for Three.js

In 2 lists

skunami.js

Marvellous project with realistic water interaction

Shallow water

Demo project that shows water ripple effect

Collision detection

Axis-Aligned Bounding Boxes

AABB based collision detection

Raycast based Collision detection

Core

Stackoverflow ThreeJS

Forum where you can ask your questions ( be sure to search well before)

Official ThreeJS Discord

Official ThreeJS Forum

Official three.js forum.

In 2 lists

Official Slack

Official Twitter

Official Reddit

See category
94

Awesome OpenClaw Skills

VoltAgent/awesome-openclaw-skills

The awesome collection of OpenClaw skills. 5,400+ skills filtered and categorized from the official OpenClaw Skills Registry.🦞

Fresh★ 53k830 entriesPushed today
92

Awesome DeepSeek Harness (DSH) Plugin

awesome-dsh-plugin/awesome-dsh-plugin

A curated list of plugins for DeepSeek Harness (dsh) · DeepSeek Harness 插件精选列表

Fresh★ 17k1654 entriesPushed today
91

Awesome Guidelines

Kristories/awesome-guidelines

Programming style, best practices, and coding conventions.

Fresh★ 11k166 entriesPushed 2 days ago
90

Awesome

sindresorhus/awesome

😎 Awesome lists about all kinds of interesting topics [NOTE: Pull requests are temporarily disabled until I have a chance to catch up with the existing ones]

Fresh★ 513k51 entriesPushed 28 days ago
90

Awesome Prompts

ai-boost/awesome-prompts

Curated list of chatgpt prompts from the top-rated GPTs in the GPTs Store. Prompt Engineering, prompt attack & prompt protect. Advanced Prompt Engineering papers.

Fresh★ 9k288 entriesPushed today
90

Awesome README

matiassingers/awesome-readme

A curated list of awesome READMEs

Fresh★ 22k143 entriesPushed yesterday