{"repo":"tenebris-soul/Arca","free":true,"listed":false,"github":"https://github.com/tenebris-soul/Arca","clone":"git clone https://github.com/tenebris-soul/Arca.git","description":"Arca is a dependency injection container for the Godot Engine, inspired by Zenject.","language":"GDScript","stars":17,"topics":["di-container","godot","godot-engine"],"license":"MIT","category":"game-templates","readme_excerpt":"Arca English · Русский Arca is a lightweight dependency-injection addon for Godot 4.6+ . It is inspired by Zenject, while keeping the workflow native to Godot: installers declare bindings, contexts define their lifetime, and the container resolves or injects objects. Current version: 0.4.0 License: MIT --- English What Arca provides - Project-wide and scene-local containers. - Singleton and transient bindings. - Constructor dependency resolution through get dependencies() . - Injection into objects Godot has already created, such as nodes. - Explicit factories, existing-instance bindings, and eager creation. - Lifecycle forwarding for tick , physics tick , input callbacks, and dispose . - Circular-dependency detection and parent-container lookup. Installation 1. Copy addons/arca into your Godot project. 2. Enable Arca in Project → Project Settings → Plugins . 3. Enabling the plugin adds the ArcaProjectContextNode autoload and the project setting arca/project/global installers . Keep the autoload enabled. It owns the project container and its lifecycle runner. Quick start Create a service and declare its constructor dependencies explicitly: Register it in an installer: Add this installer script to Project Settings → Arca → Project → Global Installers , then resolve the service: Contexts and scopes Every container belongs to a context. A child container searches its own bindings first, then its parent, all the way to the project container. Context Container Suitable for --- ---","default_branch":null,"files":null,"tree":[],"storefront":"/r/tenebris-soul","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/tenebris-soul/Arca/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}