ThreeBody Atlas
GitHub
v1.4

Release path

A compact history of the main product-level changes. Patch-level fixes and local workflow notes are intentionally omitted.

  1. v1.4

    French localization

    Adds French UI, version history, simulator controls, source notes, and orbit descriptions.

  2. v1.3

    Version history and public metadata

    Adds the visible version badge, release history, MIT license, and dueyama GitHub links.

  3. v1.2

    Public polish

    Adds the browser icon, clearer README/project metadata, and public-safe GitHub/Vercel workflow notes.

  4. v1.1

    Clearer classifications

    Separates orbit type from stability, explains card family labels, and refines stable, unstable, unverified, and escape wording.

  5. v1.0

    2D and 3D atlas

    Promotes the app from a planar demo into a curated atlas with 2D and projected 3D tabs, source links, and stable/unstable spatial examples.

  6. v0.4

    RK45 and high-precision presets

    Adds adaptive Dormand-Prince RK45, high-precision periodic orbit presets, and the reference list for source material.

  7. v0.3

    Localized explanations

    Adds Japanese, English, and Chinese UI text, browser-language selection, and the calculation-method explanation.

  8. v0.2

    Interactive simulator controls

    Adds stability badges, reference traces, wheel zoom, long history, perturbation, and the RK4 integrator.

  9. v0.1

    Initial 2D catalog

    Starts the Next.js app with a local 2D three-body catalog, detail pages, and canvas simulation.

Language

A working catalog of three-body orbits.

Liu Cixin's The Three-Body Problem [1] turns an unpredictable triple-star world into fiction; this atlas stays closer to the equations, integrating known planar orbits from published initial conditions [2][3].

Start with 2D choreography, relative equilibrium, and scattering, then switch to the new 3D tab for spatial periodic examples.

Equal-mass choreography

Periodic solutionLinearly stable

Figure-eight orbit

Orbit: three equal masses chase one another around the same horizontal figure-eight curve.

Source: classic Chenciner-Montgomery planar solution.

Relative equilibrium

Relative equilibriumUnstable

Lagrange equilateral

Orbit: the bodies keep an equilateral triangle shape while the whole system rotates.

Source: one of Euler and Lagrange's classical central configurations.

Periodic choreography

Periodic solutionUnstable

Butterfly I

Orbit: three equal masses weave a compact butterfly-like loop from a symmetric collinear start.

Source: [3] 15-decimal Butterfly I condition; p1 = 0.306892758965492, p2 = 0.125506782829762, T = 6.23564136316479.

Periodic choreography

Periodic solutionLinearly stable

Butterfly II

Orbit: a compact butterfly-family loop with a tight central crossing.

Source: [2] public initial-condition table I.A.2.B; stability cross-check: [6] Table 3 Butterfly II.

Periodic choreography

Periodic solutionStability unverified

Butterfly I 5A

Orbit: A longer butterfly-family orbit with a broader woven loop.

Source: [2] initial-condition table I.5.A; p1 = 0.411293, p2 = 0.260755, T = 20.749072.

Periodic choreography

Periodic solutionStability unverified

Butterfly III 6A

Orbit: A medium-period Butterfly III loop with repeated compact crossings.

Source: [2] initial-condition table IVb.6.A; p1 = 0.414913, p2 = 0.274619, T = 27.664651.

Periodic choreography

Periodic solutionStability unverified

Butterfly III 11A

Orbit: A longer Butterfly III variant with a compact repeated crossing pattern.

Source: [2] initial-condition table IVb.11.A; p1 = 0.395637, p2 = 0.154450, T = 41.788445.

Periodic choreography

Periodic solutionUnstable

Goggles

Orbit: three bodies draw a tight looped pattern resembling paired lenses.

Source: [3] 15-decimal Goggles condition; p1 = 0.0833000564575194, p2 = 0.127889282226563, T = 10.4668176954385.

Periodic choreography

Periodic solutionUnstable

Yin-yang I alpha

Orbit: a balanced two-lobed periodic pattern with a yin-yang-like structure.

Source: [3] 15-decimal Yin-yang I alpha condition; p1 = 0.513938054919243, p2 = 0.304736003875733, T = 17.328369755004.

Periodic choreography

Periodic solutionUnstable

Yin-yang I beta

Orbit: a smaller two-lobed yin-yang-like periodic pattern.

Source: [3] 15-decimal Yin-yang I beta condition; p1 = 0.282698682308198, p2 = 0.327208786129952, T = 10.9625630756217.

Periodic choreography

Periodic solutionLinearly stable

Moth I

Orbit: a wing-like equal-mass periodic orbit with broad moth-shaped loops.

Source: [2] public initial-condition table IVa.2.A.

Periodic choreography

Periodic solutionStability unverified

Moth I 8F

Orbit: A long moth-family entry whose one-period trace fills a wider winged shape.

Source: [2] initial-condition table IVa.8.F; p1 = 0.401574, p2 = 0.490047, T = 54.087338.

Periodic choreography

Periodic solutionUnstable

Moth III

Orbit: a wide moth-like periodic orbit with a longer period.

Source: [3] 15-decimal Moth III condition; p1 = 0.383443534851074, p2 = 0.377363693237305, T = 25.8406180475758.

Periodic choreography

Periodic solutionStability unverified

Moth VIIb 7A

Orbit: A VIIb moth-family orbit with a dense but still readable crossing structure.

Source: [2] initial-condition table VIIb.7.A; p1 = 0.409495, p2 = 0.362823, T = 33.867761.

Periodic choreography

Periodic solutionUnstable

Dragonfly

Orbit: a periodic orbit with long crossing strokes and a dragonfly-like outline.

Source: [3] 15-decimal Dragonfly condition; p1 = 0.080584285736084, p2 = 0.588836087036132, T = 21.2709751966648.

Periodic choreography

Periodic solutionUnstable

Yarn

Orbit: a long looping path that builds into a dense yarn-like pattern.

Source: [3] 15-decimal Yarn condition; p1 = 0.559064247131347, p2 = 0.349191558837891, T = 55.5017624421301.

Figure-eight family

Periodic solutionStability unverified

Figure-eight V.7.C

Orbit: A figure-eight-family variant with a longer looping choreography.

Source: [2] initial-condition table V.7.C; p1 = 0.255431, p2 = 0.516386, T = 35.043086.

Figure-eight family

Periodic solutionStability unverified

Figure-eight V.11.A

Orbit: A longer figure-eight-family preset that stays compact while the pattern develops.

Source: [2] initial-condition table V.11.A; p1 = 0.202217, p2 = 0.531104, T = 53.620586.

Figure-eight family

Periodic solutionStability unverified

Figure-eight V.14.A

Orbit: A long-period figure-eight-family path with many compact returns.

Source: [2] initial-condition table V.14.A; p1 = 0.230004, p2 = 0.532303, T = 71.010663.

Chaotic scattering / escape

Transient scatteringChaotic / escape

Pythagorean three-body

Orbit: masses 3, 4, and 5 begin at a 3-4-5 triangle, fall inward, and scatter apart.

Source: classic Pythagorean three-body scattering benchmark.

How the app computes the motion

Classification rule

Orbit type and stability are shown separately. Most entries are periodic solutions; Lagrange is a relative equilibrium, and Pythagorean is a transient scattering example. Li and Liao [6] explicitly checked the original 15 planar examples: this app marks the seven Table 1 cases as unstable, the Table 3 matches included here as stable, and leaves less certain derived presets unverified.

Card family names
Choreography
Three bodies follow one shared curve with a time shift.
Relative equilibrium
The shape stays fixed while the whole configuration rotates.
Family
A named group of related periodic orbits, such as butterfly, moth, or figure-eight variants.
Scattering / escape
A non-periodic close-encounter example where one or more bodies eventually leave.
Orbit type
Periodic solutionRelative equilibriumTransient scattering
Stability
Linearly stableUnstableStability unverifiedChaotic / escape

Published periodic-orbit table

The table lists equal-mass planar three-body periodic-orbit initial conditions as p1, p2, and period T, using units where G = 1 and each mass is 1. Public-table presets here are six-decimal entries that were screened with RK45; high-precision presets use 15-decimal conditions for better numerical behavior. Among the butterfly entries currently shown here, Butterfly I uses the 15-decimal source, while the Butterfly III variants use the six-decimal public table.

Open initial-conditions PDFOpen high-precision condition noteOpen 3D initial-condition set