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

Procedural noise generators

Ranking updated Jul 27, 2026

For procedural noise generators, the first results are ashima/webgl-noise, jwagner/simplex-noise.js (This repository provides a fast JavaScript and TypeScript implementation of simplex noise, making it a useful procedural noise generation library for graphics and procedural art, though it is scoped solely to simplex noise rather than the full suite of noise types) and stegu/webgl-noise (This repository provides classic implementations of Perlin, simplex, and Worley noise in C and GLSL for graphics projects, though it misses GPU acceleration features and newer variations). seblague/procedural-landmass-generation and numba/numba round out the shortlist. Compare the match explanations and check the project documentation against your requirements.

Explore the best procedural noise generators for graphics and game dev. Compare top open-source repositories and find the right fit.

Procedural noise generators

Find the best repos with AI.We'll search the best matching repositories with AI.
  • ashima/webgl-noiseashima avatar

    ashima/webgl-noise

    2,985View on GitHub↗

    WebGL Noise is a library of shader routines designed for procedural graphics generation within the browser. It provides a collection of mathematical functions that allow developers to calculate noise patterns directly on the graphics processing unit, eliminating the need for external image assets or pre-computed data textures. The library focuses on the implementation of standard noise algorithms, including simplex, classic, cellular, and periodic patterns. By executing these calculations as stateless functions within the shader pipeline, the project enables the creation of dynamic, evolving

    This repository provides GPU-accelerated shader routines for simplex, classic, and cellular noise patterns, making it a fitting procedural noise generation library for graphics and game development despite lacking explicit mentions of fractal turbulence or multi-dimensional support.

    C++Cellular NoiseProcedural Texture Generators
    View on GitHub↗2,985
  • jwagner/simplex-noise.jsjwagner avatar

    jwagner/simplex-noise.js

    1,833View on GitHub↗

    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 outp

    This repository provides a fast JavaScript and TypeScript implementation of simplex noise, making it a useful procedural noise generation library for graphics and procedural art, though it is scoped solely to simplex noise rather than the full suite of noise types.

    TypeScriptProcedural Texture Generators
    View on GitHub↗1,833
  • stegu/webgl-noisestegu avatar

    stegu/webgl-noise

    581View on GitHub↗

    Note that newer, faster and more versatile versions of 2-D and 3-D simplex noise were published in 2022. They can be found on https://github.com/stegu/psrdnoise/. This repository is still relevant, though, because it has 4-D noise, classic Perlin noise and Worley noise, neither of which are in…

    This repository provides classic implementations of Perlin, simplex, and Worley noise in C and GLSL for graphics projects, though it misses GPU acceleration features and newer variations.

    CShader Tools
    View on GitHub↗581
  • seblague/procedural-landmass-generationSebLague avatar

    SebLague/Procedural-Landmass-Generation

    1,232View on GitHub↗

    This project is a procedural content generation framework and three-dimensional mesh generation library designed for the Unity game engine. It provides a system for automating the creation of complex landscapes and natural environments by programmatically constructing geometric terrain surfaces and heightmaps. The generator utilizes layered noise functions to calculate elevation values, which are then translated into terrain geometry. To maintain performance during real-time rendering, the system employs chunk-based mesh generation and dynamic level-of-detail management, which adjusts geometr

    This project is a Unity terrain and mesh generation framework rather than a general-purpose procedural noise generation library, making it a complete end-use application tool rather than the building block you are looking for.

    C#Perlin Noise FunctionsCompute Shader Programming
    View on GitHub↗1,232
  • numba/numbanumba avatar

    numba/numba

    10,918View on GitHub↗

    Numba is a just-in-time compiler that translates high-level Python functions into optimized machine code at runtime. By leveraging the LLVM compiler infrastructure, it provides a framework for accelerating numerical data processing and mathematical computations, enabling performance levels comparable to statically compiled languages. The project distinguishes itself through its ability to perform type-inference-based specialization, which generates machine instructions tailored to the specific data types used during execution. It employs a lazy compilation pipeline that defers translation unt

    Numba is a just-in-time compiler for accelerating numerical Python code, which can be used to write custom noise functions but does not provide pre-built procedural noise algorithms.

    PythonGPU AccelerationGPU Computations
    View on GitHub↗10,918
  • cupy/cupycupy avatar

    cupy/cupy

    11,000View on GitHub↗

    CuPy is a CUDA array computing library that implements a NumPy-compatible interface for executing array operations and numerical computing on NVIDIA GPUs. It serves as a GPU-accelerated numerical library and a CUDA-based SciPy implementation, offloading heavy calculations to graphics hardware to increase processing speed for scientific and engineering workloads. The library enables multi-framework tensor exchange, allowing data buffers to be shared between different deep learning frameworks using standardized memory layouts to avoid memory copies. It also supports custom GPU kernel integratio

    CuPy is a GPU-accelerated array computing library rather than a dedicated procedural noise generator, though its parallel array capabilities could be used to implement noise algorithms.

    PythonGPU Acceleration
    View on GitHub↗11,000
  • intel-isl/open3dintel-isl avatar

    intel-isl/Open3D

    13,695View on GitHub↗

    Open3D is a 3D data processing library, visualization engine, and machine learning library. It provides a framework for manipulating point clouds and meshes through specialized algorithms designed for 3D data science workflows. The project includes a toolkit for 3D scene reconstruction to generate spatial models and align surfaces from raw data. It also functions as a GPU accelerated framework that offloads intensive spatial computations to the graphics processor to increase processing speed. The library covers a broad range of capabilities including physically based light simulations for vi

    Open3D is a 3D data processing and visualization library focused on point clouds, meshes, and scene reconstruction rather than a procedural noise generation library.

    C++GPU Acceleration
    View on GitHub↗13,695
  • patriciogonzalezvivo/thebookofshaderspatriciogonzalezvivo avatar

    patriciogonzalezvivo/thebookofshaders

    6,931View on GitHub↗

    The Book of Shaders is an interactive educational guide and curriculum for learning GLSL fragment shader programming to create procedural graphics and visual effects. It provides a structured learning path and a categorized reference guide for data types, built-in functions, and mathematical operations used in shader development. The project features a web-based shader sandbox and interactive editor that allows for real-time iteration and visualization of GLSL code. Users can experiment with procedural art and share their results via unique URLs. The curriculum covers a wide range of graphic

    The Book of Shaders is an educational guide and interactive textbook for learning shader programming rather than a standalone procedural noise generation library, though it covers noise techniques within its curriculum.

    GLSLCellular NoiseFractal NoiseProcedural Texture Generators
    View on GitHub↗6,931
  • higherorderco/bendHigherOrderCO avatar

    HigherOrderCO/Bend

    19,175View on GitHub↗

    Bend is a high-level parallel programming language and compiler designed to execute code across multi-core CPUs and GPUs automatically. By translating functional source code into a graph-based intermediate representation, it enables massive parallel execution without requiring manual management of threads, locks, or atomic operations. The runtime operates as an interaction net engine, where computations are represented as networks of nodes that reduce through local rewriting rules. This model utilizes a work-stealing scheduler to distribute tasks across thousands of hardware threads, ensuring

    This repository is a parallel programming language and compiler runtime rather than a procedural noise generation library, making it the wrong category entirely for this search.

    RustGPU Acceleration
    View on GitHub↗19,175
  • riccardoscalco/texturesriccardoscalco avatar

    riccardoscalco/textures

    6,087View on GitHub↗

    Textures is a data-driven texture library and SVG pattern generator designed to create scalable vector graphic patterns. It serves as a vector graphics utility for programmatically building repeating patterns and fills for web-based data visualizations. The library focuses on using structured data to generate visual textures that distinguish between different categories of information. It employs a data-driven approach to create custom backgrounds and surface details, providing an alternative to color-based styling in charts and maps. The system handles the generation of repeating textures t

    This repository generates vector geometric patterns and SVG fills for data visualization rather than producing algorithmic procedural noise fields like Perlin or Simplex noise.

    JavaScriptProcedural Texture Generators
    View on GitHub↗6,087
  • google/skiagoogle avatar

    google/skia

    10,762View on GitHub↗

    Skia is a high-performance 2D graphics rendering library used for drawing text, geometries, and images on digital surfaces. It functions as a hardware-accelerated graphics engine that offloads drawing operations to the GPU, a vector graphics processor for SVG and complex paths, and a typography engine for shaping and drawing characters with Unicode support. The project provides a cross-platform image codec for encoding and decoding standard image formats into raw pixel data across multiple operating systems. It also enables the development of user interfaces that maintain visual consistency a

    Skia is a high-performance 2D graphics rendering and vector geometry library rather than a procedural noise generation library, making it a rendering building block rather than the noise tool you are looking for.

    C++GPU Acceleration
    View on GitHub↗10,762
  • farbrausch/fr_publicfarbrausch avatar

    farbrausch/fr_public

    3,726View on GitHub↗

    This project is a creative software framework and procedural graphics toolset designed for building custom graphics, sound, and user interface software. It functions as a development environment that provides integrated project and dependency management for creating technical multimedia productions. The system serves as a historical source archive, preserving the code and assets used in technical creative productions from 2001 to 2011. It includes a media production bundler to package source code and assets into single executable distributions for end users. The framework covers a broad rang

    This project is a creative graphics and multimedia framework rather than a dedicated procedural noise generation library, making it a broader toolset than what you are looking for.

    C++Procedural Texture Generators
    View on GitHub↗3,726
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
ashima/webgl-noise3KC++MITNov 15, 2024
jwagner/simplex-noise.js1.8KTypeScriptMITJul 26, 2024
stegu/webgl-noise
581
C
MIT
Apr 27, 2025
seblague/procedural-landmass-generation1.2KC#MITJan 12, 2024
numba/numba10.9KPythonbsd-2-clauseFeb 20, 2026
cupy/cupy11KPythonMITJun 17, 2026
intel-isl/open3d13.7KC++NOASSERTIONJun 17, 2026
patriciogonzalezvivo/thebookofshaders6.9KGLSLNOASSERTIONFeb 28, 2026
higherorderco/bend19.2KRustapache-2.0Jun 3, 2025
riccardoscalco/textures6.1KJavaScriptMITJan 1, 2023

Related searches

  • a library for procedural content generation
  • Procedural level generator
  • Audio processing engine
  • Numerical computing library
  • Programmatic image renderer
  • Geometric primitive library
  • Voice and audio processing
  • Generative adversarial networks