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 an option there.

Or read them side by side

Every one of these renders the same reference scene, so the only thing that differs between the pages is the code you have to write around it.

All four compared on one page →