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 🙏

© 2026 – Pkg Stats / Ryan Hefner

samasya

v1.4.0

Published

A TypeScript-based mathematical library inspired by math.js

Readme

samasya

NPM Version License Downloads

samasya is a TypeScript-based mathematical library inspired by math.js, designed to provide a comprehensive set of mathematical functions and utilities for JavaScript and TypeScript projects.

📚 Documentation

Explore the full documentation at https://samasya-docs.netlify.app. It includes detailed usage examples, API references, and more.

🌟 Features

Core Arithmetic Operations

  • Basic Arithmetic: Addition, subtraction, multiplication, and division for both numbers and arrays.
  • Modular Arithmetic: Operations such as modulo, modular addition, subtraction, multiplication, and exponentiation.

Advanced Mathematical Capabilities

  • Power and Root Calculations: Compute powers and nth roots of numbers.
  • Prime and Factorial Functions: Compute factorials with modulus and enhance prime-related functionalities.

Algebraic and Expression Evaluation

  • Algebraic Evaluator: A new Evaluator class that supports algebraic expressions with variables, constants, and built-in functions (e.g., sqrt, log, sin, cos).
  • Chaining Operations: Chain multiple arithmetic operations in a fluent API style.
  • Dynamic Expressions: Evaluate complex algebraic expressions dynamically, with support for custom functions and variables.

Cryptography-Oriented Features

  • Modular Cryptographic Functions: Perform modular hashing, encryption, and decryption.

High-Precision and Big Numbers

  • BigNumber: Built on Decimal.js for handling large floating-point numbers with complete precision.
  • BigInt: A custom implementation leveraging JavaScript's native BigInt for arbitrary-sized integer operations.

Robust Design

  • Error Handling: Comprehensive error handling for invalid inputs and edge cases.

📦 Installation

You can install samasya using npm:

npm install samasya

🚀 Quick Start

Basic Arithmetic Example

import { add, multiply } from 'samasya';

console.log(add(2, 3)); // Output: 5
console.log(multiply([2, 3, 4])); // Output: 24

Chaining Example

import { Chain } from 'samasya';

const result = new Chain(5).add(3).multiply(2).getResult();
console.log(result); // Output: 16

🛠 Development

To set up the project for development:

  1. Clone the repository:

    git clone https://github.com/tejasbenibagde/samasya.git
    cd samasya
  2. Install dependencies:

    npm install
  3. Run tests:

    npm test
  4. Build the project:

    npm run build

Contributing

We welcome contributions to samasya! Please see our Contributing Guide for more details on how to get started.

License

samasya is MIT licensed.

Author

samasya is created and maintained by Tejas Benibagde.

Support

If you encounter any issues or have questions, please file an issue on our GitHub issues page.

Acknowledgements

This project is inspired by math.js. We're grateful to the math.js team for their excellent work, which has served as a reference for many of the features planned for samasya.

Roadmap

  • Add expression parsing and evaluation
  • Develop unit conversion capabilities
  • Implement matrix and vector operations
  • Add complex number support
  • Develop statistical functions
  • Implement symbolic computation features

Stay tuned for updates!