Skip to main content

Advanced

1 min read

Advanced Features

Advanced features for production Directive applications – composition patterns, debugging tools, server rendering, and fault tolerance.


Features

FeaturePageWhen to Use
Multi-ModuleCompose multiple modules into one systemApps with distinct domains (auth, cart, UI)
Time-TravelStep through state history, undo/redoDebugging complex state transitions
SnapshotsSerialize, restore, and distribute system statePersistence, sharing, migration
SSR & HydrationServer-render Directive state, hydrate on clientNext.js, Remix, SvelteKit
Error HandlingError boundaries, retry policies, circuit breakersProduction resilience

Multi-Module Composition

Combine modules with namespaced access:

import { createSystem } from '@directive-run/core';

// Compose multiple modules into a single system
const system = createSystem({
  modules: { auth: authModule, cart: cartModule },
});

// Each module's facts live under its namespace
system.facts.auth.user;
system.facts.cart.items;

Time-Travel Debugging

Enable snapshots and navigate state history:

// Enable time-travel with a snapshot history limit
const system = createSystem({
  module: myModule,
  debug: { timeTravel: true, maxSnapshots: 100 },
});

// Navigate backward and forward through state history
system.debug.goBack();    // Undo
system.debug.goForward(); // Redo

Next Steps

Previous
GDPR/CCPA

We care about your data. We'll never share your email.

Powered by Directive. This signup uses a Directive module with facts, derivations, constraints, and resolvers – zero useState, zero useEffect. Read how it works

Directive - Constraint-Driven State Management for TypeScript