# josephg/noisejs

Javascript 2D Perlin & Simplex noise functions

Repository: https://github.com/josephg/noisejs
Canonical: https://ross.abutalabs.com/products/noisejs
Language: JavaScript
License: ISC
License Family: permissive
Last push: 2022-11-02T18:24:03+00:00

## Health v2 (maintenance only)
Score: 32/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 0, release rhythm 35, longevity 100
- inputs: {"age_days": 5176, "days_push": 1400, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: no_releases
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1715, forks 244 (observed 2026-08-28T04:05:26.169022+00:00)

## What it is
A small JavaScript library providing fast 2D and 3D Perlin and Simplex noise functions with seedable randomness. It is commonly used for procedural generation, terrain, textures, and visual effects in browser canvas or Node.js projects.

## Use cases
- generate procedural terrain heightmaps in javascript
- create perlin noise textures on html canvas
- add simplex noise to a generative art project
- seedable noise for procedural level generation in a browser game
- animate flowing noise patterns with 3d simplex noise
- generate organic cloud or water effects in javascript

## When to choose
- you need simple, fast CPU-side Perlin or Simplex noise in JavaScript
- you want a tiny dependency-free library with seedable noise
- you are doing procedural generation or generative art in the browser or Node.js

## When to avoid
- you need GPU-speed noise for full-screen per-pixel rendering (use a shader instead)
- you need 4D+ noise or advanced fractal/FBM helpers built in
- you need an actively developed library with ongoing support

## Facets
- artifact type: library
- maturity: maintenance
- function: graphics, simulation, math
- domain: graphics, web-development
- platform: browser, cross-platform
- tags: perlin-noise, simplex-noise, procedural-generation, canvas, 2d, 3d, game-development, algorithms, javascript, nodejs

## Member repositories
- josephg/noisejs (main) score 32

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:05:26.169022+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T03:34:18.248300+00:00, confidence not recorded.
  - readme: https://github.com/josephg/noisejs (fetched 2026-08-28T04:05:26.169022+00:00, sha da6d42018649)
- Data as of 2026-08-30T08:39:29.467469+00:00.
