Skip to main content
Core 1.0.0-rc.1

Comparison Table

"Others" refers to typical React step/wizard hook libraries — no specific library is named. ⚠️ means the feature exists in some libraries but is inconsistent, partial, or untyped. ❓ means it is not publicly verifiable.

CategoryFeatureJourneyOthers
ArchitectureFramework-agnostic core package
ArchitectureTypeScript-first (strict generics throughout)⚠️
ArchitectureZero dependencies⚠️
Architecture95%+ test coverage, enforced in CI
ArchitectureUnder 8 kB (core, brotli)
NavigationLinear (sequential) flow
NavigationgoToNextStep()
NavigationgoToPreviousStep()
NavigationisFirstStep / isLastStep
NavigationstepCount / total steps
NavigationActive step index
NavigationonStepChange callback
NavigationStart at a step other than the first✅ by id✅ by index
NavigationNavigate to a specific step✅ by id✅ by index
NavigationGraph mode (branching flows)
NavigationHeadless mode by id (caller-driven)
Computed stateisLoading (global)
Computed stateisLoading per step
Computed stateMachine status (isRunning, isComplete, isTerminated, isIdle)
FeaturesShared typed context across all steps
FeaturesTyped step metadata (meta)⚠️
FeaturesonEnter / onLeave per step⚠️
FeaturesGuarded transitions (when)
FeaturesGlobal transitions (cross-cutting events)
FeaturesPre-navigation async hook
LayoutUI-agnostic (you own the layout)
LayoutBuilt-in header / footer / wrapper slots
LayoutBuilt-in UI (progress bar, stepper indicator)⚠️
LayoutAnimation / transition support⚠️⚠️
LayoutForm validation integration (e.g. RHF)⚠️⚠️
AsyncAsync guards
AsyncPer-step async phase tracked in snapshot
AsyncPer-transition timeout with error phase
HistoryRealized history timeline (not just index)
HistorygoToLastVisitedStep()
HistoryVisited-steps map in snapshot
ObservabilityTyped lifecycle event stream
ObservabilityChrome DevTools extension
EcosystemPlugin API
EcosystemPersistence plugin (versioned + migrations)
ReactuseSyncExternalStore (React 18 concurrent-safe)
ReactSSR / React Server Components compatible⚠️
ReactuseJourneyStepLifecycle hook
ReactuseJourneySelector with custom equality