# Three.js

49 Hacker News commenters recommended Three.js and 11 criticized it, November 2025 to November 2026. It was recommended in 12 of 13 months. It meets the Hacker Approved badge rule.

**Verdict:** Free JavaScript library for building 3D scenes in the browser, praised for its documentation, examples and fast iteration. Caveat: its size, overhead and performance costs bother some on heavier projects.

## Why people recommend it

- Easy to work with (4 comments): "The library is extremely well-documented." ([source](https://news.ycombinator.com/item?id=49149945)) "threejs.org is very easy to work with." ([source](https://news.ycombinator.com/item?id=50049190)) "It's a pretty great environment to work in." ([source](https://news.ycombinator.com/item?id=49583263))
- Works well with AI coding tools (3 comments): "Three.js + OpenAI or Claude do almost everything for this purpose" ([source](https://news.ycombinator.com/item?id=50225588)) "It's very easy to vibe code cool three.js OSM things." ([source](https://news.ycombinator.com/item?id=49172882)) "Opus can make really pretty 3d models even using three.js primitives" ([source](https://news.ycombinator.com/item?id=47405798))
- Standard abstraction over WebGL (2 comments): "threejs is pretty much the abstractions you'd end up writing your self if you wanted to use webgl" ([source](https://news.ycombinator.com/item?id=47646641)) "it's the de facto standard for doing WebGL 3D" ([source](https://news.ycombinator.com/item?id=47879519))
- Capable for animation and physics (2 comments): "Three.js has decent AnimationMixer support that handles a lot of this without rolling your own state machine." ([source](https://news.ycombinator.com/item?id=47656894)) "Complex 3D using three.js and rigid body physics engines in wasm workers like rapier is feasible now." ([source](https://news.ycombinator.com/item?id=48802196))

## What people warn about

- Performance and memory concerns (5 comments): "I couldn't stand seeing memory ramp up every frame due to threejs internals" ([source](https://news.ycombinator.com/item?id=50233862)) "essentially unsolvable with three.js just cause GC causes them" ([source](https://news.ycombinator.com/item?id=50235489)) "I'm always concerned about the performance impact of threejs" ([source](https://news.ycombinator.com/item?id=50278915))
- Breaks down as complexity grows (3 comments): "Any SOTA model can one-shot something that looks pretty similar to something from Three's examples, but things go south quickly when attempting to increase the complexity" ([source](https://news.ycombinator.com/item?id=46492933)) "Asking a model to animate a scene in Three.js is a square peg/round hole" ([source](https://news.ycombinator.com/item?id=49147658)) "looked okay-ish but broke the moment you touched anything" ([source](https://news.ycombinator.com/item?id=47405384))
- Heavy file size and overhead (3 comments): "You just can't seem to do much with WebGL without spending a few hundred kilobytes of code." ([source](https://news.ycombinator.com/item?id=46227082)) "I took the three.js driven page weight from about 600KB (500KB being three.js)" ([source](https://news.ycombinator.com/item?id=49147653)) "it's a 0.5MB overhead your game doesn't need" ([source](https://news.ycombinator.com/item?id=49578985))

## Alternatives hackers recommend

- [wgpu](https://hackerapproved.com/p/wgpu.md): 27 recommend
- [Skia](https://hackerapproved.com/p/skia.md): 14 recommend
- [LVGL](https://hackerapproved.com/p/lvgl.md): 10 recommend
- [Dawn WebGPU](https://hackerapproved.com/p/dawn.md): 9 recommend
- [Vello](https://hackerapproved.com/p/vello.md): 9 recommend

## Cite as

Hacker Approved, "Three.js", https://hackerapproved.com/p/three-js/ (counts from 1,795,640 Hacker News comments, November 2025 to November 2026).
