# capibaraengineer/interstellarengine architecture

> Architecture diagram of the GitHub repository capibaraengineer/interstellarengine, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-25). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/capibaraengineer/interstellarengine
- Repository: https://github.com/capibaraengineer/interstellarengine

## Overview

Interstellar Engine is a pre-alpha C++ game engine; the README’s stated user-facing result is rendering 3D content through Vulkan. The tree also includes an editor source file and bundled windowing, math, image, and OBJ libraries. The core source excerpt is empty, and editor implementation and dependency wiring were not sampled, so those connections are intentionally left unspecified; library presence alone does not establish engine usage.

Main entry points: [`InterstellarEngine-Core/Source/InterstellarEngine-Core.cpp`](https://github.com/capibaraengineer/interstellarengine/blob/master/InterstellarEngine-Core/Source/InterstellarEngine-Core.cpp) (Engine Core)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_application["Engine Application"]
  node_editor["Editor<br/>[Editor.cpp]"]
  node_core["Engine Core"]
end

subgraph group_graphics["Graphics"]
  node_vulkan["Vulkan API"]
  node_glm["GLM Math<br/>[glm.hpp]"]
end

subgraph group_platform["Platform and Input"]
  node_glfw["GLFW<br/>[glfw3.h]"]
end

subgraph group_assets["Asset Libraries"]
  node_stb["Image Loader<br/>[stb_image.h]"]
  node_tinyobj["OBJ Loader<br/>[tiny_obj_loader.h]"]
end

node_user(("Engine User"))

node_user -->|"runs engine"| node_core
node_core -->|"renders via"| node_vulkan

click node_editor "https://github.com/capibaraengineer/interstellarengine/blob/master/InterstellarEngine-Editor/Source/Editor.cpp"
click node_core "https://github.com/capibaraengineer/interstellarengine/blob/master/InterstellarEngine-Core/Source/InterstellarEngine-Core.cpp"
click node_glfw "https://github.com/capibaraengineer/interstellarengine/blob/master/External/glfw-3.4.bin.WIN64/include/GLFW/glfw3.h"
click node_glm "https://github.com/capibaraengineer/interstellarengine/blob/master/External/glm/glm.hpp"
click node_stb "https://github.com/capibaraengineer/interstellarengine/blob/master/External/stb/stb_image.h"
click node_tinyobj "https://github.com/capibaraengineer/interstellarengine/blob/master/External/tinyobjloader/tiny_obj_loader.h"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_editor,node_core,node_user toneBlue
class node_vulkan,node_glm toneAmber
class node_glfw toneMint
class node_stb,node_tinyobj toneRose
```

## Components

### Engine Application

- [Editor](https://github.com/capibaraengineer/interstellarengine/blob/master/InterstellarEngine-Editor/Source/Editor.cpp): `InterstellarEngine-Editor/Source/Editor.cpp`
- [Engine Core](https://github.com/capibaraengineer/interstellarengine/blob/master/InterstellarEngine-Core/Source/InterstellarEngine-Core.cpp): `InterstellarEngine-Core/Source/InterstellarEngine-Core.cpp`

### Graphics

- **Vulkan API**
- [GLM Math](https://github.com/capibaraengineer/interstellarengine/blob/master/External/glm/glm.hpp): `External/glm/glm.hpp`

### Platform and Input

- [GLFW](https://github.com/capibaraengineer/interstellarengine/blob/master/External/glfw-3.4.bin.WIN64/include/GLFW/glfw3.h): `External/glfw-3.4.bin.WIN64/include/GLFW/glfw3.h`

### Asset Libraries

- [Image Loader](https://github.com/capibaraengineer/interstellarengine/blob/master/External/stb/stb_image.h): `External/stb/stb_image.h`
- [OBJ Loader](https://github.com/capibaraengineer/interstellarengine/blob/master/External/tinyobjloader/tiny_obj_loader.h): `External/tinyobjloader/tiny_obj_loader.h`

### Other components

- **Engine User**

## Connections

- Engine User → Engine Core: runs engine
- Engine Core → Vulkan API: renders via
