69 releases (9 breaking)

new 0.10.15 Nov 17, 2024
0.9.2 Aug 25, 2024
0.9.0 Jul 31, 2024
0.5.4 Mar 28, 2024

#174 in WebAssembly

Download history 627/week @ 2024-07-28 121/week @ 2024-08-04 7/week @ 2024-08-11 151/week @ 2024-08-25 6/week @ 2024-09-01 247/week @ 2024-09-15 83/week @ 2024-09-22 36/week @ 2024-09-29 1/week @ 2024-10-06 1/week @ 2024-10-13 662/week @ 2024-11-10

669 downloads per month

MIT and AGPL-3.0-or-later

530KB
14K SLoC

MathLikeAnim-rs

MathLikeAnim-rs

This is an animation library written in Rust, widely inspired by Manim and, unlike Manim, it allows interactivity thanks to WebAssembly, JavaScript and the web.

Features

  • Interactivity.
  • Basic shapes.
  • Function plotting.
  • Animations in HTML Canvas and SVG.
  • Text rendering.
  • LaTeX rendering.
  • 3D rendering.
  • Browser support.
  • Python support (coming soon).

How to install it?

If you want to start creating mathematical and interactive animations, you can install it by running:

npm i mathlikeanim-rs

How to use it in the browser?

You can embed the library in your HTML file by adding a script tag, and don't forget to include your HTML Canvas for raster animations or DIV container for SVG animations!

<script type="module">
    import initWasm from './node_modules/mathlikeanim-rs/index.js';

    initWasm().then((wasm) => {
        ...
    });
</script>

Development

If you want to contribute to this project, you can clone a fork of this repository and work with the Rust codebase, and then build the WebAssembly module by running in the main directory:

make build

By the moment we don't have any tests, so your contributions are welcome!

Documentation

You can find the documentation of this project in https://mathlikeanim-rs.vercel.app/.

Dependencies

~27MB
~446K SLoC