Repository navigation
v0.1.0
Release Focus: Core Architecture & Initial Release
This is the foundational release of NanoServiceFlow, providing a true zero-dependency, allocation-free Unidirectional Data Flow architecture for modern Unity.
Key Features
- ServiceLocator: Core container for lightweight dependency injection and automated action routing.
- Zero-Allocation Reactivity: Custom
ReactiveProperty<T>for GC-friendly state observation with built-inDistinctUntilChangedevaluation. - Action Routing: Automated routing of pure
IActionstructs to cached[Reducer]and[SideEffect]methods. - Middleware Pipeline: Extensible
IMiddlewareinterface to intercept, log, or filter actions globally. - Initialization Phase:
IInitializableinterface to support Phase 2 boot and setup logic in injected services. - Test Coverage: Comprehensive Edit Mode Unit Tests verifying DI resolution, state mutation, and reactive subscriptions.
Technical Notes
- Unity 2022.3 LTS Ready: The package minimum version is set to
2022.3, and the codebase is strictly C# 9.0 compliant. This guarantees frictionless installation for enterprise teams locked into the current LTS cycle. - Zero Dependencies: The framework does not force any third-party libraries (like UniRx or UniTask) and is fully agnostic regarding async implementations.
Installation
To install this specific stable release via the Unity Package Manager, add the following to your Packages/manifest.json:
"dependencies": {
"com.aim4code.nanoserviceflow": "https://github.com/aim4code/nanoserviceflow.git#v0.1.0"
}(For full documentation and Quick Start guides, please see the README.)
Full Changelog: https://github.com/aim4code/nanoserviceflow/commits/v0.1.0