Math.js can be installed via npm:
npm install mathjs
When installed globally with npm (using the
-g option), math.js is available as a command line application
mathjs, see documentation on Command Line Interface. Math.js ships with built-in TypeScript type definitions.
Math.js can be downloaded or linked from various content delivery networks:
Or download the full bundle directly from unpkg:
math.js (version 11.7.0, 194 kB, minified and gzipped)
Too large for you? Create your own custom bundle.
Web Service #
Math.js is available as a RESTful web service: https://api.mathjs.org
Here some notable extensions for mathjs:
|mathsteps||A step-by-step math solver library that is focused on pedagogy (how best to teach). The math problems it focuses on are pre-algebra and algebra problems involving simplifying expressions.|
|mathjs‑expression‑parser||This custom build of mathjs contains just the expression parser and basic arithmetic functions for numbers. About four times as small as the full mathjs library.|
|mathjs-simple-integral||Extends Math.js to be able to compute simple integrals.|
|math.diff.js||Symbolic differentiation plugin for Math.js|
|postcss-math||PostCSS plugin for making calculations with math.js|
Other math libraries #
|algebra.js||Build, display, and solve algebraic equations|
|Cortex Compute Engine||The Cortex Compute Engine can parse LaTeX to MathJSON, serialize MathJSON to LaTeX, format, simplify and evaluate MathJSON expressions|
A changelog describing the changes with each release is available on the page History.
Browser support #
Though there is no official support for older browsers, math.js should still work on older browsers when using the es5-shim.
Source code #
The source code of math.js is available on GitHub: https://github.com/josdejong/mathjs.
Math.js is open source and licensed under the Apache 2.0 License