ARKTELOS / PRODUCTS / ARK DI

An object graph with explicit scopes, ownership, and teardown.

Ark DI builds hierarchical dependency containers on pure Dart, coalesces concurrent asynchronous initialization, and closes managed objects in reverse dependency order.

Dependency graph within a ScopeA Composition Root connects dependency nodes; a nested Scope overrides part of the graph.APPLICATION SCOPECONFIGCLIENTREPOSITORYSERVICEFEATURE SCOPEOVERRIDEUI

01 / MODEL

A Composition Root builds the graph once.

Registrations become immutable after configuration. Factories receive a contextual Resolver, child Scopes resolve locally first, and explicit ownership determines what the container must close.

Ark DI scope modelAn application scope contains a dependency graph and a child feature scope with an explicit override.APPLICATION SCOPECONFIGCLIENTREPOSITORYSERVICEFEATURE SCOPEOVERRIDEPRESENTER

02 / BOUNDARIES

The container owns composition, not business behavior.

01

Registration

Instance, Factory, and Lazy Singleton strategies define acquisition and lifetime semantics.

02

Scope

A child container sees its parent and can explicitly override selected registrations.

03

Flutter

ark_di_flutter places a container in the widget tree and exposes typed BuildContext access.

03 / DOCUMENTATION

Follow the graph from registration to teardown.

Take the pure-Dart learning path, continue into Flutter integration, or open a focused registration recipe.

ARKTELOS

Purpose-built engineering systems for software that has to hold.