Skip to content

Technologies

There is no best one. There is a best one for a target.

Answer three questions about what you are building, who has to be able to run it, and how much of the plumbing you want to write yourself. The answer comes with its reasoning, and with what the other three would have cost you.

What are you making?
Who has to be able to run it?
How much do you want to write yourself?

Start with

WebGL

Read the guide →

The baseline. Everything on this site runs on it.

Because nothing hides the pipeline from you, and it runs on effectively every device in use, and there is no layer between you and the API.

The others, for these answers

This is a rule of thumb, not a verdict — the scoring is a few dozen lines you can read in lib/chooser.ts. The one hard rule is compute: WebGL has no compute stage, so no amount of preference makes it — or anything drawing through it — the answer there.

Or read them side by side

Every one of these covers the same two reference scenes — WebGL and WebGPU rendering them on the page, Three.js and vgpu printing the code that would and saying so — so the only thing that differs between the pages is the code you have to write around them.

All four compared on one page →