{"id":26938979,"url":"https://github.com/xenoverseup/procedural-planets","last_synced_at":"2025-07-31T11:12:49.549Z","repository":{"id":246888744,"uuid":"824361196","full_name":"XenoverseUp/procedural-planets","owner":"XenoverseUp","description":"A procedural planet generation tool written in WebGL, ThreeJS. It uses multiple layered Simplex noise to generate terrain.","archived":false,"fork":false,"pushed_at":"2024-12-08T14:50:22.000Z","size":15288,"stargazers_count":28,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-02T14:15:44.011Z","etag":null,"topics":["gpgpu","react","reactthreefiber","threejs","webgpu"],"latest_commit_sha":null,"homepage":"https://procedural-planets.vercel.app","language":"TypeScript","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/XenoverseUp.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"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}},"created_at":"2024-07-05T01:05:17.000Z","updated_at":"2025-04-02T07:56:29.000Z","dependencies_parsed_at":"2024-07-10T17:12:15.196Z","dependency_job_id":"c6a33800-6e22-4c7e-9b14-f77d178bbbee","html_url":"https://github.com/XenoverseUp/procedural-planets","commit_stats":null,"previous_names":["xenoverseup/procedural-planets"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/XenoverseUp/procedural-planets","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/XenoverseUp%2Fprocedural-planets","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/XenoverseUp%2Fprocedural-planets/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/XenoverseUp%2Fprocedural-planets/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/XenoverseUp%2Fprocedural-planets/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/XenoverseUp","download_url":"https://codeload.github.com/XenoverseUp/procedural-planets/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/XenoverseUp%2Fprocedural-planets/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":268027769,"owners_count":24183700,"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","status":"online","status_checked_at":"2025-07-31T02:00:08.723Z","response_time":66,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["gpgpu","react","reactthreefiber","threejs","webgpu"],"created_at":"2025-04-02T14:15:47.951Z","updated_at":"2025-07-31T11:12:49.501Z","avatar_url":"https://github.com/XenoverseUp.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Procedural Planet Generation (GPGPU)\n\nRead the full article on [Medium](https://medium.com/fractions/gpgpu-on-the-web-procedural-planet-meshes-0601b044c818?sk=529caf4fffdb74a381b4f53dc7495d00).\n\nThis is a procedural planet mesh generation tool working on web technologies. Using multilayered simplex noises, we can simulate continents and mountains. In the showcase, a polaroid of the scene and the `.obj` file can be exported. Thanks to _Sebastian Lague_ for it's series on the subject and the inspiration.\n\n\u003cimg src=\"docs/showcase.png\" style=\"width: 100%\" /\u003e\n\n## Installation\n\nSince this is a web app, apparently, you need [NodeJS](https://nodejs.org/en) installed.\n\n- `npm install`: Installs the necessary dependencies.\n- `npm run dev`: Runs the local development server on [localhost:5173](http://localhost:5173).\n- `npm run build`: Build the project as a client only bundle.\n\nTo utilize GPGPU, you don't need any additional configuration. Instead of WebGPU, it uses rendering pipeline, so it is widely supported. In case you need CPU generation, you can swap `PlanetGPU` with the `PlanetCPU` on the `src/editor/renderer.tsx`.\n\n## Technicality \u0026 Implementation\n\n## Generation Parameters\n\n## Examples\n\n\u003cimg src=\"docs/examples.png\" style=\"width: 100%\" /\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxenoverseup%2Fprocedural-planets","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fxenoverseup%2Fprocedural-planets","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxenoverseup%2Fprocedural-planets/lists"}