Skip to content

pipelined

A TypeScript toolkit for writing code that means exactly what it says.

Explicit Errors & Absence

Replace unchecked exceptions, silent null propagation, and trial-and-error form submissions with typed containers that either fail fast or accumulate errors across fields simultaneously.

Resilient Async & Concurrency

Eliminate in-flight race conditions and unhandled rejections. Lazy tasks thread AbortSignal automatically, Op manages declarative concurrency (restartable, exclusive, retries, timeouts), and Stream matches multi-step event funnels with stack-safe queues.

Eliminate Impossible States

Replace contradictory loading/error boolean combinations with 4-state RemoteData pattern matching. Model inclusive-OR sync states with These, and prevent parameter mixups with zero-runtime-cost Brand nominal IDs.

Deep Optics & Clean State

Update deeply nested state trees in a single line without spread boilerplate (Lens). Inject runtime dependencies without prop drilling (Reader), and isolate modular sub-state transitions (State.focus).

Linear Composition First

Logic reads top-to-bottom in the exact order it executes. Enriched with 13 higher-order combinators and high-performance collection utilities (Arr, Rec, Dict, Uniq, Str, Num, BigNum, Json) that compose point-free.

Zero Jargon, Zero Dependencies

Built for TypeScript developers. Plain discriminated unions, zero external dependencies, 100% tree-shakeable, and clear descriptive APIs without algebraic jargon.