Гибкий модульный оркестратор пайплайнов для REST API — повторные попытки с backoff, кэширование, ограничение частоты запросов, потоковые данные, система плагинов, интеграции с Vue/React.

Создавайте клиенты с повторными попытками (экспоненциальная задержка, Retry‑After, jitter), кэшированием (TTL, stale‑while‑revalidate, инвалидация), ограничением частоты (локальным и распределённым), автоматической аутентификацией с обновлением токена, защитой от сбоев (circuit breaker), отменой запросов по ключу, идемпотентностью и офлайн‑очередью мутирующих операций.
Стройте гибкие пайплайны из последовательных и параллельных групп этапов с условиями, хуками before/after/errorHandler, общим контекстом (sharedData), паузой и возобновлением, экспортом/импортом состояния, перезапуском отдельных шагов и вложенными подпайплайнами. Управляйте выполнением с помощью AbortSignal и метрик.
Используйте stream-этапы для обработки SSE и любых AsyncIterable с получением чанков в реальном времени (onChunk) и поддержкой отмены. WebSocket-этапы обеспечивают постоянное соединение с колбэками onOpen/onMessage/onClose/onError, автоматическим закрытием по условию, таймаутами и интеграцией с сигналом отмены.
Vue-композаблы и React-хуки (usePipelineRun, usePipelineProgress) позволяют запускать пайплайны и отслеживать прогресс в компонентах. Все хуки SSR-безопасны. Плагины, глобальные middleware, метрики и трассировка (W3C traceparent, OpenTelemetry) легко подключаются без изменения логики этапов.
Офлайн‑очередь, идемпотентные ключи и восстановление шагов через recoverStep обеспечивают надёжность. Валидация схем (Zod, Yup, Valibot) и кастомные HTTP-адаптеры (fetch, edge) адаптируют библиотеку под любую среду. Встроенный mock-адаптер упрощает тестирование без реального бекенда.