Project Vision

Physics for Every Curious Mind

Physimlab is an open, interactive platform that removes the barrier of complex mathematics and makes the universe's most profound phenomena explorable by everyone.

Our Mission

Why Physimlab Exists

Physics explains everything — from why planets orbit stars to why computers work. Yet the subject is locked behind impenetrable textbooks and years of prerequisite math, leaving most people with only a passing wonder and no way to go deeper.

Physimlab was built to change that. Every simulation is designed first as a discovery experience: you interact, you observe the result, you build intuition. The equations are there for those who want them, but they are never the gate.

🎮

Learn by Playing

Every simulation has sliders, toggles, and clickable elements. Change a parameter and watch the physics respond instantly — no textbook can do that.

🔬

Scientifically Accurate

We use real equations: RK4 integrators for chaotic systems, Schrödinger probability amplitudes for quantum phenomena, full Lorentz factor for relativity.

🌍

Built for Everyone

Browser-native, no account required. Pure HTML, CSS, and JavaScript — works on any device, anywhere in the world, even offline once loaded.

📐

Layered Depth

A curious student, an advanced hobbyist, and a physics professor can all find value. Intuition first, math available on demand.

Vision

Where We Are & Where We're Going

Physimlab launched with 30 interactive simulations and a full backend platform. Here's what's been built and what comes next.

🗳️ Community-shaped: the Logistic Map, Fluid Flow, and Aharonov–Bohm simulations were added based on user suggestions. The roadmap is driven by what you ask for.
🐍 Python version planned: a companion pip install physim library with adaptive integrators, NumPy/matplotlib output, and Jupyter Notebooks — for research-grade accuracy beyond the browser.
Phase 1 — Complete

30 Core Simulations

30 hand-crafted, scientifically rigorous simulations spanning classical mechanics, wave physics, quantum phenomena, chaos theory, special relativity, fluid dynamics, statistical mechanics, astrophysics, and more. Each simulation includes real governing equations in collapsible "Deep Dive" cards. Zero-dependency, fully in-browser architecture — no installs, no frameworks.

Projectile Motion Wave Interference Fourier Series Electric Fields Double Slit Special Relativity Lorenz Attractor Double Pendulum N-Body Gravity Ising Model Schrödinger Equation Lattice-Boltzmann Fluid Black Hole Lensing Aharonov–Bohm Effect CMB Power Spectrum Logistic Map Kepler Orbits +13 more
Phase 2 — Complete

User Accounts & Platform Backend

Full authentication system (email + password, JWT sessions), user profiles, exploration progress tracking, and a newsletter system for update announcements. Built on Cloudflare Workers + D1 — runs at the edge with zero cold-start latency.

User Accounts Progress Tracking Newsletter Deep Dive Cards Edge Backend
Phase 3 — In Progress

Community & User-Suggested Simulations

The community is already voting on which simulations to build next. Every suggestion submitted goes directly into the development queue — the most requested phenomena get built first. Next up: guided exploration sequences that walk you through the key insights of each simulation step by step.

User Suggestions Guided Explorations Shareable States Physics Challenges
4
Phase 4 — Planned

Educator Tools

A dashboard for teachers to assign simulations, track student engagement, and build custom guided sequences for their curriculum. Direct integration with common learning management systems.

Class Dashboard Assignment Mode Custom Sequences Student Analytics
5
Phase 5 — Future

Mobile & Offline

Progressive Web App (PWA) with full offline support so simulations run without internet access. Touch-optimised controls for tablet and phone.

PWA / Offline Touch Controls
6
Phase 6 — Long Term

Python Version

A companion Python library that mirrors the website simulations but with full computational power — higher resolution grids, longer time scales, parameter sweeps, and export to NumPy/matplotlib. Aimed at students and researchers who want to go beyond the browser and run their own accurate numerical experiments.

Python / NumPy Jupyter Notebooks Accurate Models Research-grade
Under the Hood

Technology Stack

Physimlab is deliberately minimal — no frameworks, no bundlers, no dependencies. This keeps it fast, accessible, and maintainable forever.

Frontend

HTML5 CSS3 Vanilla JS (ES2020) Canvas API

Simulation Engine

requestAnimationFrame RK4 Integration ImageData API ODE Solvers

Planned — Backend

Node.js Supabase Cloudflare Pages PWA / Service Worker

Planned — Mobile & 3D

React Native WebGL / Three.js WebXR (AR) WebAssembly

Hosting

Cloudflare Pages GitHub Pages CDN Edge

Performance

Precomputed Arrays RAF Loop Control Lazy Canvas Resize Zero JS Frameworks
Design Philosophy

How We Build

Six principles guide every simulation and page we ship.

1

Intuition Before Equations

A user should form a mental model before seeing a formula. Physics first, math second.

2

Zero-Friction Access

No install, no account, no loading screen. Open browser, start exploring.

3

Scientifically Honest

We never sacrifice accuracy for simplicity. Every simulation uses real physics.

4

Layered Complexity

Beginners see sliders. Advanced learners expand concept cards and equations.

5

Dark, Immersive UI

Physics happens at night, in labs, in deep space. The aesthetic should match the subject.

6

Permanent URL Stability

Every simulation has a stable hash URL so teachers and students can share exact states reliably.

The Story

Why This Exists

Physimlab began with a simple frustration: every physics visualisation tool on the internet was either a Flash relic from 2005, hidden behind a university paywall, or so badly designed that it made physics feel like bureaucracy.

The goal was always clear — build the physics simulator that a 15-year-old stumbling across the Lorenz attractor for the first time, a university student debugging their intuition about quantum mechanics, and a physics teacher preparing tomorrow's lesson could all open on the same URL and immediately be captivated.

Every simulation is hand-crafted: equations verified against textbooks, rendering optimised for 60 fps on modest hardware, controls tuned through iteration. Nothing ships until it feels right.

🎯

Built from Scratch

Zero dependencies. Every simulation is hand-written in vanilla JavaScript, using the Canvas API and real physics equations — no game engines, no libraries, no compromises.

🧪

Equation-Verified

Each simulation is validated against authoritative sources. The RK4 integrator, Schrödinger amplitudes, and Lorentz factor are all mathematically correct — not approximations.

🚀

Growing Ambition

The 30 simulations live today are the foundation. Physimlab is evolving into a full learning platform with guided exploration paths, educator tools, and community-driven topics.

30
Simulations Live
Community
Driven Roadmap
0
JS Frameworks
Curiosity Required

Ready to explore the universe?

30 interactive simulations, zero prerequisites. Start with whatever excites you.

Open the Lab →

💡 Suggest a Simulation

What physics topic would you love to explore interactively? Every suggestion is read — the most requested ones get built next.

🗳️ User-suggested simulations are already shaping the roadmap. Past suggestions that made it in: Logistic Map, Fluid Flow, Aharonov–Bohm Effect.
✓ Thanks! We'll consider it for the roadmap.