Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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.

Awesome Lists containing this project

README

        

# Awesome interactive math tools [![Awesome](https://awesome.re/badge.svg)](https://awesome.re)

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 of awesome interactive math

### 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
- [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
- [Why Momentum Really Works](https://distill.pub/2017/momentum/), Gabriel Goh

### 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

See [this](https://github.com/ubavic/awesome-math-games) list.

## Contribution

Feel free to recommend any awesome tool not listed here.