Interactive physics and astronomy for the browser — open-source SceneryStack simulations, labs, and supporting tools.
We revive classic teaching simulations (Flash/Java → modern web), ship original labs, and keep the fleet aligned with shared CI, docs, and accessibility standards. Browse the live catalog on the simulation index, or dive into any repo below.
| 22 simulations | SceneryStack · TypeScript · Vite |
| NAAP · PhET · original | Astronomy labs, physics ports, and new work |
| Tools & hardware | Docs, fleet automation, CD48, browser VPython |
Ports of Nebraska Astronomy Applet Project labs — celestial coordinates, exoplanets, photometry, and more.
| Simulation | Live | Focus |
|---|---|---|
| Basic Coordinates & Seasons | Try it | Terrestrial & celestial coordinates, seasons |
| Extrasolar Planets | Try it | Radial-velocity and transit detection |
| Habitable Zones | Try it | Circumstellar and galactic habitability |
| Motions of the Sun | Try it | Sun paths, sidereal time, zodiac |
| Rotating Sky | Try it | Horizon and celestial-sphere motion |
| Solar System Models | Try it | Ptolemaic vs. heliocentric models |
| Variable Star Photometry | Try it | CCD registration, photometry, period finding |
Modern SceneryStack rebuilds of classic PhET Interactive Simulations — kinematics, forces, fields, and EM waves.
| Simulation | Live | Focus |
|---|---|---|
| Electric Field of Dreams | Try it | Coulomb forces and uniform external fields |
| Lady Bug | Try it | 2D motion, position, velocity, acceleration |
| Lunar Lander | Try it | Thrust, tilt, and landing dynamics |
| Maze Game | Try it | Tile-based kinematics challenge |
| Moving Man | Try it | 1D kinematics with graphs |
| Radio Waves | Try it | EM radiation and antenna fields |
| The Ramp | Try it | Forces, friction, and energy on a ramp |
Original OpenPhysics labs — optics, quantum circuits, resonance, motion analysis, and more.
| Simulation | Live | Focus |
|---|---|---|
| Doppler Effect | Try it | Sound waves and relative motion |
| Light Propagation | Try it | Polarizers and wave plates |
| Optics Lab | Try it | Geometric optics and refraction |
| Oscillations & Chaos | Try it | Springs, pendulums, and chaos |
| Qubit Sketch | Try it | Drag-and-drop quantum circuits |
| Resonance | Try it | Driven oscillators and Chladni patterns |
| Track Lab | Try it | Video motion analysis and object tracking |
| Wave Composer | Try it | Live voice analysis and composition |
| Repo | Live | What it is |
|---|---|---|
| Almanach | Docs | SceneryStack documentation and LLM-facing reference |
| Baton | Index | Repo catalog, fleet automation, and shared workflows |
| pyro | Try it | Browser-based VPython editor |
| Repo | Language | What it is |
|---|---|---|
| jscd48 | JavaScript | Browser UI and control for the CD48 coincidence counter |
| tscd48 | TypeScript | TypeScript library for the CD48 coincidence counter |
| pycd48 | Python | Python interface for CD48 data acquisition and automation |
TemplateSingleSim — starting point for new SceneryStack simulations (accessible by default).
Explore all simulations → · Clone the workspace · Contribute