{"id":15066818,"url":"https://github.com/kevinpruvost/venomengine","last_synced_at":"2025-06-25T07:07:31.905Z","repository":{"id":253610326,"uuid":"843400837","full_name":"kevinpruvost/VenomEngine","owner":"kevinpruvost","description":"Cross-Platform Research-Focused Graphics Engine","archived":false,"fork":false,"pushed_at":"2025-06-07T12:15:15.000Z","size":1496971,"stargazers_count":4,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-07T13:24:24.532Z","etag":null,"topics":["bazel","hlsl","metal","raytracing","ruby","vulkan"],"latest_commit_sha":null,"homepage":"https://kevinpruvost.github.io/VenomEngine/","language":"C++","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/kevinpruvost.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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,"zenodo":null}},"created_at":"2024-08-16T12:38:29.000Z","updated_at":"2025-06-07T12:15:19.000Z","dependencies_parsed_at":"2024-08-25T05:32:42.578Z","dependency_job_id":"32b596b8-10f6-48b8-973c-819c0e5e0921","html_url":"https://github.com/kevinpruvost/VenomEngine","commit_stats":null,"previous_names":["kevinpruvost/bazel_cg","kevinpruvost/venomengine"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/kevinpruvost/VenomEngine","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kevinpruvost%2FVenomEngine","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kevinpruvost%2FVenomEngine/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kevinpruvost%2FVenomEngine/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kevinpruvost%2FVenomEngine/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kevinpruvost","download_url":"https://codeload.github.com/kevinpruvost/VenomEngine/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kevinpruvost%2FVenomEngine/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261823770,"owners_count":23215145,"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":["bazel","hlsl","metal","raytracing","ruby","vulkan"],"created_at":"2024-09-25T01:12:44.762Z","updated_at":"2025-06-25T07:07:26.860Z","avatar_url":"https://github.com/kevinpruvost.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"docs/icons/VenomEngineBanner.png\" alt=\"Venom Engine Logo\" width=\"600\"\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"#bulb-description\"\u003e:bulb: Description\u003c/a\u003e \u0026nbsp;\u0026bull;\u0026nbsp;\n  \u003ca href=\"#sparkles-showcase\"\u003e:sparkles: Showcase\u003c/a\u003e \u0026nbsp;\u0026bull;\u0026nbsp;\n  \u003ca href=\"#rocket-quick-setup--compilation\"\u003e:rocket: Quick Setup \u0026 Compilation\u003c/a\u003e \u0026nbsp;\u0026bull;\u0026nbsp;\n  \u003ca href=\"#classical_building-features--roadmap\"\u003e:classical_building: Features \u0026 Roadmap\u003c/a\u003e \u0026nbsp;\u0026bull;\u0026nbsp;\n  \u003ca href=\"#book-documentation--user-guide\"\u003e:book: Documentation \u0026 User Guide\u003c/a\u003e \u0026nbsp;\u0026bull;\u0026nbsp;\n  \u003ca href=\"#fountain_pen-license\"\u003e:fountain_pen: License\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/language-C%2B%2B-blue?style=for-the-badge\u0026logo=c%2B%2B\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/language-Ruby-red?style=for-the-badge\u0026logo=ruby\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/language-GLSL-green?style=for-the-badge\u0026logo=opengl\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/language-HLSL-purple?style=for-the-badge\u0026logo=microsoft\"\u003e\n  \u003cimg src=\"https://img.shields.io/github/last-commit/kevinpruvost/VenomEngine?style=for-the-badge\u0026logo=github\"\u003e\n  \u003ca href=\"https://kevinpruvost.github.io/VenomEngine/html/index.html\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/View-Documentation-blue?style=for-the-badge\u0026logo=read-the-docs\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n## :sparkles: Showcase\n\nTODO\n\n## :warning: \u003csub\u003e**Warning: This project is a Work in Progress (WIP).**\u003c/sub\u003e\n\n## :bulb: Description\n\n`Venom Engine` is my solo Computer Graphics journey, designed to dive deep into cutting-edge technologies:\n\n- 🧑‍💻️ **Graphics APIs**: Mastering `Vulkan`, `Metal`, and `DirectX12`.\n- 🛠️ **Build Systems**: Streamlining development with `Bazel`.\n- 🖥️ **Technical Tools**: Exploring `Renderer Debuggers`, `protobuf`, and `HLSL`.\n- 💻 **Scripting**: Enhancing workflows with `Ruby` and more.\n\nJoin me as I explore these technologies and push the boundaries of what's possible in modern graphics programming.\n\n## :rocket: Quick Setup \u0026 Compilation\n\n`VenomEngine` uses a combination of `Bazel` \u0026 `Makefile` as its build system (will integrate CMake later). \n\nHere is how to setup and compile the project:\n\n```bash\nmake dxc\nmake compile_shaders\nmake release_run\n```\n\n## :classical_building: Features \u0026 Roadmap\n\n- [ ] Vulkan Renderer\n- [ ] Metal Renderer\n- [ ] DirectX12 Renderer\n- [x] Bazel Build System\n- [ ] CMake Build System\n- [x] HLSL to SPIR-V Compilation\n- [x] Ruby Task Runner\n- [ ] Custom Renderer Debuggers\n- [ ] Protobuf Serialization\n- [ ] ...\n\n## :book: Documentation \u0026 User Guide\n\nLooking for detailed information? Explore the comprehensive documentation and user guide for `Venom Engine`:\n\n[![View Documentation](https://img.shields.io/badge/View-Documentation-blue?style=for-the-badge\u0026logo=read-the-docs)](https://kevinpruvost.github.io/VenomEngine/html/index.html)\n\n## :fountain_pen: License\n\n[![CC BY-NC-SA 4.0][cc-by-nc-sa-shield]][cc-by-nc-sa]\n\nThis work is licensed under a\n[Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License][cc-by-nc-sa].\n\n**Dual Licensing:**  \nExclusive dual licensing options are available for commercial or other use cases that do not fit within the terms of the CC BY-NC-SA 4.0 license. If you require different licensing terms, please contact me directly to discuss your needs by [mail](mailto:pruvostkevin0@gmail.com), [Linkedin](https://www.linkedin.com/in/kevin-pruvost-3766a4178) or [Discord](https://www.discordapp.com/users/186896052656406528).\n\n[![CC BY-NC-SA 4.0][cc-by-nc-sa-image]][cc-by-nc-sa]\n\n[cc-by-nc-sa]: http://creativecommons.org/licenses/by-nc-sa/4.0/\n[cc-by-nc-sa-image]: https://licensebuttons.net/l/by-nc-sa/4.0/88x31.png\n[cc-by-nc-sa-shield]: https://img.shields.io/badge/License-CC%20BY--NC--SA%204.0-lightgrey.svg\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkevinpruvost%2Fvenomengine","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkevinpruvost%2Fvenomengine","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkevinpruvost%2Fvenomengine/lists"}