Proof

Comparison with alternatives

Compare execution responsibilities and measured primitives without turning unlike architectures into a ranking.

v0.1.0-devAdvanced

Comparison with alternatives

The benchmark packages start from different problems:

PackagePrimary unitNative strengthWhat the measured primitive does not provide
UseCase Forgetyped Command Executionadmission, queues, cancellation, terminal Result, historyprovider graph, automatic computed values, broad adoption
BlocEvent or Cubit methodmature state transitions and ecosystemone shared Command Entry/history contract
RiverpodProvider or Notifierdependencies, cache, recomputation, disposaluniversal Command admission and terminal history
MobXObservable, Action, Reactionfine-grained automatic reactivityCommand queues and terminal Results
ReduxAction, Reducer, Middlewareexplicit unidirectional Store updatesa standard async Command lifecycle

UseCase Forge is unnecessary for a single local observable value. It becomes relevant when admission, keyed concurrency, cooperative cancellation, terminal outcomes, and history must follow one contract across callers.

Conversely, UseCase Forge does not replace a dependency graph or fine-grained presentation reactivity. Combining packages is reasonable only when each owns a distinct boundary.

Reading the timing table

The minimal timing row on Performance results shows that Bloc, Riverpod, MobX, and Redux perform less work and were faster in that scenario. It does not prove they reproduce UseCase Forge lifecycle semantics. It also does not prove that those semantics matter in a particular application.

Review the complete feature comparison, package versions, and raw measurements before choosing an architecture.

ARKTELOS

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