
Security News
PodRocket Podcast: Inside the Recent npm Supply Chain Attacks
Socket CEO Feross Aboukhadijeh discusses the recent npm supply chain attacks on PodRocket, covering novel attack vectors and how developers can protect themselves.
@thi.ng/math
Advanced tools
[!NOTE] This is one of 205 standalone projects, maintained as part of the @thi.ng/umbrella monorepo and anti-framework.
🚀 Please help me to work full-time on these projects by sponsoring me on GitHub. Thank you! ❤️
For the Clojure version, please visit: thi.ng/math-clj
Assorted common math functions & utilities.
Partially ported from Clojure version thi.ng/math-clj, c.thi.ng and thi.ng/vexed-generation.
STABLE - used in production
Search or submit any issues for this package
The introduction of several standard libc math
functions causes a behavior change
of the existing fmod()
function...
fmod()
=> mod()
to align w/ GLSL counterpartfmod()
w/ standard libc behavior (same as JS % op)remainder()
w/ standard libc behavioryarn add @thi.ng/math
ESM import:
import * as math from "@thi.ng/math";
Browser ESM import:
<script type="module" src="https://esm.run/@thi.ng/math"></script>
For Node.js REPL:
const math = await import("@thi.ng/math");
Package sizes (brotli'd, pre-treeshake): ESM: 4.80 KB
Note: @thi.ng/api is in most cases a type-only import (not used at runtime)
13 projects in this repo's /examples directory are using this package:
Screenshot | Description | Live demo | Source |
---|---|---|---|
![]() | Basic 2D boid simulation and spatial indexing neighbor lookups | Demo | Source |
![]() | Basic crypto-currency candle chart with multiple moving averages plots | Demo | Source |
![]() | Fisheye menu list component for thi.ng/rdom | Demo | Source |
![]() | 2D Bezier curve-guided particle system | Demo | Source |
![]() | Animated sine plasma effect visualized using contour lines | Demo | Source |
![]() | Worker based, interactive Mandelbrot visualization | Demo | Source |
![]() | Animated, iterative polygon subdivisions & visualization | Demo | Source |
![]() | Unison wavetable synth with waveform editor | Demo | Source |
![]() | 2D scenegraph & shape picking | Demo | Source |
![]() | 2D scenegraph & image map based geometry manipulation | Demo | Source |
![]() | Simplistic SVG bar chart component | Demo | Source |
![]() | SVG path parsing & dynamic resampling | Demo | Source |
![]() | Interactive ridge-line plot | Demo | Source |
TODO
If this project contributes to an academic publication, please cite it as:
@misc{thing-math,
title = "@thi.ng/math",
author = "Karsten Schmidt and others",
note = "https://thi.ng/math",
year = 2013
}
© 2013 - 2025 Karsten Schmidt // Apache License 2.0
FAQs
Assorted common math functions & utilities
The npm package @thi.ng/math receives a total of 6,513 weekly downloads. As such, @thi.ng/math popularity was classified as popular.
We found that @thi.ng/math demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Socket CEO Feross Aboukhadijeh discusses the recent npm supply chain attacks on PodRocket, covering novel attack vectors and how developers can protect themselves.
Security News
Maintainers back GitHub’s npm security overhaul but raise concerns about CI/CD workflows, enterprise support, and token management.
Product
Socket Firewall is a free tool that blocks malicious packages at install time, giving developers proactive protection against rising supply chain attacks.