Unity
Init(args) - A next-gen DI framework
By Sisus
$10
$20
50% off
Rated 5.0/5 from 28 ratings on Unity.
About Init(args) - A next-gen DI framework
- Tools, Systems & Learning > Development Tools & Automation
What Is Init(args)?
Init(args) is a straightforward and type-safe solution for providing your components with all the objects that they depend on.
Here are some reasons why Init(args) could be the ideal choice to power the architecture of your next game:
It is Simple:
Init(args)'s Inspector and attribute-based workflow is incredibly intuitive - the basics can literally be learned in a matter of minutes.
It is Inspector-Integrated:
Services that clients will receive are visualized in the Inspector and support click-to-ping - just like you are used to with serialized fields!
It is Dependable:
Clients always receive the services they depend on before their Awake event - regardless of whether they are loaded as part of a scene, instantiated from a prefab, or created using AddComponent.
It is Debuggable:
Forgot to register a service that is required by a client? Init(args) will guide you to resolve the issue with Inspector help boxes and Console messages. In Play Mode you can see unserialized state in the Inspector so you can easily spot unreceived services. And should everything else fail, there is even a Debugger window.
It is Highly Flexible:
Global and local services, full interface support, cross-scene references, value providers - do not let Init(args)'s ease-of-use mislead you into thinking it is lacking in the power department!
It is Fast!
The simple and type-safe injection pipelines at the heart of Init(args) do not depend on reflection, IL post-processing or source generators, while delivering class-leading performance.
Main Features:
Global Services
Local Services
Full Interface Support
Cross-Scene References
Prefab Instance References
Value Providers
Wrappers
Null Argument Guard
Instantiate with arguments
Add Component with arguments
Create ScriptableObject with arguments
Async Service Initialization
Deferred Client Initialization
Type-safe and reflection-free injection
Also Included: A demo scene containing an example game!
Init(args) is a straightforward and type-safe solution for providing your components with all the objects that they depend on.
Here are some reasons why Init(args) could be the ideal choice to power the architecture of your next game:
It is Simple:
Init(args)'s Inspector and attribute-based workflow is incredibly intuitive - the basics can literally be learned in a matter of minutes.
It is Inspector-Integrated:
Services that clients will receive are visualized in the Inspector and support click-to-ping - just like you are used to with serialized fields!
It is Dependable:
Clients always receive the services they depend on before their Awake event - regardless of whether they are loaded as part of a scene, instantiated from a prefab, or created using AddComponent.
It is Debuggable:
Forgot to register a service that is required by a client? Init(args) will guide you to resolve the issue with Inspector help boxes and Console messages. In Play Mode you can see unserialized state in the Inspector so you can easily spot unreceived services. And should everything else fail, there is even a Debugger window.
It is Highly Flexible:
Global and local services, full interface support, cross-scene references, value providers - do not let Init(args)'s ease-of-use mislead you into thinking it is lacking in the power department!
It is Fast!
The simple and type-safe injection pipelines at the heart of Init(args) do not depend on reflection, IL post-processing or source generators, while delivering class-leading performance.
Main Features:
Global Services
Local Services
Full Interface Support
Cross-Scene References
Prefab Instance References
Value Providers
Wrappers
Null Argument Guard
Instantiate with arguments
Add Component with arguments
Create ScriptableObject with arguments
Async Service Initialization
Deferred Client Initialization
Type-safe and reflection-free injection
Also Included: A demo scene containing an example game!
Current offers including this asset
-
View offer
Open World Sale
Ends Nov 4, 2026