Hacktoberfest 2026: the issues maintainers tagged for October, open and beginner-friendly. Browse Hacktoberfest issues

Epic: Stars up close: a dynamic Sun, and every star from its physical parameters

Open
#164 0 comments 0 reactions 0 assignees View on GitHub

Maintainers usually reply within 1 day

Nobody has claimed this yet.

Assessment

Difficulty
5/5
Estimated time
Over a week
Newbie friendliness
25/100
Issue type
Feature
Clarity
Mostly clear
Activity status
Active
Tech stack
javascript, three.js

Research direction

This epic is split into children #165, #21, #166, #167, and #168; start with #165, the explicitly identified first task, and read the shared-engine notes in ROADMAP and HDR.md for context. The epic is done when the children deliver the parameter-driven star renderer and the Sun's specified dynamic layers in HDR exposure units; this is broad, multi-stage design work rather than a standalone first contribution.

Written by the indexing model from the issue text.

Description

epic track:rendering

Track A (rendering fidelity). Split out of #111 (2026-10-06 planning).

Goal

The Sun up close is as alive as the rest of the scene has become: granulation at several scales, sunspots with umbra, penumbra and faculae, a chromosphere, prominences, flares and CMEs, and the corona and solar wind, all in the HDR pipeline's exposure units (#86, HDR.md). And one renderer for every star: approach any catalogue star and it is drawn from its temperature, radius, luminosity class and rotation, not as a recoloured Sun.

Principle

One rendering path with physical parameters (the same rule as the planets' atmospheres): the Sun is the reference case of the star renderer, not a special case. Science first: limb darkening laws by temperature, granule scale from surface gravity, spot coverage and activity by type.

Children (in order)

  • #165 The /guide/star demo is broken (bug, first; PR #178)
  • #21 photosphere v2: granulation, spots, faculae, limb darkening by temperature (PR #183)
  • #166 Every star from its parameters: temperature, radius, class, rotation, activity (PR #184)
  • #167 The Sun's dynamic layers: chromosphere, prominences, flares and CMEs
  • #168 Corona and solar wind

Shared engine

The parametric body renderer this builds is the one gas giants (#41) and procedural exoplanets (#171) reuse (see ROADMAP, shared engines).

Dominant language
JavaScript
Stars
55
Forks
4
Avg merge
10h 12m
Merged PRs (30d)
134

Getting set up

This project ships no dev container, Dockerfile or contributing guide, so setting up is up to you: start from its README, and see our first-contribution guide for the general steps.

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from celestiary/web

All issues in celestiary/web

Similar issues

More JavaScript issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.