A curated list of tools that can be used for creating interactive mathematical explorables on the web.
- CindyJS - a framework to create interactive (mathematical) content for the web.
- D3.js - a JavaScript library for manipulating documents based on data.
- Desmos API - dead-simple way to embed rich, interactive math into your web page or web app.
- Euclid JS - Euclidean geometry in javascript.
- Geogebra embeded
- Grafar - a javascript library for reactive, 3D mathematical visualization (data visualization capabilities coming sometime). Built on top of WebGL (via Three.js).
- JSXGraph - a cross-browser JavaScript library for interactive geometry, function plotting, charting, and data visualization in the web browser.
- Mafs - a set of opinionated React components for creating math visualizations.
- MathBox - a library for rendering presentation-quality math diagrams in a browser using WebGL. Built on top of Three.js and ShaderGraph, it provides a clean API to visualize mathematical relationships and animate them declaratively.
- MathCell - a simple straightforward way to include interactive mathematics in a web page.
- Mathigon - open-source TypeScript libraries for creating and hosting interactive courses or virtual manipulatives.
- Observable - a platform for creating interactive explorables.
- p5.js - a JavaScript library for creative coding, with a focus on making coding accessible and inclusive for artists, designers, educators, beginners...
- pts - a library for visualization and creative-coding
- Liqvid - library for interactive videos in React.
- SageMath WebGL Renderer
- Shiny - an R package that makes it easy to build interactive web apps straight from R.
- three.js - a cross-browser JavaScript library and application programming interface used to create and display animated 3D computer graphics in a web browser using WebGL.
- An interactive introduction to Fourier transforms (Jez Swanson)
- How to Fold a Julia Fractal (Steven Wittens)
- Let's remove quaternions from every 3D engine (Marc ten Bosch)
- Interactive tutorial of the sequent calculus (Edward Z. Yang)
- Pythagorean theorem (Victor Powell) and other aricles on setosa.io
- A primer on Bézier curves (Pomax)
- Sphere eversion (Ricky Reusser)
- Tesseract (Bartosz Ciechanowski)
- Visualizing Geodesics on Surfaces (Paul Masson) and other articles on analyticphysics.com
- Why Momentum Really Works, (Gabriel Goh) and other articles on distill.pub
- Complex analysis, Juan Carlos Ponce Campuzano
- Immersive linear algebra, J. Ström, K. Åström, and T. Akenine-Möller
- Seeing circles, sines and signals, Jack Schaedler
- 2D Inverse Fourier Transform Playground, Tetsuro Sakamoto
- Complex function plotter, Juan Carlos Ponce Campuzano
- Elliptic curve explorer, Samuel Li
- Fourier Cuboid, Laszlo Korte
- Interactive projective plane, Nikola Ubavić
- IsoVis, Christopher Parker
- Polyhedra Viewer, Nat Alison
- MLDemos, Basilio Noris
Games marked with a WEB can be played in a browser.
- 4D Toys - a box of toys from the fourth dimension.
- A Slower Speed of Light - a first-person game prototype in which players navigate a 3D space while picking up orbs that reduce the speed of light in increments.
- Euclidea - WEB - geometric Constructions Game with Straightedge and Compass.
- Fragments of Euclid - a game about exploring and solving puzzle in a mind-bending environment inspired by M.C. Escher.
- Hyperbolica - a whimsical Non-Euclidean adventure with mind-bending worlds full of games, puzzles, mazes, and secrets!
- HyperRogue - tactical puzzle/roguelike on a hyperbolic plane.
- Sokyokuban - WEB - Sokoban on a hyperbolic plane.
- Snake in the projective plane - WEB - snake played in a fundamental polygon of a real projective plane.
- Miegakure - a game where you navigate a four-dimensional world to perform miraculous feats and solve puzzles.
Feel free to recommend any awesome tool not listed here.