npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2025 – Pkg Stats / Ryan Hefner

maths.ts

v0.0.8

Published

Math utilities library for TypeScript, JavaScript and Node.js

Readme

Build Status Version Downloads Maintenance License

maths.ts

A very extensive library for doing maths!

Maths.ts is a very extensive library for doing maths in TypeScript, JavaScript and Node.js. It is written in TypeScript looking for a strong typing. Math.ts features an expression parser and many other math functions to work comfortably with any data type coming.

Moreover, maths.ts is not limited to just some math functions. Maths.ts includes support for some well known algorithms such as graph's handling algorithms, some linear algebra approximation methods and algorithms, among others.

Features

  • Support for real numbers and high accuracy operations between them.
  • Support for matrices and vectors and operations between them as well as their properties (determinant, transpose, etc.).
  • Support for arithmetic properties of some numbers (greatest common divisor, least common multiple, factors of a number).
  • Embedded algorithms implemented.
    • Merge sort.
    • Quick sort.
    • Sieve of Eratosthenes.
    • Graph search algorithms (BFS, DFS, a-star, greedy search, etc.).
  • Embedded data structures.
    • Bit set.
    • Matrix.
    • Graph.
  • Open source.

Upcoming features

  • Support for algebraic expression and operations with them (derive, integrate, calculating the value of a variable, etc.).
  • Support for combinatorics, geometry and topology, probability and statistics, and many other computer science and mathematics related.
  • Symbolical computing.
  • Embedded plotter for functions.
  • Embedded algorithms.
    • Simplex algorithm.
    • MODI algorithm for transportation theory problems.

Installing

Maths.ts is available as the maths.ts package on npm.

npm install maths.ts

Usage

We are working on a website to upload several examples but at this time we only have a few. Here is the first one to get you started:

let math = require('maths.ts');
    
a = math.evaluate('2*3'); // maths.ts obj {6}
a.multiply(4); // maths.ts obj {24}

Please use brackets to avoid ambiguities like 2^3^4. 2^3^4 may be interpreted as 2^(3^4) as well as (2^3)^4, throwing two different results.

Browser support

At this time it is not available on a CDN. So in order to use it in browser it is necessary to compile it. To do so you'll need to follow the next instructions:

git clone https://github.com/IpiVasquez/maths.ts.git
cd maths.ts
npm install
npm run gulp

These lines will create a file on maths.ts/bundle/ which will contain maths.js and maths.min.js, ready to use in your browser.

Documentation

Contributing

There are many ways to contribute to maths.ts.

  • Submit bugs and help us verify fixes as they are checked in.
  • Review source code changes.
  • Suggest/implement new features.
  • Recommend this library.
  • Contribute bugs fixes.

This project has adopted the Contributor Covenant Code of Conduct.