Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ubavic/awesome-interactive-math
A curated list of tools that can be used for creating interactive mathematical explorables.
https://github.com/ubavic/awesome-interactive-math
List: awesome-interactive-math
awesome-list explorables mathematics
Last synced: about 1 month ago
JSON representation
A curated list of tools that can be used for creating interactive mathematical explorables.
- Host: GitHub
- URL: https://github.com/ubavic/awesome-interactive-math
- Owner: ubavic
- License: cc0-1.0
- Created: 2021-09-03T23:26:08.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2024-01-29T17:06:10.000Z (11 months ago)
- Last Synced: 2024-05-19T18:07:37.353Z (7 months ago)
- Topics: awesome-list, explorables, mathematics
- Homepage:
- Size: 16.6 KB
- Stars: 135
- Watchers: 6
- Forks: 6
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- ultimate-awesome - awesome-interactive-math - A curated list of tools that can be used for creating interactive mathematical explorables. (Other Lists / Monkey C Lists)
README
# Awesome interactive math
A curated list of tools that can be used for creating interactive mathematical explorables on the web.
## Tools
- [CindyJS](https://cindyjs.org/) - a framework to create interactive (mathematical) content for the web.
- [D3.js](https://d3js.org/) - a JavaScript library for manipulating documents based on data.
- [Desmos API](https://www.desmos.com/api/) - dead-simple way to embed rich, interactive math into your web page or web app.
- [Euclid JS](https://euclid.js.org/) - Euclidean geometry in javascript.
- [Geogebra embeded](https://wiki.geogebra.org/en/Embedding_in_Webpages)
- [Grafar](https://thoughtspile.github.io/grafar/) - a javascript library for reactive, 3D mathematical visualization (data visualization capabilities coming sometime). Built on top of WebGL (via Three.js).
- [JSXGraph](http://jsxgraph.org/wp/index.html) - a cross-browser JavaScript library for interactive geometry, function plotting, charting, and data visualization in the web browser.
- [Mafs](https://mafs.dev/) - a set of opinionated React components for creating math visualizations.
- [MathBox](https://github.com/unconed/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](https://mathcell.org/) - a simple straightforward way to include interactive mathematics in a web page.
- [Mathigon](https://mathigon.io/) - open-source TypeScript libraries for creating and hosting interactive courses or virtual manipulatives.
- [Observable](https://observablehq.com/) - a platform for creating interactive explorables.
- [p5.js](https://p5js.org/) - a JavaScript library for creative coding, with a focus on making coding accessible and inclusive for artists, designers, educators, beginners...
- [pts](https://ptsjs.org/) - a library for visualization and creative-coding
- [Liqvid](https://liqvidjs.org/) - library for interactive videos in React.
- [SageMath WebGL Renderer](https://doc.sagemath.org/html/en/reference/plot3d/threejs.html)
- [Shiny](https://shiny.rstudio.com/) - an R package that makes it easy to build interactive web apps straight from R.
- [three.js](https://threejs.org) - 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
- [An interactive introduction to Fourier transforms](https://www.jezzamon.com/fourier/index.html) (Jez Swanson)
- [How to Fold a Julia Fractal](http://acko.net/blog/how-to-fold-a-julia-fractal/) (Steven Wittens)
- [Let's remove quaternions from every 3D engine](https://marctenbosch.com/quaternions) (Marc ten Bosch)
- [Interactive tutorial of the sequent calculus](http://logitext.mit.edu/tutorial) (Edward Z. Yang)
- [Pythagorean theorem](https://setosa.io/pythagorean/) (Victor Powell) and other aricles on [setosa.io](https://setosa.io/)
- [A primer on Bézier curves](https://pomax.github.io/bezierinfo) (Pomax)
- [Sphere eversion](https://rreusser.github.io/explorations/sphere-eversion) (Ricky Reusser)
- [Tesseract](https://ciechanow.ski/tesseract) (Bartosz Ciechanowski)
- [Visualizing Geodesics on Surfaces](https://analyticphysics.com/General%20Relativity/Visualizing%20Geodesics%20on%20Surfaces.htm) (Paul Masson) and other articles on [analyticphysics.com](https://analyticphysics.com/)
- [Why Momentum Really Works](https://distill.pub/2017/momentum/), (Gabriel Goh) and other articles on [distill.pub](https://distill.pub/)### Books
- [Complex analysis](https://complex-analysis.com/), Juan Carlos Ponce Campuzano
- [Immersive linear algebra](http://immersivemath.com/ila/index.html), J. Ström, K. Åström, and T. Akenine-Möller
- [Seeing circles, sines and signals](https://jackschaedler.github.io/circles-sines-signals), Jack Schaedler### Plotters
- [2D Inverse Fourier Transform Playground](https://monman53.github.io/demos/2dfft/), Tetsuro Sakamoto
- [Complex function plotter](https://www.dynamicmath.xyz/complex/function-plotter/hsv.htm), Juan Carlos Ponce Campuzano
- [Elliptic curve explorer](https://samuelj.li/elliptic-curve-explorer), Samuel Li
- [Fourier Cuboid](https://static.laszlokorte.de/fourier/), Laszlo Korte
- [Interactive projective plane](https://ubavic.rs/work/interactive_projective_plane), Nikola Ubavić
- [IsoVis](https://rawgit.com/csp256/IsoVis/master/IsoVis.html), Christopher Parker### Other awesomeness
- [Polyhedra Viewer](https://polyhedra.tessera.li), Nat Alison
- [MLDemos](https://basilio.dev/), Basilio Noris### Math games
Games marked with a *WEB* can be played in a browser.
- [4D Toys](https://4dtoys.com/) - a box of toys from the fourth dimension.
- [A Slower Speed of Light](http://gamelab.mit.edu/games/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](https://www.euclidea.xyz/) - *WEB* - geometric Constructions Game with Straightedge and Compass.
- [Fragments of Euclid](https://nusan.itch.io/fragments-of-euclid) - a game about exploring and solving puzzle in a mind-bending environment inspired by M.C. Escher.
- [Hyperbolica](https://store.steampowered.com/app/1256230/Hyperbolica/) - a whimsical Non-Euclidean adventure with mind-bending worlds full of games, puzzles, mazes, and secrets!
- [HyperRogue](http://www.roguetemple.com/z/hyper/) - tactical puzzle/roguelike on a hyperbolic plane.
- [Sokyokuban](https://sokyokuban.com/) - *WEB* - Sokoban on a hyperbolic plane.
- [Snake in the projective plane](https://ubavic.rs/snake/snake.html) - *WEB* - snake played in a fundamental polygon of a real projective plane.#### In development
- [Miegakure](https://miegakure.com/) - 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.