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