Skip to content
@explorablescience

ExplorableScience

Explore Science Through Interactive Simulations

Explore Science Through Simulations.


🔬 What this is about

I like to create explorables, which are small and interactive simulations that let you play with scientific ideas instead of just reading about them.

The goal is simple:
make abstract concepts more intuitive by letting people see them, tweak them, and feel how they behave.

Most of the projects in this organization exist either to:

  • Build interactive physics simulations directly
  • Develop tools and engines that make creating those simulations easier and faster
  • Have fun by creating game engines that help me understand more of the reality and technical challenges of simulating things

🧩 Explorables & Tools

A big part of this work is tooling. Over time, I ended up writing my own engines and libraries to support the kind of simulations I want to build.

Some of the main projects you'll find here:

🧠 Simulation engines

  • WaterDropEngine (Rust)
    A high-performance simulation / rendering engine focused on physics-driven systems that I develop on my free time for fun.

  • PhysicsSimulationEngine (JavaScript)
    A lightweight physics and math simulation engine for web-based explorables.

These engines are not meant to be 'general purpose game engines'.
They are designed specifically to support interactive scientific simulations.


🧪 Why interactive simulations?

Equations, diagrams, and static plots are useful, but they don't always build intuition.

Explorables let you:

  • change parameters and immediately see the result
  • experiment freely instead of following a fixed explanation
  • develop an intuitive understanding of motion, forces, systems, and dynamics

That's the kind of learning experience I'm interested in building.


Learn more

Most of the finished experiments, articles, and interactive explorables live on the website:
👉 https://www.explorablescience.com

This GitHub organization mainly hosts the underlying code, engines, and experiments behind them.


✨ Explore Science Through Simulations ✨

Pinned Loading

  1. PhysicsSimulationEngine PhysicsSimulationEngine Public

    A JavaScript library for Physics/Maths simulation and animation.

    JavaScript 22 4

  2. WaterDropEngine WaterDropEngine Public

    WaterDropEngine

    Rust 2

  3. Website Website Public

    Explore Science Through Interactive Simulations

    TypeScript 1

  4. MathAnimation MathAnimation Public archive

    A Java code that allow Math Animation inspired by 'manim' Python library.

    Java

Repositories

Showing 8 of 8 repositories
  • .github Public

    Home Repository of Github page of ExplorableScience

    explorablescience/.github’s past year of commit activity
    0 0 0 0 Updated Feb 20, 2026
  • Website Public

    Explore Science Through Interactive Simulations

    explorablescience/Website’s past year of commit activity
    TypeScript 1 0 0 0 Updated Feb 20, 2026
  • WaterDropEngine Public

    WaterDropEngine

    explorablescience/WaterDropEngine’s past year of commit activity
    Rust 2 GPL-3.0 0 0 0 Updated Feb 15, 2026
  • PhysicsSimulationEngine Public

    A JavaScript library for Physics/Maths simulation and animation.

    explorablescience/PhysicsSimulationEngine’s past year of commit activity
    JavaScript 22 GPL-3.0 4 0 2 Updated Jan 9, 2024
  • Simulations Public

    Physics simulations of MecanicaScience.

    explorablescience/Simulations’s past year of commit activity
    JavaScript 4 1 0 0 Updated Apr 10, 2023
  • WaterDropEngine_Cpp Public archive

    A 3D rendering engine mainly used in computer graphics and physics simulations.

    explorablescience/WaterDropEngine_Cpp’s past year of commit activity
    C++ 2 GPL-3.0 1 0 0 Updated Jul 2, 2022
  • PhysicsSimulationEngine-VideoCompiler Public archive

    A python video compiler that creates video based on data given by the pSEngine Recorder class.

    explorablescience/PhysicsSimulationEngine-VideoCompiler’s past year of commit activity
    Python 0 GPL-3.0 0 0 0 Updated Sep 6, 2020
  • MathAnimation Public archive

    A Java code that allow Math Animation inspired by 'manim' Python library.

    explorablescience/MathAnimation’s past year of commit activity
    Java 0 MIT 0 0 0 Updated Aug 7, 2019

Top languages

Loading…

Most used topics

Loading…