awesome-repositories.com
Blog
MCP
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektMCP-ServerÜber unsRanking-MethodikPresse
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
Back to mikemcl/bignumber.js

Open-source alternatives to Bignumber.js

30 open-source projects similar to mikemcl/bignumber.js, ranked by how many features they have in common. Compare stars, activity and what each one does to find the best Bignumber.js alternative.

  • mikemcl/decimal.jsAvatar von MikeMcl

    MikeMcl/decimal.js

    7,205Auf GitHub ansehen↗

    decimal.js is a JavaScript arbitrary precision library designed to perform mathematical calculations without the rounding errors associated with standard floating-point numbers. It provides a high-precision math toolkit for executing basic arithmetic and advanced transcendental functions with configurable significant digits. The library implements decimal-based math that supports various rounding modes and arbitrary precision settings. It includes a numeric string parser for converting decimal, hexadecimal, binary, and octal strings into high-precision numeric types, as well as a utility for

    JavaScript
    Auf GitHub ansehen↗7,205
  • mikemcl/big.jsAvatar von MikeMcl

    MikeMcl/big.js

    5,186Auf GitHub ansehen↗

    big.js is an arbitrary-precision decimal library for JavaScript designed to perform exact decimal arithmetic. It provides a set of tools for high-precision addition, subtraction, multiplication, and division to avoid the rounding errors common in binary floating-point representations. The library allows for the creation of custom number constructors to isolate precision settings and rounding rules for different groups of numbers. It supports configurable global precision and specific rounding behaviors, such as truncate or round half even, for division and power operations. The capability su

    JavaScript
    Auf GitHub ansehen↗5,186
  • nefe/number-precisionAvatar von nefe

    nefe/number-precision

    4,100Auf GitHub ansehen↗

    number-precision is a JavaScript math library and arbitrary precision arithmetic utility. It provides a set of functions for performing addition, subtraction, multiplication, and division while avoiding the rounding errors common in standard binary floating-point operations. The project focuses on maintaining controlled decimal precision to ensure consistent mathematical output. This makes it applicable for financial calculations where exact currency values are required, as well as for high precision data processing in scientific or technical reports. Its capabilities include precise floatin

    TypeScriptfloating-pointnumber-converterrounding-error
    Auf GitHub ansehen↗4,100

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Find more with AI search
  • josdejong/mathjsAvatar von josdejong

    josdejong/mathjs

    15,036Auf GitHub ansehen↗

    Math.js is a comprehensive JavaScript library for scientific, complex, and arbitrary precision calculations. It functions as a symbolic computation engine, a linear algebra toolkit, a statistical analysis library, and a unit conversion system. The project distinguishes itself by providing a symbolic engine capable of parsing, simplifying, and manipulating mathematical expressions algebraically without requiring immediate numerical evaluation. It includes a framework for defining and converting physical quantities with units of measure and automatic prefix support. The library covers a broad

    JavaScript
    Auf GitHub ansehen↗15,036
  • adamwdraper/numeral-jsAvatar von adamwdraper

    adamwdraper/Numeral-js

    9,706Auf GitHub ansehen↗

    Numeral-js is a JavaScript number formatting library used to convert raw numeric values into human-readable strings for currencies, percentages, and abbreviations. It includes a numeric string parser to extract raw values from formatted strings by removing symbols and delimiters. The library provides locale-aware formatting to adjust decimal separators and currency symbols based on regional language settings. It also features a data size converter that transforms byte values into readable measurements using base-1000 or base-1024 standards. The system supports the registration of custom form

    JavaScript
    Auf GitHub ansehen↗9,706
  • numbers/numbers.jsAvatar von numbers

    numbers/numbers.js

    1,757Auf GitHub ansehen↗

    numbers.js is a comprehensive mathematics library for JavaScript that provides a collection of advanced functions for scientific computing and data analysis. It is designed to handle complex mathematical operations through a modular architecture, offering tools for calculus, statistics, linear algebra, and prime number analysis. The library distinguishes itself by providing explicit control over numerical precision, allowing users to define error thresholds and manage decimal accuracy to mitigate rounding discrepancies. This focus on precision is paired with a suite of computational tools tha

    JavaScript
    Auf GitHub ansehen↗1,757
  • shopspring/decimalAvatar von shopspring

    shopspring/decimal

    7,242Auf GitHub ansehen↗

    This is an arbitrary-precision decimal library and fixed-point math implementation used to eliminate floating-point rounding errors. It provides tools for high-precision arithmetic, a numerical analysis toolkit, and a database decimal mapper to ensure numerical accuracy in financial and scientific calculations. The library includes specialized serialization tools to transform high-precision numbers into SQL database types, JSON, and XML formats without losing precision. It also implements a variety of rounding strategies, including banker and cash rounding, and provides mechanisms for decimal

    Gobignumberdecimalsgo
    Auf GitHub ansehen↗7,242
  • uxlfoundation/onednnAvatar von uxlfoundation

    uxlfoundation/oneDNN

    4,009Auf GitHub ansehen↗

    oneDNN is a library for deep learning acceleration that provides optimized building blocks for neural network training and inference. It manages tensor computation across CPU and GPU hardware, enabling the execution of high-performance primitives for model training and neural network inference optimization. The project distinguishes itself through hardware-specific kernel optimization and the use of just-in-time compilation to target specific processor instruction sets. It supports quantized neural network execution using both static and dynamic quantization to reduce memory usage and increas

    C++aarch64amxavx512
    Auf GitHub ansehen↗4,009
  • duke-git/lancetAvatar von duke-git

    duke-git/lancet

    5,295Auf GitHub ansehen↗

    Lancet is a comprehensive extension of the Go standard library, providing a collection of reusable functions and data structures designed to reduce boilerplate code in applications. It serves as a general-purpose toolkit across multiple domains, including concurrency, security, networking, and functional logic. The project distinguishes itself through specialized toolkits for Go concurrency, such as keyed locking and channel-based stream processing, and a dedicated functional programming kit that supports currying and function composition. It also includes a dedicated cryptography library imp

    Gogenericsgogolang
    Auf GitHub ansehen↗5,295
  • z-libs/zen-cAvatar von z-libs

    z-libs/Zen-C

    3,819Auf GitHub ansehen↗

    Zen-C is a multi-target systems language and source-to-source compiler that translates high-level logic into human-readable GNU C or C11 code. It functions as a JIT-enabled programming language with an in-process compiler for real-time interactive code evaluation and testing. The project serves as a CUDA GPU kernel generator, mapping specialized syntax to CUDA C++ using device attributes to target graphics hardware. It acts as an interoperability layer capable of emitting compatible code for C++, Objective-C, and Lisp to bridge native system frameworks and libraries. The language includes an

    Cccompilerlsp
    Auf GitHub ansehen↗3,819
  • locutusjs/locutusAvatar von locutusjs

    locutusjs/locutus

    3,770Auf GitHub ansehen↗

    Locutus is a multi-language utility library and polyfill collection written in TypeScript. It provides a comprehensive set of implementations for standard library functions from various programming languages, enabling developers to use familiar semantics and behaviors across different technical environments. The library functions as a cross-language standard library, porting core logic and utilities from diverse languages into a type-safe TypeScript toolset. It focuses on maintaining consistent behavior through a polyfill-based design that replicates the original functionality of these foreig

    TypeScriptjavascriptportsprogramming-language
    Auf GitHub ansehen↗3,770
  • actualbudget/actualAvatar von actualbudget

    actualbudget/actual

    27,038Auf GitHub ansehen↗

    Actual is a local-first personal finance manager designed to help users track income, manage expenses, and maintain a balanced budget. It functions as a data-centric application that prioritizes offline access and local file storage, ensuring that financial records remain available and performant regardless of network connectivity. The platform distinguishes itself through a robust architectural foundation that emphasizes data integrity and auditability. Every financial action is recorded as an immutable sequence of events, and all currency values are processed using an integer-based arithmet

    TypeScriptbudgetingfinancemoney
    Auf GitHub ansehen↗27,038
  • mpaland/printfAvatar von mpaland

    mpaland/printf

    2,952Auf GitHub ansehen↗

    This project is a lightweight C string formatting library and low-level text formatter designed for embedded systems and bare-metal hardware environments. It provides a minimal formatting engine for converting numeric types and variables into formatted text using standard specifier notation in environments that lack a full C runtime or standard library. The library features a custom stream output utility that routes formatted text strings to user-defined callback functions. This allows for flexible output destinations and character-level writing, enabling formatted debug messages and logging

    Cembeddedembedded-systemsformat
    Auf GitHub ansehen↗2,952
  • moneyphp/moneyAvatar von moneyphp

    moneyphp/money

    4,846Auf GitHub ansehen↗

    This is a PHP library for handling financial calculations using value objects. It represents monetary amounts as integers to avoid floating-point precision errors and ensure mathematical accuracy during processing and storage. The library utilizes an immutable value object pattern where calculations return new instances to prevent side effects. It employs currency-aware arithmetic to restrict mathematical operations to objects sharing the same currency and uses interface-based logic to delegate currency conversion to external exchange providers. Capabilities include international currency fo

    PHP
    Auf GitHub ansehen↗4,846
  • sebastianbergmann/comparatorAvatar von sebastianbergmann

    sebastianbergmann/comparator

    7,053Auf GitHub ansehen↗

    This library is a data assertion tool and equality logic framework for PHP. It provides utilities to verify that two values, nested objects, or complex data types match based on their internal contents. The project distinguishes itself through the use of custom matching rules and configurable precision. It allows for the comparison of floating point numbers and dates using a defined margin of error to account for numeric precision loss. The framework covers deep value equality verification across scalars, arrays, and nested objects. It implements strict type enforcement to prevent implicit c

    PHP
    Auf GitHub ansehen↗7,053
  • openexchangerates/accounting.jsAvatar von openexchangerates

    openexchangerates/accounting.js

    4,985Auf GitHub ansehen↗

    accounting.js is a JavaScript library and utility suite for formatting localized numbers and currency strings, rounding decimal values, and parsing currency strings. It provides tools to transform numeric values into human-readable strings using language-specific separators and custom symbols. The library includes a currency string parser to extract raw numerical values from formatted strings by removing symbols and separators. It also features a floating point rounding tool designed to prevent binary precision errors during financial calculations. Additional capabilities cover the vertical

    JavaScript
    Auf GitHub ansehen↗4,985
  • toji/gl-matrixAvatar von toji

    toji/gl-matrix

    5,654Auf GitHub ansehen↗

    gl-matrix is a high-performance JavaScript library for vector and matrix math, purpose-built for real-time 3D graphics and physics simulations. It stores all vectors and matrices as typed arrays (Float32Array or Float64Array) in column-major order, matching the memory layout expected by OpenGL and WebGL shaders without requiring transposition. The library is implemented from scratch with zero external dependencies, keeping its bundle size minimal for web and Node.js environments. The library distinguishes itself through its immutable operation pattern, where each math function returns a new t

    JavaScript
    Auf GitHub ansehen↗5,654
  • uutils/coreutilsAvatar von uutils

    uutils/coreutils

    23,621Auf GitHub ansehen↗

    This project is a suite of basic command line utilities rewritten in Rust, providing a cross-platform implementation of POSIX shell utilities. It serves as a portable CLI toolset designed to run across different operating systems and architectures. The implementation includes a WebAssembly shell environment, which allows these essential command line tools to be executed directly within a web browser without requiring a local installation. The toolset covers a broad range of system capabilities, including filesystem operations, text processing and stream editing, and system administration too

    Rust
    Auf GitHub ansehen↗23,621
  • boostorg/boostAvatar von boostorg

    boostorg/boost

    8,493Auf GitHub ansehen↗

    Boost is a collection of portable, high-performance source libraries that extend the C++ standard library. It provides a wide range of reusable components, data structures, and algorithms designed to add capabilities to the base language across different platforms. The project is distinguished by its extensive focus on compile-time template metaprogramming and generic programming. It implements advanced architectural patterns such as policy-based design, concept-based type validation, and the use of SFINAE for conditional template resolution to minimize runtime overhead. The library covers a

    HTML
    Auf GitHub ansehen↗8,493
  • paragonie/random_compatAvatar von paragonie

    paragonie/random_compat

    8,165Auf GitHub ansehen↗

    randomcompat is a backward-compatibility library that provides cryptographically secure random number generation functions for PHP 5.x environments. It delivers the randombytes() and random_int() functions that are natively available in PHP 7+, enabling legacy applications to generate secure random bytes and unbiased integers from system entropy sources. The library implements a priority-based fallback chain across operating-system CSPRNGs, selecting the best available random source in order of security. It uses rejection sampling to convert raw random bytes into unbiased integers withi

    PHPcsprngphpphp5
    Auf GitHub ansehen↗8,165
  • kelektiv/node-uuidAvatar von kelektiv

    kelektiv/node-uuid

    15,297Auf GitHub ansehen↗

    node-uuid is a JavaScript library for generating and validating universally unique identifiers that comply with the RFC 4122 standard. It provides a utility for creating random, timestamp-based, or namespace-based identifiers within a Node.js environment. The library includes tools for detecting the specific standard version of a provided identifier and transforming identifiers between different versions. It also provides a command line utility for generating identifiers directly from the terminal. The project covers binary manipulation, including parsing strings into byte arrays and stringi

    TypeScript
    Auf GitHub ansehen↗15,297
  • uuidjs/uuidAvatar von uuidjs

    uuidjs/uuid

    15,302Auf GitHub ansehen↗

    This project is a UUID generation library providing a standards-compliant implementation of RFC 4122. It serves as a tool for creating and validating universally unique identifiers across multiple versions to ensure global uniqueness and prevent data collisions. The library supports several generation methods, including random-based entropy, timestamp sequencing, and namespace-based hashing. It also includes utilities for identifier validation, parsing, and converting identifiers between hexadecimal string representations and binary byte arrays. A command line utility is included for the man

    TypeScript
    Auf GitHub ansehen↗15,302
  • digitalbazaar/forgeAvatar von digitalbazaar

    digitalbazaar/forge

    5,311Auf GitHub ansehen↗

    Forge is a JavaScript cryptography library providing a comprehensive set of tools for symmetric and asymmetric encryption, hashing, and digital signatures. It includes a full Transport Layer Security implementation for establishing secure network connections and managing encrypted traffic. The project implements a wide array of public key infrastructure tools, including X.509 certificate management, the generation of certificate signing requests, and the validation of certificate chains. It provides a PKCS cryptographic toolkit for handling secure archives and signed messages, alongside suppo

    JavaScript
    Auf GitHub ansehen↗5,311
  • teivah/100-go-mistakesAvatar von teivah

    teivah/100-go-mistakes

    7,915Auf GitHub ansehen↗

    100 Go Mistakes is a reference book and code review companion that catalogues frequent Go programming anti-patterns and provides corrected implementations for each one. It covers a wide range of common pitfalls, from range loop variable capture and interface nil handling to error wrapping and map iteration randomization, helping developers recognize and avoid these issues in their own code. The project distinguishes itself by offering a structured, example-driven approach to learning idiomatic Go. It covers core design decisions such as when to use pointer versus value receivers, how to apply

    Gobookchinesedocumentation
    Auf GitHub ansehen↗7,915
  • lucia-auth/luciaAvatar von lucia-auth

    lucia-auth/lucia

    10,461Auf GitHub ansehen↗

    Lucia is an authentication library that provides session management, OAuth integration, and password-based login for web applications. It creates and validates server-side sessions using cryptographically random tokens stored in HttpOnly, Secure, SameSite=Lax cookies, with constant-time token comparison to prevent timing side-channel attacks. The library supports authentication through email and password, GitHub OAuth, Google OAuth, and passkey-based sign-in. It enforces two-factor authentication using time-based one-time passwords (TOTP) from authenticator apps, generates recovery codes for

    authoauthtypescript
    Auf GitHub ansehen↗10,461
  • srush/tensor-puzzlesAvatar von srush

    srush/Tensor-Puzzles

    4,162Auf GitHub ansehen↗

    Tensor-Puzzles is an educational exercise suite and numerical computing tutorial designed for mastering tensor operations and broadcasting rules within PyTorch. It functions as an implementation trainer where users practice transitioning mathematical formulas into code by reimplementing deep learning mathematical primitives. The project utilizes a constraint-based exercise suite that restricts available library calls to force the use of specific tensor primitives. These challenges are structured as sequential puzzles that require users to solve tasks using a modular implementation pattern, wh

    Jupyter Notebookmachine-learningpuzzletorch
    Auf GitHub ansehen↗4,162
  • niieani/hashids.jsAvatar von niieani

    niieani/hashids.js

    4,295Auf GitHub ansehen↗

    hashids.js is a JavaScript library that converts numbers into short, unique strings and decodes them back to their original values. It serves as a two-way numeric encoder that transforms integers into non-sequential strings without requiring the storage of the mapping. The project provides utilities for masking database primary keys and hexadecimal values to prevent the guessing of sequential resource addresses. It uses custom salts and alphabets to generate formatted identifiers, ensuring that the same numbers produce different strings across different projects. The library includes capabil

    TypeScriptdatabase-idsencodinghacktoberfest
    Auf GitHub ansehen↗4,295
  • briansmith/ringAvatar von briansmith

    briansmith/ring

    4,091Auf GitHub ansehen↗

    Ring is a low-level cryptographic primitive library and security toolset designed for building portable, secure applications. It provides a collection of implementations for RSA, elliptic curve cryptography, and authenticated symmetric encryption. The project focuses on constant-time cryptography to prevent secret data from leaking through timing side-channel attacks. It utilizes a formal verification tool that generates arithmetic logic from templates, ensuring mathematical correctness and eliminating manual implementation errors. The library includes capabilities for producing cryptographi

    Assembly
    Auf GitHub ansehen↗4,091
  • satori/go.uuidAvatar von satori

    satori/go.uuid

    4,899Auf GitHub ansehen↗

    This is a Go library for generating and parsing universally unique identifiers. It provides a programmatic way to produce distinct identifiers and validate them according to the RFC 4122 industry standard. The project focuses on ensuring data uniqueness across distributed systems and databases. It includes tools for creating identifiers that follow recognized specifications and converting these identifiers between string representations and structured objects. The library covers capabilities for data validation, parsing, and distributed data indexing. It also provides utilities for applicati

    Gogouuid
    Auf GitHub ansehen↗4,899
  • segmentio/ksuidAvatar von segmentio

    segmentio/ksuid

    5,260Auf GitHub ansehen↗

    ksuid is a Go implementation of k-sortable unique identifiers. It provides a system for generating globally unique identifiers that maintain a natural chronological order based on their generation timestamp. The project enables the creation of unique keys across distributed systems without a central coordinator. These identifiers are designed for use as database primary keys to maintain index performance and insert efficiency. The library includes capabilities for identifier serialization and parsing, allowing conversion between binary, text, and SQL formats. It also provides command-line to

    Gocoordinationgogolang
    Auf GitHub ansehen↗5,260