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·13 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 were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. 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

Open-source alternatives to Simplex Noise.js

Similar open-source projects, ranked by how many features they share with Simplex Noise.js.
  • 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
See all 30 alternatives to Simplex Noise.js→

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.

What are some open-source alternatives to jwagner/simplex-noise.js?

Open-source alternatives to jwagner/simplex-noise.js 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…

Curated searches featuring Simplex Noise.js

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