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


37 simulationsSceneryStackViteLicense


Moving ManExtrasolar PlanetsAC PhasorStern–GerlachPlate TectonicsZenith


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.

SimulationLiveFocus
Basic Coordinates & SeasonsTry itTerrestrial & celestial coordinates, seasons
Extrasolar PlanetsTry itRadial-velocity and transit detection
Habitable ZonesTry itCircumstellar and galactic habitability
Motions of the SunTry itSun paths, sidereal time, zodiac
Rotating SkyTry itHorizon and celestial-sphere motion
Solar System ModelsTry itPtolemaic vs. heliocentric models
Variable Star PhotometryTry itCCD registration, photometry, period finding

PhET — classic rebuilds

Modern SceneryStack rebuilds of PhET Interactive Simulations.

SimulationLiveFocus
Electric Field of DreamsTry itCoulomb forces and uniform external fields
Lady BugTry it2D motion, position, velocity, acceleration
Lunar LanderTry itThrust, tilt, and landing dynamics
Maze GameTry itTile-based kinematics challenge
Moving ManTry it1D kinematics with graphs
Radio WavesTry itEM radiation and antenna fields
The RampTry itForces, friction, and energy on a ramp

Original — OpenPhysics labs

Optics, quantum circuits, resonance, Earth science, motion analysis, and more.

SimulationLiveFocus
AC PhasorTry itRLC phasors, impedance, resonance, and AC power
Carnot Heat EngineTry itCarnot cycle: PV/TS diagrams, efficiency, refrigerator & heat pump
Crystal LatticeTry itBravais lattices, cubic cells, close packing, Miller indices, quasicrystals
Doppler EffectTry itSound waves and relative motion
Field BoundaryTry itMaxwell boundary conditions for E/D and B/H at a planar interface
Fluid DynamicsTry itIntro and Lab screens for interactive fluid flow
Heat TransferTry itWebGPU heat field: conduction, convection, transport, and materials
Interferometry LabTry itMichelson, Mach-Zehnder, and Fabry-Perot interferometers
Light PropagationTry itPolarizers and wave plates
Optics LabTry itGeometric optics and refraction
Oscillations & ChaosTry itSprings, pendulums, and chaos
OscilloscopeTry itBench scope: function generator, mic, trigger, FFT
Plate TectonicsTry itPlate boundaries, earthquakes, volcanoes, cross-sections, and 50 Myr reconstruction
PrecessionTry itRigid-body precession, nutation, and torque-free tumbling
Qubit SketchTry itDrag-and-drop quantum circuits
ResonanceTry itDriven oscillators and Chladni patterns
Special RelativityTry itLight clock, Minkowski spacetime diagrams, twin paradox, relativistic Doppler
Standing WavesTry itLongitudinal standing waves in pipes: reflection, phase, harmonics
Stern–GerlachTry itSpin analyzers and quantum spin projections
Track LabTry itVideo motion analysis and object tracking
Vernier ScalesTry itVernier calipers, micrometers, and reading practice
Wave ComposerTry itLive voice analysis and composition
ZenithTry itPlanetarium sky from latitude, longitude, LST

Tools & infrastructure

RepoLinkWhat it is
AlmanachDocsSceneryStack knowledge base (humans + LLMs)
BaselineUpstream baselines and ground-truth snapshots
BatonIndexCatalog, fleet automation, reusable CI
pyroTry itBrowser-based VPython editor

Hardware — CD48 coincidence counter

RepoLanguageWhat it is
jscd48JavaScriptWeb Serial control (browser)
tscd48TypeScriptTyped library
pycd48PythonUSB 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. jscd48jscd48Public

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

    JavaScript

  2. tscd48tscd48Public

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

    TypeScript

  3. pyropyroPublic

    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. LunarLanderLunarLanderPublic

    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 47 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…