{"id":21432528,"url":"https://github.com/jamesrandall/gpumandelbrot","last_synced_at":"2026-07-09T12:31:47.981Z","repository":{"id":159849745,"uuid":"634883765","full_name":"JamesRandall/GpuMandelbrot","owner":"JamesRandall","description":"A Mandelbrot rendered using a fragment shader on the GPU","archived":false,"fork":false,"pushed_at":"2023-05-01T16:33:28.000Z","size":1117,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-26T01:04:45.710Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JamesRandall.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":"2023-05-01T13:09:22.000Z","updated_at":"2023-05-01T16:03:15.000Z","dependencies_parsed_at":"2023-05-03T21:31:21.337Z","dependency_job_id":null,"html_url":"https://github.com/JamesRandall/GpuMandelbrot","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/JamesRandall/GpuMandelbrot","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JamesRandall%2FGpuMandelbrot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JamesRandall%2FGpuMandelbrot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JamesRandall%2FGpuMandelbrot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JamesRandall%2FGpuMandelbrot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JamesRandall","download_url":"https://codeload.github.com/JamesRandall/GpuMandelbrot/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JamesRandall%2FGpuMandelbrot/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35299762,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-09T02:00:07.329Z","response_time":57,"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":[],"created_at":"2024-11-22T23:18:54.142Z","updated_at":"2026-07-09T12:31:47.974Z","avatar_url":"https://github.com/JamesRandall.png","language":"JavaScript","funding_links":["https://www.patreon.com/jamesrandall"],"categories":[],"sub_categories":[],"readme":"# GPU Mandelnbrot\n\nAn example of using WebGL to render the famous Mandelbrot with a fragment shader on the GPU. It can be tried online here:\n\nhttps://www.jamesdrandall.com/gpumandelbrot/\n\n[![Demonstration video](https://raw.githubusercontent.com/JamesRandall/GpuMandelbrot/main/preview.png)](https://www.youtube.com/watch?v=MkJs_FjkbJo)\n\nI will be writing about how this works shortly but in the meantime the basic concepts of using graphics APIs such as OpenGL can be found in my book Game Engine Development in C#, the work in progress of which is available on my [Patreon](https://www.patreon.com/jamesrandall).\n\n## Running locally\n\nClone the repository and then, in the cloned folder, run the commands:\n\n    npm install\n    npm start","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjamesrandall%2Fgpumandelbrot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjamesrandall%2Fgpumandelbrot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjamesrandall%2Fgpumandelbrot/lists"}