Skip to content

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

License

Notifications You must be signed in to change notification settings

ubavic/awesome-interactive-math

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 

Repository files navigation

Awesome interactive math

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

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.

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.

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.

About

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

Topics

Resources

License

Stars

Watchers

Forks