# tateorrtot/foxfabric-godot-old architecture

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

- Interactive diagram: https://gitdiagram.com/tateorrtot/foxfabric-godot-old
- Repository: https://github.com/tateorrtot/foxfabric-godot-old
- Video tour (about a minute): https://gitdiagram.com/tateorrtot/foxfabric-godot-old/video

## Overview

FoxFabric is a modular Godot 4 library, not a single application with one request-to-result pipeline. A developer selects and uses independent modules for data, gameplay, character control, and presentation; the README describes their capabilities and some relationships, but the sampled source does not establish detailed runtime wiring between modules. Paths below identify the documented module directories. The graph therefore shows module use without assuming undocumented calls or dependencies.

Main entry points: [`addons/foxfabric/core`](https://github.com/tateorrtot/foxfabric-godot-old/tree/main/addons/foxfabric/core) (Core primitives), [`addons/foxfabric/attribute_map`](https://github.com/tateorrtot/foxfabric-godot-old/tree/main/addons/foxfabric/attribute_map) (Attribute maps), [`addons/foxfabric/effect`](https://github.com/tateorrtot/foxfabric-godot-old/tree/main/addons/foxfabric/effect) (Effects), [`addons/foxfabric/state_machine`](https://github.com/tateorrtot/foxfabric-godot-old/tree/main/addons/foxfabric/state_machine) (State machine)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_foundation_logic["Foundation and logic"]
  node_core["Core primitives"]
  node_attribute_map["Attribute maps"]
  node_effects["Effects"]
  node_state_machine["State machine"]
  node_shop["Shop"]
  node_json["Typed JSON"]
end

subgraph group_world_gameplay["World gameplay"]
  node_damage["Damage"]
  node_interaction["Interaction"]
  node_socket["Sockets"]
  node_aim_gimbal["Aim gimbal"]
  node_physics_dragging["Physics dragging"]
  node_zoom_spring_arm["Zoom spring arm"]
end

subgraph group_character["Character system"]
  node_character_system["Character system"]
end

subgraph group_presentation["Presentation"]
  node_view_model["View model"]
  node_world_environments["World environments"]
end

node_developer(("Godot developer"))

node_developer -->|"uses"| node_core
node_developer -->|"uses"| node_attribute_map
node_developer -->|"uses"| node_effects
node_developer -->|"uses"| node_state_machine
node_developer -->|"uses"| node_shop
node_developer -->|"uses"| node_json
node_developer -->|"uses"| node_damage
node_developer -->|"uses"| node_interaction
node_developer -->|"uses"| node_socket
node_developer -->|"uses"| node_aim_gimbal
node_developer -->|"uses"| node_physics_dragging
node_developer -->|"uses"| node_zoom_spring_arm
node_developer -->|"uses"| node_character_system
node_developer -->|"uses"| node_view_model
node_developer -->|"uses"| node_world_environments

click node_core "https://github.com/tateorrtot/foxfabric-godot-old/tree/main/addons/foxfabric/core"
click node_attribute_map "https://github.com/tateorrtot/foxfabric-godot-old/tree/main/addons/foxfabric/attribute_map"
click node_effects "https://github.com/tateorrtot/foxfabric-godot-old/tree/main/addons/foxfabric/effect"
click node_state_machine "https://github.com/tateorrtot/foxfabric-godot-old/tree/main/addons/foxfabric/state_machine"
click node_shop "https://github.com/tateorrtot/foxfabric-godot-old/tree/main/addons/foxfabric/shop"
click node_json "https://github.com/tateorrtot/foxfabric-godot-old/tree/main/addons/foxfabric/json"
click node_damage "https://github.com/tateorrtot/foxfabric-godot-old/tree/main/addons/foxfabric/damage"
click node_interaction "https://github.com/tateorrtot/foxfabric-godot-old/tree/main/addons/foxfabric/interaction"
click node_socket "https://github.com/tateorrtot/foxfabric-godot-old/tree/main/addons/foxfabric/socket"
click node_aim_gimbal "https://github.com/tateorrtot/foxfabric-godot-old/tree/main/addons/foxfabric/aim_gimbal"
click node_physics_dragging "https://github.com/tateorrtot/foxfabric-godot-old/tree/main/addons/foxfabric/physics_dragging"
click node_zoom_spring_arm "https://github.com/tateorrtot/foxfabric-godot-old/tree/main/addons/foxfabric/zoom_spring_arm"
click node_character_system "https://github.com/tateorrtot/foxfabric-godot-old/tree/main/addons/foxfabric/character"
click node_view_model "https://github.com/tateorrtot/foxfabric-godot-old/tree/main/addons/foxfabric/view_model"
click node_world_environments "https://github.com/tateorrtot/foxfabric-godot-old/tree/main/addons/foxfabric/world_environments"

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_core,node_attribute_map,node_effects,node_state_machine,node_shop,node_json toneBlue
class node_damage,node_interaction,node_socket,node_aim_gimbal,node_physics_dragging,node_zoom_spring_arm toneAmber
class node_character_system toneMint
class node_view_model,node_world_environments toneRose
class node_developer toneIndigo
```

## Components

### Foundation and logic

- [Core primitives](https://github.com/tateorrtot/foxfabric-godot-old/tree/main/addons/foxfabric/core): `addons/foxfabric/core`
- [Attribute maps](https://github.com/tateorrtot/foxfabric-godot-old/tree/main/addons/foxfabric/attribute_map): `addons/foxfabric/attribute_map`
- [Effects](https://github.com/tateorrtot/foxfabric-godot-old/tree/main/addons/foxfabric/effect): `addons/foxfabric/effect`
- [State machine](https://github.com/tateorrtot/foxfabric-godot-old/tree/main/addons/foxfabric/state_machine): `addons/foxfabric/state_machine`
- [Shop](https://github.com/tateorrtot/foxfabric-godot-old/tree/main/addons/foxfabric/shop): `addons/foxfabric/shop`
- [Typed JSON](https://github.com/tateorrtot/foxfabric-godot-old/tree/main/addons/foxfabric/json): `addons/foxfabric/json`

### World gameplay

- [Damage](https://github.com/tateorrtot/foxfabric-godot-old/tree/main/addons/foxfabric/damage): `addons/foxfabric/damage`
- [Interaction](https://github.com/tateorrtot/foxfabric-godot-old/tree/main/addons/foxfabric/interaction): `addons/foxfabric/interaction`
- [Sockets](https://github.com/tateorrtot/foxfabric-godot-old/tree/main/addons/foxfabric/socket): `addons/foxfabric/socket`
- [Aim gimbal](https://github.com/tateorrtot/foxfabric-godot-old/tree/main/addons/foxfabric/aim_gimbal): `addons/foxfabric/aim_gimbal`
- [Physics dragging](https://github.com/tateorrtot/foxfabric-godot-old/tree/main/addons/foxfabric/physics_dragging): `addons/foxfabric/physics_dragging`
- [Zoom spring arm](https://github.com/tateorrtot/foxfabric-godot-old/tree/main/addons/foxfabric/zoom_spring_arm): `addons/foxfabric/zoom_spring_arm`

### Character system

- [Character system](https://github.com/tateorrtot/foxfabric-godot-old/tree/main/addons/foxfabric/character): `addons/foxfabric/character`

### Presentation

- [View model](https://github.com/tateorrtot/foxfabric-godot-old/tree/main/addons/foxfabric/view_model): `addons/foxfabric/view_model`
- [World environments](https://github.com/tateorrtot/foxfabric-godot-old/tree/main/addons/foxfabric/world_environments): `addons/foxfabric/world_environments`

### Other components

- **Godot developer**

## Connections

- Godot developer → Core primitives: uses
- Godot developer → Attribute maps: uses
- Godot developer → Effects: uses
- Godot developer → State machine: uses
- Godot developer → Shop: uses
- Godot developer → Typed JSON: uses
- Godot developer → Damage: uses
- Godot developer → Interaction: uses
- Godot developer → Sockets: uses
- Godot developer → Aim gimbal: uses
- Godot developer → Physics dragging: uses
- Godot developer → Zoom spring arm: uses
- Godot developer → Character system: uses
- Godot developer → View model: uses
- Godot developer → World environments: uses
