Flow is a reusable Unity 6 package for application boot, initialization, scene or content loading, and transition orchestration.
The package lives in Packages/com.kostasban.flow. It is an early development release: the first vertical slice focuses on deterministic initialization plans, progress aggregation, cancellation, timeout handling, transition hooks, and provider-based destination loading.
varplan=FlowExecutionPlan.Create(newIFlowStep[]{newDelegateFlowStep("config",async(context,progress,token)=>{/* load config */}),newDelegateFlowStep("services",async(context,progress,token)=>{/* init services */},dependsOn:newFlowStepId[]{"config"}),newDelayFlowStep("warmup",TimeSpan.FromMilliseconds(250),dependsOn:newFlowStepId[]{"services"})});varrunner=newFlowRunner();FlowRunResultresult=awaitrunner.RunAsync(plan,FlowRunnerOptions.Default,progress,cancellationToken);See the package README for installation, architecture, samples, limitations, and roadmap.