Skip to content
@OpenPhysics

OpenPhysics

OpenPhysics

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

NAAP simulations

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

PhET simulations

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

Other simulations

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

Tools and docs

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

Hardware libraries

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

Template

TemplateSingleSim — starting point for new SceneryStack simulations (accessible by default).


Explore all simulations → · Clone the workspace · Contribute

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