Starlet Engine is a long-term personal exploration of C++ engine architecture, graphics systems, and developer tooling. It prioritizes small, composable libraries over monolithic designs, with experimentation as a core principle.
The organization houses focused modules for rendering, scene management, math, serialization, and input, alongside engine samples, experimental sandboxes, and build automation. Everything is designed around mono-repo development via starlet-setup.
This is not intended to be a publicly released framework, production engine, or drop-in library. It's an experimental lab for personal C++ programming.
- Start a project ->
starterProject template wired to the engine and libraries. - See examples ->
samplesExample scenes and experiments demonstrating rendering, scenes, and input. - Mono-repo development ->
starlet-setupTooling for cloning, configuring, and building Starlet projects
noise-sandbox— Experimental noise algorithmsimage-sandbox— Image loading and format experiments
engine— Core engine and orchestration layergraphics— Rendering, shaders, meshes, and texturescontrols— Input and control handlingscene— ECS-based scene managementmath— Lightweight header-only math utilitieslogger— Logging toolingserializer— File and data serialization utilitiestesting— Future cross-library unit and integration testing
starlet-setup— Python utility for cloning, configuring, and building Starlet projects for mono-repo development.github— Organization-level configuration and documentation