{"id":20408288,"url":"https://github.com/kai-kj/microcompute","last_synced_at":"2025-04-12T15:21:51.836Z","repository":{"id":157247760,"uuid":"604139141","full_name":"kai-kj/microcompute","owner":"kai-kj","description":"A small library for gpu computing","archived":false,"fork":false,"pushed_at":"2024-08-01T20:59:51.000Z","size":498,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-26T09:51:15.109Z","etag":null,"topics":["c","glsl","gpgpu","gpu","gpu-computing","gpu-programming","lua","luajit","opengl"],"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/kai-kj.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-02-20T12:19:38.000Z","updated_at":"2024-12-28T15:07:49.000Z","dependencies_parsed_at":"2023-11-23T17:42:47.104Z","dependency_job_id":"1358dcf4-b534-4dd4-a261-bd0ac19c4a73","html_url":"https://github.com/kai-kj/microcompute","commit_stats":null,"previous_names":["kai-kj/microcompute"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kai-kj%2Fmicrocompute","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kai-kj%2Fmicrocompute/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kai-kj%2Fmicrocompute/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kai-kj%2Fmicrocompute/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kai-kj","download_url":"https://codeload.github.com/kai-kj/microcompute/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248586341,"owners_count":21129022,"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":["c","glsl","gpgpu","gpu","gpu-computing","gpu-programming","lua","luajit","opengl"],"created_at":"2024-11-15T05:29:43.335Z","updated_at":"2025-04-12T15:21:51.812Z","avatar_url":"https://github.com/kai-kj.png","language":"C","readme":"\u003cp align=\"center\"\u003e\n\t\u003ch1 align=\"center\"\u003e\u003cb\u003emicrocompute\u003c/b\u003e\u003c/h1\u003e\n\t\u003cp align=\"center\"\u003e\u003cb\u003eA small library for gpu computing\u003c/b\u003e\u003c/p\u003e\n\t\u003cp align=\"center\"\u003e\n\t\u003cimg src=\"https://img.shields.io/github/license/kal39/microcompute\"\u003e\n\t\u003cimg src=\"https://img.shields.io/github/repo-size/kal39/microcompute\"\u003e\n\t\u003cimg src=\"https://img.shields.io/github/languages/top/kal39/microcompute\"\u003e\n\t\u003c/p\u003e\n\u003c/p\u003e\n\n## About\n\nA small and simple library to use compute shaders in Vulkan.\n\n## Dependencies\n\nFor Ubuntu (tested on `22.04`):\n\n- `build-essential`\n- `libvulkan-dev`\n- `vulkan-validationlayers-dev` (only for the validation layer)\n- `glslang-tools` (only for the included examples)\n\nOr equivalent for other systems.\n\n## Examples\n\n- Array operations\n  - [`array.c`](https://github.com/kal39/microcompute/blob/master/examples/array.c)\n  - [`array.glsl`](https://github.com/kal39/microcompute/blob/master/examples/array.glsl)\n- Mandelbrot renderer\n  - [`mandelbrot.c`](https://github.com/kal39/microcompute/blob/master/examples/mandelbrot.glsl)\n  - [`mandelbrot.glsl`](https://github.com/kal39/microcompute/blob/master/examples/mandelbrot.glsl)\n\nRun `make all` in `examples/` to build all examples. It requires `gcc` and `glslangValidator` to be installed.\n\n## Documentation\n\n- [`doc.md`](https://github.com/kal39/microcompute/blob/master/doc.md)\n- [`mc.h`](https://github.com/kal39/microcompute/blob/master/mc.h) (generated using [`mini_doc_gen.py`](https://kaikitagawajones.com/projects_mini_doc_gen.html))\n\n## License\n\nMIT (see [LICENSE](https://github.com/kal39/microcompute/blob/master/LICENSE)).\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkai-kj%2Fmicrocompute","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkai-kj%2Fmicrocompute","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkai-kj%2Fmicrocompute/lists"}