Skip to content

Core Architecture

Ascendere is built around a few key principles that shape every system in the framework.

  • Modularity — components can be extended or replaced without touching the rest of the framework
  • Godot-native — integrates directly with Godot’s node system and signals, no external dependencies
  • Auto-discovery — register systems via attributes; no manual wiring or registration required
  • Sensible defaults — works out of the box, configurable when you need it
  • Dependency injection — services declare their dependencies, the framework resolves them
  • Type safety — events, registries, and services are fully generic; errors surface at compile time
  • Declarative style — express intent through attributes and fluent APIs rather than imperative setup