{"id":17201727,"url":"https://github.com/auburn/fastnoise2","last_synced_at":"2025-05-14T19:01:58.545Z","repository":{"id":37449994,"uuid":"240107617","full_name":"Auburn/FastNoise2","owner":"Auburn","description":"Modular node graph based noise generation library using SIMD, C++17 and templates","archived":false,"fork":false,"pushed_at":"2025-03-30T23:30:02.000Z","size":3092,"stargazers_count":1117,"open_issues_count":18,"forks_count":126,"subscribers_count":24,"default_branch":"master","last_synced_at":"2025-04-06T09:03:00.373Z","etag":null,"topics":["cross-platform","fastnoise","magnum","node-graph","noise","noise-algorithms","noise-generator","perlin-noise","procedural-generation","simd","simplex","terrain-generation","texture-generation"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Auburn.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"Auburn","patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":null}},"created_at":"2020-02-12T20:24:57.000Z","updated_at":"2025-04-06T04:03:59.000Z","dependencies_parsed_at":"2023-10-23T23:28:53.692Z","dependency_job_id":"fc249406-70f8-4b14-95b1-7946b67f7c17","html_url":"https://github.com/Auburn/FastNoise2","commit_stats":{"total_commits":593,"total_committers":15,"mean_commits":39.53333333333333,"dds":"0.038785834738617186","last_synced_commit":"f8facbad699a51f0b5a0800223d0813cca1d34be"},"previous_names":[],"tags_count":18,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Auburn%2FFastNoise2","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Auburn%2FFastNoise2/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Auburn%2FFastNoise2/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Auburn%2FFastNoise2/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Auburn","download_url":"https://codeload.github.com/Auburn/FastNoise2/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248717241,"owners_count":21150387,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cross-platform","fastnoise","magnum","node-graph","noise","noise-algorithms","noise-generator","perlin-noise","procedural-generation","simd","simplex","terrain-generation","texture-generation"],"created_at":"2024-10-15T02:12:32.462Z","updated_at":"2025-04-13T12:45:33.928Z","avatar_url":"https://github.com/Auburn.png","language":"C++","funding_links":["https://github.com/sponsors/Auburn"],"categories":[],"sub_categories":[],"readme":"[![GitHub Actions CI](https://img.shields.io/github/actions/workflow/status/Auburn/FastNoise2/main.yml?branch=master\u0026style=for-the-badge\u0026logo=GitHub \"GitHub Actions CI\")](https://github.com/Auburn/FastNoise2/actions?query=workflow%3ACI)\n[![Discord](https://img.shields.io/discord/703636892901441577?style=for-the-badge\u0026logo=discord \"Discord\")](https://discord.gg/SHVaVfV)\n[![MIT License](https://img.shields.io/badge/license-MIT-blue.svg?style=for-the-badge)](https://opensource.org/licenses/MIT)\n\n# FastNoise2\n\nWIP successor to [FastNoiseSIMD](https://github.com/Auburn/FastNoiseSIMD)\n\nModular node based noise generation library using SIMD, modern C++17 and templates\n\nFastNoise2 is a fully featured noise generation library which aims to meet all your coherent noise needs while being extremely fast\n\nUses FastSIMD to compile classes with multiple SIMD types and selects the fastest supported SIMD level at runtime\n- Scalar (non-SIMD)\n- SSE2\n- SSE4.1\n- AVX2\n- AVX512\n- NEON\n\nSupports:\n- 32/64 bit\n- Windows\n- Linux\n- Android\n- MacOS x86/ARM\n- MSVC\n- Clang\n- GCC\n\nBindings:\n- [C#](https://github.com/Auburn/FastNoise2Bindings)\n- [Unreal Engine CMake](https://github.com/caseymcc/UE4_FastNoise2)\n- [Unreal Engine Blueprint](https://github.com/DoubleDeez/UnrealFastNoise2)\n- [Rust](https://github.com/Lemonzyy/fastnoise2-rs)\n- [Java](https://github.com/CoolLoong/FastNoise2Bindings-Java)\n\nRoadmap:\n- [Vague collection of ideas](https://github.com/users/Auburn/projects/1)\n\n## Noise Tool\n\nThe FastNoise2 noise tool provides a node graph editor to create trees of FastNoise2 nodes. Node trees can be exported as serialised strings and loaded into the FastNoise2 library in your own code. The noise tool has 2D and 3D previews for the node graph output, see screenshots below for examples.\n\nCheck the [Releases](https://github.com/Auburn/FastNoise2/releases/latest) for compiled NoiseTool binaries\n\n![NoiseTool](https://user-images.githubusercontent.com/1349548/90967950-4e8da600-e4de-11ea-902a-94e72cb86481.png)\n\n## Performance\n\nFastNoise2 has continuous benchmarking to track of performance for each node type across commits\n\nResults can be found here: https://auburn.github.io/fastnoise2benchmarking/\n\n### Library Comparisons\n\nBenchmarked using [NoiseBenchmarking](https://github.com/Auburn/NoiseBenchmarking)\n\n- CPU: Intel 7820X @ 4.9Ghz\n- OS: Win10 x64\n- Compiler: clang-cl 10.0.0 -m64 /O2\n\nMillion points of noise generated per second (higher = better)\n\n| 3D                 | Value  | Perlin | (*Open)Simplex | Cellular |\n|--------------------|--------|--------|----------------|----------|\n| FastNoise Lite     | 64.13  | 47.93  | 36.83*         | 12.49    |\n| FastNoise (Legacy) | 49.34  | 37.75  | 44.74          | 13.27    |\n| FastNoise2 (AVX2)  | 494.49 | 261.10 | 268.44         | 52.43    |\n| libnoise           |        | 27.35  |                | 0.65     |\n| stb perlin         |        | 34.32  |                |          |\n\n| 2D                 | Value  | Perlin | Simplex | Cellular |\n|--------------------|--------|--------|---------|----------|\n| FastNoise Lite     | 114.01 | 92.83  | 71.30   | 39.15    |\n| FastNoise (Legacy) | 102.12 | 87.99  | 65.29   | 36.84    |\n| FastNoise2 (AVX2)  | 776.33 | 624.27 | 466.03  | 194.30   |\n\n# Getting Started\n\nSee [documentation](https://github.com/Auburn/FastNoise2/wiki)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fauburn%2Ffastnoise2","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fauburn%2Ffastnoise2","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fauburn%2Ffastnoise2/lists"}