DEV Community

VenomousCode
VenomousCode

Posted on

[Open Source][Vulkan][C++] Crux Engine – A Lightweight Vulkan Graphics Framework Seeking Contributors!

Hello everyone! I’ve been building Crux Engine, a minimalist C++ graphics engine that follows the official Vulkan tutorials from the ground up—and now I’d appreciate your contributions for advancements.
What is Crux Engine?
A clean, modular C++20/Vulkan starter framework & a graphics engine
Uses CMake + FetchContent for easy dependency management (GLFW, GLM, Vulkan SDK)
Includes shader loading (.spv), window/input handling, and a simple “triangle” demo
Cross‑platform focus (Windows, Linux)
Why contribute?
Learn Vulkan: Jump into real‑world Vulkan code, implement features, and contribute improvements.
Grow your resume: All PRs receive full credit in the GitHub history.
Shape the future: Assist designing core modules—render passes, resource loaders, abstraction layers, math utilities, and more.
Getting started:
Fork & Clone: git clone https://github.com/Venomous-Code/Crux_Engine.git cd Crux_Engine
Build: mkdir build && cd build cmake. -G "Ninja" cmake --build. --config Release ./CruxEngine
Explore & Tweak:

  • Take a look at Crux/ for the engine code
  • shaders/ contains the .spv demo shaders
  • Submit changes via Pull Request!

Good First Issues:
I’ve labeled several beginner‑friendly tasks under the good first issue tag—everything from improving error logging to adding a simple texture loader. See them here:
https://github.com/Venomous-Code/Crux_Engine/labels/good%20first%20issue
Community & Support:
Discussions Enabled: Ask questions or propose ideas on the Discussions tab.
Code Owners: All PRs ping u/Venomous-Code for review—so you’ll get fast feedback!
Future Roadmap:

  • Swap GLFW for SDL2 (optional)
  • Implement an abstraction for descriptor sets/pools
  • Integrate Dear ImGui for in‑engine UIs
  • Sample scenes: textured cube, PBR demo, basic compute shaders
  • Implement Game Physics
  • Implement Entity Component System

I'm stoked to develop this into a properly featured Vulkan learning platform—and your work will ensure it really is rock‑solid. If you've ever felt like getting your hands dirty on Vulkan or assisting in bootstrapping a new C++ engine, now's the time!
GitHub Repo: https://github.com/Venomous-Code/Crux_Engine
Star, Fork, and PRs welcome
Can't wait to see what you build!
— Venomous-Code

Top comments (0)