ubavic/awesome-interactive-math

A curated list of tools that can be used for creating interactive mathematical explorables.

317

14 commits

updated Aug 25, 2026

See the code

README

Awesome interactive math

A curated list of tools that can be used for creating interactive mathematical explorables on the web. See also explorabl.es list.

Tools

  • 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.
  • hyperbolic-map - a JavaScript library that displays an interactive, scrollable map in hyperbolic Poincaré disk projection. Scroll through Escher-style tilings, genealogical trees with custom art, make cellular automata visualizations, etc., by writing applications and importing your own art from SVG.

Examples

Articles

Books

Plotters

Other awesomeness

Math games

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.
  • Syncro - WEB - game challenges logical reasoning by the use of mathematics, conveying a graphical representation of a principle in the Automata Theory.
  • Turing Complete - Learn CPU architecture with puzzles

In development

  • Miegakure - a game where you navigate a four-dimensional world to perform miraculous feats and solve puzzles.

Contribution

Feel free to recommend any awesome tool not listed here.

awesome-list
explorables
mathematics

Contributors

ubavic

13 commits

jpivarski

1 commits

ubavic/awesome-interactive-math

A curated list of tools that can be used for creating interactive mathematical explorables.

317

14 commits

updated Aug 25, 2026

See the code

README

Awesome interactive math

A curated list of tools that can be used for creating interactive mathematical explorables on the web. See also explorabl.es list.

Tools

  • 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.
  • hyperbolic-map - a JavaScript library that displays an interactive, scrollable map in hyperbolic Poincaré disk projection. Scroll through Escher-style tilings, genealogical trees with custom art, make cellular automata visualizations, etc., by writing applications and importing your own art from SVG.

Examples

Articles

Books

Plotters

Other awesomeness

Math games

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.
  • Syncro - WEB - game challenges logical reasoning by the use of mathematics, conveying a graphical representation of a principle in the Automata Theory.
  • Turing Complete - Learn CPU architecture with puzzles

In development

  • Miegakure - a game where you navigate a four-dimensional world to perform miraculous feats and solve puzzles.

Contribution

Feel free to recommend any awesome tool not listed here.

awesome-list
explorables
mathematics

Contributors

ubavic

13 commits

jpivarski

1 commits