Introducing @stepperize/solid

Powerful Multi-Step FlowsMade Simple

A lightweight, flexible and type-safe library for creating intuitive step-by-step experiences with minimal boilerplate and maximum control.

Get Started

Powerful Features

Everything you need to build amazing multi-step experiences

Minimal API

Simple, intuitive API that requires minimal boilerplate code to get started.

Flexible Navigation

Navigate between steps programmatically with complete control over the flow.

Form Integration

Seamlessly integrates with any form library or can be used standalone.

Step Management

Easily manage step state, validation, and conditional rendering.

Lightweight

Zero dependencies and tiny bundle size for optimal performance.

Type-Safe

Built with TypeScript for excellent developer experience and code safety.

UI Agnostic

Bring your own UI components - works with any styling approach.

Persistent State

Optional state persistence between sessions or page refreshes.

Simple to Implement

Get started with just a few lines of code

import * as React from "react";
import {  } from "@stepperize/react";
 
const  = (
  { : "step-1", : "Step 1" },
  { : "step-2", : "Step 2", : "Second step" },
);
 
const  = () => {
  const  = .();
 
  return (
    < ="flex flex-col gap-4">
      < ="flex gap-4">
        < ={() => .()}>Next</>
        < ={() => .()}>Prev</>
      </>
      {.({
        "step-1": () => <>First: {.}</>,
        "step-2": () => (
          < ="flex flex-col gap-4">
            <>Second: {.}</>
            <>{.}</>
          </>
        )
      })}
    </>
  );
}
 

The useStepper hook provides everything you need to manage multi-step flows with minimal effort.

View full documentationCopy code

See It In Action

Interactive demo of a multi-step form using @stepperize/react

Personal Information

Ready to Simplify Your Multi-Step Flows?

Start building intuitive step-by-step experiences with Stepperize today