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

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
jwagner avatar

jwagner/simplex-noise.js

0
View on GitHub↗
1,833 stars·129 forks·TypeScript·MIT·15 views

Simplex Noise.js

Simplex-noise.js is a mathematical noise generator and graphics library implemented in TypeScript. It computes smooth pseudo-random values across two, three, and four dimensions, producing organic patterns and spatial effects without relying on static image assets.

The library operates through a stateless mathematical engine that uses precomputed coordinate lookup tables and typed array buffers to manage numeric data. It supports deterministic seed injection, accepting custom pseudo-random number generator functions to initialize permutation tables with reproducible values for repeatable outputs.

Features

  • Noise-Based Terrain Generation - Creates smooth, multi-dimensional pseudo-random mathematical values to build procedural textures, animations, and environments.
  • Typed Arrays - Allocates underlying numeric buffers explicitly using typed arrays to maximize memory locality during computation.
  • CPU Simplex Noise Generators - Produces smooth pseudo-random values across two, three, and four dimensions for procedural content.
  • Procedural Noise Textures - Acts as a lightweight graphics library for computing smooth pseudo-random patterns across two, three, and four dimensions.
  • JavaScript Simplex Noise Implementations - Provides a fast mathematical noise generator producing multi-dimensional pseudo-random values for procedural graphics and animations.
  • Typed Array Allocators - Precomputes coordinate lookup tables in flat typed arrays to eliminate runtime allocation overhead during mathematical sampling.
  • Reproducible Randomizers - Provides a seeded mathematical generator that produces reproducible pseudo-random sequences using custom random functions.
  • Simplex Coordinate Projections - Transforms multi-dimensional coordinates into skewed simplex grid coordinates using mathematically derived scaling factors.
  • Random Number Generator Seeding - Accepts custom random number generator functions to initialize permutation tables with reproducible values.
  • Procedural Texture Generators - Creates smooth, multi-dimensional patterns and textures for graphics without relying on static image assets.
  • Multi-Dimensional Integration - Generates smooth pseudo-random values across two, three, or four dimensions for simulations and spatial effects.
  • Stateless Pure Libraries - Encapsulates noise generation logic inside pure functions relying entirely on local stack variables and precomputed constants.

Star history

Star history chart for jwagner/simplex-noise.jsStar history chart for jwagner/simplex-noise.js

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does jwagner/simplex-noise.js do?

Simplex-noise.js is a mathematical noise generator and graphics library implemented in TypeScript. It computes smooth pseudo-random values across two, three, and four dimensions, producing organic patterns and spatial effects without relying on static image assets.

What are the main features of jwagner/simplex-noise.js?

The main features of jwagner/simplex-noise.js are: Noise-Based Terrain Generation, Typed Arrays, CPU Simplex Noise Generators, Procedural Noise Textures, JavaScript Simplex Noise Implementations, Typed Array Allocators, Reproducible Randomizers, Simplex Coordinate Projections.

Which projects share features with jwagner/simplex-noise.js?

Projects with overlapping indexed features include: accord-net/framework — This project is a scientific computing framework for the .NET ecosystem, providing a comprehensive suite of libraries… anthonynsimon/bild — Bild is an image processing library implemented in the Go programming language. It provides a collection of… chancejs/chancejs — Chance is a JavaScript library for generating random data, designed to produce realistic test data for automated tests… azgaar/fantasy-map-generator — This project is a web-based procedural fantasy map generator and interactive map editor. It serves as a worldbuilding… fogleman/craft — Craft is a multiplayer voxel sandbox written in C. It utilizes an OpenGL voxel engine to render a block-based world… jdah/minecraft-weekend — minecraft-weekend is a voxel engine designed for rendering infinite three-dimensional environments. It utilizes…

Projects sharing features with Simplex Noise.js

These projects share indexed features with Simplex Noise.js. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • accord-net/frameworkaccord-net avatar

    accord-net/framework

    4,540View on GitHub↗

    This project is a scientific computing framework for the .NET ecosystem, providing a comprehensive suite of libraries for numerical analysis, statistics, and mathematical optimization. It serves as a foundational toolkit for developing applications in machine learning, digital signal processing, and computer vision. The framework provides specialized toolkits for training and deploying predictive models, including neural networks, support vector machines, and decision trees. It further distinguishes itself with deep integrations for real-time visual analysis, such as object tracking and facia

    C#
    View on GitHub↗4,540
  • anthonynsimon/bildanthonynsimon avatar

    anthonynsimon/bild

    4,192View on GitHub↗

    Bild is an image processing library implemented in the Go programming language. It provides a collection of algorithmic engines for image manipulation, including a convolution kernel engine for filtering, an image blending tool for layer composition, and a procedural noise generator for creating synthetic textures. The project is distinguished by its procedural generation capabilities, implementing Perlin, Gaussian, binary, and uniform noise algorithms to produce random pixel distributions and organic patterns. It also features a command-line interface that allows users to apply visual effect

    Go
    View on GitHub↗4,192
  • chancejs/chancejschancejs avatar

    chancejs/chancejs

    6,541View on GitHub↗

    Chance is a JavaScript library for generating random data, designed to produce realistic test data for automated tests and prototypes. It uses a Mersenne Twister pseudo-random number generator that accepts an optional seed value, enabling reproducible sequences of random values across multiple runs. The library provides a wide range of generators for common data types, including random integers, floats, booleans, characters, strings, and dates, all with configurable ranges and character pools. It can generate realistic geographic data like addresses, as well as financial data such as credit c

    JavaScript
    View on GitHub↗6,541
  • azgaar/fantasy-map-generatorAzgaar avatar

    Azgaar/Fantasy-Map-Generator

    5,754View on GitHub↗

    This project is a web-based procedural fantasy map generator and interactive map editor. It serves as a worldbuilding cartography tool for creating detailed geographical landmasses, including heightmaps, biomes, and river systems. The tool includes a procedural name generator that produces fantasy names using configurable training sets and syllable rules. It further allows for the design of political borders, cultural identities, and the simulation of religious expansion across a fictional world. The capability surface covers digital cartography and fictional geography design, including the

    HTML
    View on GitHub↗5,754
Compare all 30 related projects→

Curated searches featuring Simplex Noise.js

Hand-picked collections where Simplex Noise.js appears.
  • Procedural noise generators