Responsive interfaces,
less work.

Steady handles the details between a click and a response: immediate selection, useful loading states, and recovery when a request fails.

TypeScript. Zero runtime dependencies in core. Works with React, Svelte, or plain JavaScript.

Get started →

Try it

Switch sections. Selection changes immediately; content follows after a simulated 900 ms request.

Overview

This content stays visible while the next section loads.

Choose a section. Then change your mind.
Selected: Overview · Showing: Overview

Install

Available through GitHub Releases.

Install the release
npm install https://github.com/oddurs/steady/releases/download/v0.2.0/oddurs-steady-0.2.0.tgz

Three primitives

  • createTask — debounce inputs, retain data, and ignore stale results.
  • createNavigation — acknowledge intent and prefetch upcoming views.
  • createMutation — apply optimistic updates and recover from failed writes.