Skip to content
@OpenPhysics

OpenPhysics

Interactive physics and astronomy for the browser

OpenPhysics

Interactive physics and astronomy for the browser

Open-source SceneryStack simulations — NAAP astronomy labs, PhET rebuilds, and original work — with shared CI, docs, and accessibility across the fleet.

Browse the catalog →  ·  Clone the workspace  ·  Contribute


32 simulations SceneryStack Vite License


Moving Man Extrasolar Planets AC Phasor Stern–Gerlach Plate Tectonics Zenith


Simulations

Each row links the repo and a live GitHub Pages build. Full cards and screenshots live on the simulation index.

NAAP — astronomy labs

Ports of Nebraska Astronomy Applet Project labs.

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

PhET — classic rebuilds

Modern SceneryStack rebuilds of PhET Interactive Simulations.

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, Earth science, motion analysis, and more.

Simulation Live Focus
AC Phasor Try it RLC phasors, impedance, resonance, and AC power
Carnot Heat Engine Try it Carnot cycle: PV/TS diagrams, efficiency, refrigerator & heat pump
Crystal Lattice Try it Bravais lattices, cubic cells, close packing, Miller indices, quasicrystals
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
Oscilloscope Try it Bench scope: function generator, mic, trigger, FFT
Plate Tectonics Try it Plate boundaries, earthquakes, volcanoes, cross-sections, and 50 Myr reconstruction
Precession Try it Rigid-body precession, nutation, and torque-free tumbling
Qubit Sketch Try it Drag-and-drop quantum circuits
Resonance Try it Driven oscillators and Chladni patterns
Special Relativity Try it Light clock, Minkowski spacetime diagrams, twin paradox, relativistic Doppler
Stern–Gerlach Try it Spin analyzers and quantum spin projections
Track Lab Try it Video motion analysis and object tracking
Vernier Scales Try it Vernier calipers, micrometers, and reading practice
Wave Composer Try it Live voice analysis and composition
Zenith Try it Planetarium sky from latitude, longitude, LST

Tools & infrastructure

Repo Link What it is
Almanach Docs SceneryStack knowledge base (humans + LLMs)
Baseline Upstream baselines and ground-truth snapshots
Baton Index Catalog, fleet automation, reusable CI
pyro Try it Browser-based VPython editor

Hardware — CD48 coincidence counter

Repo Language What it is
jscd48 JavaScript Web Serial control (browser)
tscd48 TypeScript Typed library
pycd48 Python USB serial DAQ and automation

Template

SceneryStackTemplate — start a new accessible SceneryStack sim (one or N screens). See also Baton create-sim.


Get involved

git clone https://github.com/OpenPhysics/OpenPhysics.git
cd OpenPhysics && ./bootstrap.sh --simulation

Then open any sim with cd <SimName> && npm start. Contribution guide: CONTRIBUTING.md.

Pinned Loading

  1. jscd48 jscd48 Public

    JavaScript library for controlling the CD48 Coincidence Counter via the Web Serial API. Published to npm.

    JavaScript

  2. tscd48 tscd48 Public

    TypeScript library for controlling the CD48 Coincidence Counter via the Web Serial API. Published to npm.

    TypeScript

  3. pyro pyro Public

    Browser-based VPython editor using CodeMirror 6 and GlowScript VPython 3.2. Write and run VPython code in the browser with live 3D visualization.

    TypeScript 1

  4. LunarLander LunarLander Public

    SceneryStack port of the classic PhET Flash 'Lunar Lander' simulation. Pilot a lunar module to a soft landing by managing thrust and tilt against gravity.

    TypeScript

Repositories

Showing 10 of 42 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…