Starlet Libraries 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.
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.
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 star-setup.
- Mono-repo development ->
star-setupTooling for cloning, configuring, and building Starlet projects - See examples ->
starlet-samplesExample scenes and experiments demonstrating rendering, scenes, and input. - Start a project ->
template-gameProject template wired to the engine and libraries.
| Name/Category | URL(s) | Description |
|---|---|---|
| Games | ||
| Noise Sandbox | GitHub | Experimental noise algorithms |
| Image Sandbox | GitHub | Image loading and format experiments |
| Samples | GitHub | Example scenes demonstrating rendering, scene management, and input |
| Libraries | ||
| Engine | GitHub | Core engine and orchestration layer |
| Graphics | GitHub | Rendering, shaders, meshes, and textures |
| Controls | GitHub | Input and control handling |
| Scene | GitHub | ECS-based scene management |
| Math | GitHub | Lightweight header-only math utilities |
| Logger | GitHub | Logging tooling |
| Serializer | GitHub | File and data serialization utilities |
| Testing | GitHub | Future cross-library unit and integration testing |
| Tooling | ||
| Star Setup | GitHub, npm | Tool for cloning, configuring, and building Starlet projects for single and mono-repo development |
| .github | GitHub | Organization-level configuration and documentation |