About the Project

An open educational platform bringing physics, mathematics and nature to life inside your browser — no installs, no servers.

"The universe is not only stranger than we imagine,
it is stranger than we can imagine."
— Arthur Eddington
309+
Simulations
75+
Categories
250+
Articles
100%
Client-side
2
Languages

Educational Focus

Every simulation is paired with a detailed explanation of the underlying algorithm, mathematical model and real-world applications — designed for students, educators and curious minds.

Zero Dependencies

No build tools, no npm, no server required. Open any simulation directly from file:// or a static host. All libraries load via CDN — Three.js, Cannon-es and nothing else.

Two Languages

Available in English (primary) and Ukrainian. Every page has hreflang tags and the language switcher in the navbar lets you jump between versions instantly.

PWA Ready

Installable as a Progressive Web App on desktop and mobile. Core assets are cached via Service Worker so many simulations work fully offline after the first visit.

Design Principles

  • Science-first

    Every simulation is physically accurate. We show the real equations and algorithms, not just pretty graphics. Learning happens through interaction, not passive watching.

  • Accessible by default

    WCAG 2.1 AA compliance — keyboard navigation, screen reader support, ARIA labels on every canvas and control, focus management, and reduced-motion respect.

  • Performance matters

    HiDPI canvas scaling, InstancedMesh for particle systems, Barnes-Hut for N-body simulations, and devicePixelRatio handling across all 309+ simulations.

  • Open and free

    No registration, no paywall, no tracking. The source code is readable and modifiable. Contributions are welcome — see the contribute guide for details.

Open Source — MIT Licence

Everything here is free and open source. You can use, copy, modify and distribute any simulation under the terms of the MIT licence — no attribution required, though appreciated.

🖥️ Run locally in 3 steps

  1. Clone the repo:
    git clone https://github.com/oleksandr-labs/mysimulator.uk.git
  2. Open any simulation directly — no build step needed:
    open fluid/index.html  (or use Live Server in VS Code)
  3. Or serve everything at once:
    npx serve .  then navigate to http://localhost:3000
🐙 View on GitHub 🐛 Report an Issue

Recent Updates

Loading…
📋 Full Changelog

Contributors

Everyone who has submitted a pull request, filed a bug report, or suggested an improvement.

Start exploring

Browse 309+ simulations across physics, mathematics, nature, space and more. No account needed.