Skip to main content

API data in. UI-ready data out.

ShapeWire

Type-safe pipelines for turning API responses into UI-ready data

pipe(
  rename({ user_id: 'id' }),
  defaults({ role: 'viewer' }),
  normalize({ balance: 'number' }),
)

Declarative

Describe renames, defaults, and formats as data instead of repeating mapping code.

Type-safe

Carry inferred output types through a readable left-to-right pipeline.

UI-ready

Handle nulls, inconsistent primitives, lists, and merged sources before rendering.