Contribute
A three.js space project for your first pull request
Space Radar is an open-source 3D map of space, built with three.js and plain ES modules, with no build step. On 1 November 2026 it had 269 open good first issues that nobody had taken. Each one names the file, the change, the check to run and when it is done. Many need no three.js at all.
The list is GitHub's own, so it is always current.
Choose by what you like doing
| Track | A typical task | You need |
|---|---|---|
| Check a number against its source | Name the page and the day a figure was read, in one YAML comment | a browser |
| Tidy words and comments | Fix a comment that points at a file which has moved | a browser |
| Write a test | Pin what one small function returns, in a new test file | Node 22, or a Codespace |
| Make a small code change | Make a script answer --help instead of printing a traceback | Python 3 or Node 22 |
| CSS and how things look | Put one spacing value on the 4 px grid | a browser |
| Make something you can see | Build one small simulator in one HTML file, with no libraries | a browser |
What the code is like
- The app is served as it is: no bundler and no framework. Clone it, run Python's built-in web server, and it opens.
- The rendering is three.js. Most of what the map knows lives in YAML registries, each row with a source.
- One command,
scripts/check.sh, runs the fast checks a pull request meets and says how to fix each failure. - The licence is MIT.
What happens to your pull request
If the checks are green and it is not a draft, it merges on its own, and you are named in the release notes and in the contributors list. A change to what the product does is discussed in an issue first.
Most commits come from an account operated by AI coding agents under the project's founder, and that account is held to the same tests and sources as everyone else. The governance page says who decides what, and there are no outside reviewers yet: you could be the first.
Start here
- Your first pull request, in ten minutes
- A one-page map of the code
- Everyone whose pull request has been merged
Looking elsewhere too?
GitHub keeps a starter list for most repositories at the address ending /contribute; the one for three.js itself is a good place to look if you want to work on the library rather than on something built with it.