Hacker ApprovedDepartments

Three.js

Hacker Approved

The most recommended of 14 graphics libraries

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.

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.

60 people gave an opinion

recommend it
49
criticize it
11
approval share
82%
Each figure is one person. RecommendsCriticizes

Recommended in 12 of 13 months

  1. November 2025: recommended
  2. December 2025: recommended
  3. January 2026: recommended
  4. February 2026: recommended
  5. March 2026: recommended
  6. April 2026: recommended
  7. May 2026: recommended
  8. June 2026: recommended
  9. July 2026: recommended
  10. August 2026: recommended
  11. September 2026: recommended
  12. October 2026: recommended
  13. November 2026: not recommended (month in progress)

Why it carries the badge

  • 49 people recommend itNeeds 10 or more, met.
  • 4.5 recommenders for every criticNeeds 2 to 1 or better, met.
  • Recommended in 12 of 13 monthsNeeds 4 or more, met.

The same three rules apply to every product, and the badge can’t be bought. How the badge works

What people say about it

The reasons people give, with the number of comments that give each one. Open a reason to read what they said.

Why people recommend it

Each mark is one comment

  • Easy to work with

    “The library is extremely well-documented.”

    Comment from 3 Aug 2026 in “Karpathy's Pelican”

    “threejs.org is very easy to work with.”

    Comment from 11 Oct 2026 in “Show HN: Kindlefall a 3D ARPG in the browser, built with Three.js”

    “It's a pretty great environment to work in.”

    Comment from 6 Sep 2026 in “Show HN: Fly By – retro biplane flying game”
  • Works well with AI coding tools

    “Three.js + OpenAI or Claude do almost everything for this purpose”

    Comment from 24 Oct 2026 in “Animations for System Builders”

    “It's very easy to vibe code cool three.js OSM things.”

    Comment from 4 Aug 2026 in “Hop.earth – OpenStreetMap based car racing game”

    “Opus can make really pretty 3d models even using three.js primitives”

    Comment from 16 Mar 2026 in “Show HN: Claude Code skills that build complete Godot games”
  • Standard abstraction over WebGL

    “threejs is pretty much the abstractions you'd end up writing your self if you wanted to use webgl”

    Comment from 5 Apr 2026 in “Show HN: M. C. Escher spiral in WebGL inspired by 3Blue1Brown”

    “it's the de facto standard for doing WebGL 3D”

    Comment from 23 Apr 2026 in “Introducing GPT-5.5”
  • Capable for animation and physics

    “Three.js has decent AnimationMixer support that handles a lot of this without rolling your own state machine.”

    Comment from 6 Apr 2026 in “Show HN: M. C. Escher spiral in WebGL inspired by 3Blue1Brown”

    “Complex 3D using three.js and rigid body physics engines in wasm workers like rapier is feasible now.”

    Comment from 6 Jul 2026 in “Show HN: Homegames. An open-source game platform I've been making for 8 years”

What people warn about

Each mark is one comment

  • Performance and memory concerns

    “I couldn't stand seeing memory ramp up every frame due to threejs internals”

    Comment from 25 Oct 2026 in “Rewriting a Commercial Engine in Jai”

    “essentially unsolvable with three.js just cause GC causes them”

    Comment from 25 Oct 2026 in “Rewriting a Commercial Engine in Jai”

    “I'm always concerned about the performance impact of threejs”

    Comment from 28 Oct 2026 in “Show HN: Squishy 3D helpers powered by Three.js”
  • Breaks down as complexity grows

    “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”

    Comment from 4 Jan 2026 in “The Suck Is Why We're Here”

    “Asking a model to animate a scene in Three.js is a square peg/round hole”

    Comment from 2 Aug 2026 in “Karpathy's Pelican”

    “looked okay-ish but broke the moment you touched anything”

    Comment from 16 Mar 2026 in “Show HN: Claude Code skills that build complete Godot games”
  • Heavy file size and overhead

    “You just can't seem to do much with WebGL without spending a few hundred kilobytes of code.”

    Comment from 11 Dec 2025 in “Show HN: VoxCSS – A DOM based voxel engine”

    “I took the three.js driven page weight from about 600KB (500KB being three.js)”

    Comment from 2 Aug 2026 in “Karpathy's Pelican”

    “it's a 0.5MB overhead your game doesn't need”

    Comment from 5 Sep 2026 in “Building Games with Astra”

Other graphics libraries people recommend

The four most recommended other graphics libraries, with the same counts for each, so you can compare like for like. The tick on each bar marks the 2 to 1 line the badge needs.

Three.js compared with 4 alternatives
ProductRecommendCriticizeApprovalMonthsOwnedBadge
Three.jsThis page491182%12—Approved
wgpu27975%11—Approved
Skia14574%8—Approved
LVGL10283%5—Approved
Dawn WebGPU9660%6——
See all 14 graphics libraries, ranked

What people said

40 of the 66 comments that mention it, newest first. Each links to the original comment.

“I'm always concerned about the performance impact of threejs”

CriticizesComment from 28 Oct 2026 in “Show HN: Squishy 3D helpers powered by Three.js”

“essentially unsolvable with three.js just cause GC causes them”

CriticizesComment from 25 Oct 2026 in “Rewriting a Commercial Engine in Jai”

“I couldn't stand seeing memory ramp up every frame due to threejs internals”

CriticizesComment from 25 Oct 2026 in “Rewriting a Commercial Engine in Jai”

“it's the only framework that in my testing actually reliably compares to threejs webgl renderer”

RecommendsComment from 25 Oct 2026 in “Rewriting a Commercial Engine in Jai”

“One of the best things about three.hs is the extremely fast feedback look with HMR”

RecommendsComment from 25 Oct 2026 in “Rewriting a Commercial Engine in Jai”

“Three.js + OpenAI or Claude do almost everything for this purpose”

RecommendsComment from 24 Oct 2026 in “Animations for System Builders”

“threejs.org is very easy to work with.”

RecommendsComment from 11 Oct 2026 in “Show HN: Kindlefall a 3D ARPG in the browser, built with Three.js”

“Simplest is browser game with three.js, the only lib you need.”

RecommendsComment from 7 Oct 2026 in “Google Playground: Create and play custom games”

“Defaulting to three.js for games just feels smoke-and-mirrors to make them look better”

MixedComment from 15 Sep 2026 in “Nvidia is the central bank of AI”

“It's a pretty great environment to work in.”

RecommendsComment from 6 Sep 2026 in “Show HN: Fly By – retro biplane flying game”

“it's a 0.5MB overhead your game doesn't need”

MixedComment from 5 Sep 2026 in “Building Games with Astra”

“This demo is based on the wonderful (and actually hand-crafted) Three.js.”

RecommendsComment from 3 Sep 2026 in “Fable 5.1 World Modeling”

“It's very easy to vibe code cool three.js OSM things.”

RecommendsComment from 4 Aug 2026 in “Hop.earth – OpenStreetMap based car racing game”

“The library is extremely well-documented.”

RecommendsComment from 3 Aug 2026 in “Karpathy's Pelican”

“Asking a model to animate a scene in Three.js is a square peg/round hole”

CriticizesComment from 2 Aug 2026 in “Karpathy's Pelican”

“I took the three.js driven page weight from about 600KB (500KB being three.js)”

CriticizesComment from 2 Aug 2026 in “Karpathy's Pelican”

“Complex 3D using three.js and rigid body physics engines in wasm workers like rapier is feasible now.”

RecommendsComment from 6 Jul 2026 in “Show HN: Homegames. An open-source game platform I've been making for 8 years”

“use a library like three.js (the games I make are far simpler so I don't use many libraries)”

RecommendsComment from 1 Jul 2026 in “Vibe-coding video games with Claude (Day 75: Corner the Market)”

“comes with many limitations compared to the what the rendering engines in native game engines can do”

MixedComment from 28 May 2026 in “Dynamic Workflows in Claude Code”

“I initially tried Three.js but it was way too slow”

CriticizesComment from 28 May 2026 in “Hallucinate – Massively Multiplayer Online Rave”

“simply write a 3D program with a ready-made library today”

RecommendsComment from 22 May 2026 in “Project Hail Mary – Stellar Navigation Chart”

“It’s pretty easy and so so beautiful.”

RecommendsComment from 6 May 2026 in “I completed 100 Days of Java over 5 years and mapped the journey as a graph”

“it's the de facto standard for doing WebGL 3D”

RecommendsComment from 23 Apr 2026 in “Introducing GPT-5.5”

“Three.js has decent AnimationMixer support that handles a lot of this without rolling your own state machine.”

RecommendsComment from 6 Apr 2026 in “Show HN: M. C. Escher spiral in WebGL inspired by 3Blue1Brown”

“threejs is pretty much the abstractions you'd end up writing your self if you wanted to use webgl”

RecommendsComment from 5 Apr 2026 in “Show HN: M. C. Escher spiral in WebGL inspired by 3Blue1Brown”

“The three team has been making great progress with SSGI and webgpu in general”

RecommendsComment from 25 Mar 2026 in “Ball Pit”

“I built Capybara Simulator in a day using Three.js, Meshy AI for 3D assets”

MixedComment from 24 Mar 2026 on Hacker News

“Opus can make really pretty 3d models even using three.js primitives”

MixedComment from 16 Mar 2026 in “Show HN: Claude Code skills that build complete Godot games”

“looked okay-ish but broke the moment you touched anything”

CriticizesComment from 16 Mar 2026 in “Show HN: Claude Code skills that build complete Godot games”

“I really recommend to make web apps instead for vibe coding”

RecommendsComment from 9 Mar 2026 in “Ask HN: What Are You Working On? (March 2026)”

“I've developed over 200 games[0] using libGDX and threejs.”

RecommendsComment from 2 Mar 2026 in “Making Video Games in 2025 (without an engine)”

“compared to setting everything in https://threejs.org/examples/webgpu_hdr.html to max”

MixedComment from 13 Feb 2026 in “HDRify: True HDR image viewer, and tool set in pure JavaScript”

“CPU usage was lessened as well, at least on my mobile and two desktops”

RecommendsComment from 24 Jan 2026 in “Show HN: I built a space travel calculator using Vanilla JavaScript”

“Anything interesting I have made has been in vanilla javascript/three js/react three fiber.”

RecommendsComment from 20 Jan 2026 in “Meta retreats from metaverse after virtual reality check”

“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”

MixedComment from 4 Jan 2026 in “The Suck Is Why We're Here”

“building the real-time Globe visualization with Three.js”

RecommendsComment from 22 Dec 2025 in “I'm just having fun”

“You just can't seem to do much with WebGL without spending a few hundred kilobytes of code.”

CriticizesComment from 11 Dec 2025 in “Show HN: VoxCSS – A DOM based voxel engine”

“The front page for Three.js usually has some nice examples too.”

RecommendsComment from 10 Dec 2025 in “Bruno Simon – 3D Portfolio”

“Three.js is not particularly fast either”

CriticizesComment from 29 Nov 2025 in “Shopify pulls off real time 8K browser rendering on the Exosphere”

“ThreeJS is awesome btw, I exported a GDB file I think from a CAD program and imported it into ThreeJS/able to animate each part pretty cool.”

RecommendsComment from 19 Nov 2025 in “Show HN: Browser-based interactive 3D Three-Body problem simulator”

Counts come from 1,795,640 Hacker News comments, November 2025 to November 2026. How we count. Report a mistake.