![Formity](https://raw.githubusercontent.com/martiserra99/formity/main/images/formity.jpg)

# Multi-Step Forms Where Logic Has No Limits

Formity is a React library for building advanced multi-step forms where you have full control over the flow — use variables, conditions, loops, and any logic you need to make your forms as dynamic as you want.

[Website](https://formity.app/) · [Formity UI](https://ui.formity.app/) · [Discord](https://discord.gg/m8UrssFUBQ)

---

![animation](https://raw.githubusercontent.com/martiserra99/formity/main/images/animation.gif)

## Featured by

> "I highly recommend Formity for creating multi-step forms. It saves you from building it yourself, which is an enormous pain. After building these a million times myself, it's awesome to finally see one that handles everything so well."
>
> — **midudev (500k+ subscribers)** | [Watch video](https://youtu.be/0apXgMZ52nM?si=N3WYhh1Cn6XydvVs)

> "With Formity's pattern for steps, logic, and animations, you can give your coding agent a skill for building multi-step forms - so any time you need one, your forms are way more consistent and follow the same structure."
>
> — **Hamed Bahram (200k+ subscribers)** | [Watch video](https://youtu.be/0wGxiucgLvM?si=KNvWkRlo3-JSkqMq)

## Key features of formity

### Advanced logic

You can add sophisticated logic to your multi-step forms using conditions, loops, and variables — creating truly dynamic forms where the flow adapts to every user.

### Integration with any form library

Formity integrates seamlessly with your favorite form library — React Hook Form, Formik, TanStack Form or any other form-handling tool.

### Advanced type inference

For TypeScript users, Formity offers advanced type inference for a smooth and error-free developer experience — with better autocomplete and improved type safety.

![advanced type inference](https://raw.githubusercontent.com/martiserra99/formity/main/images/type-inference.png)

## License

This package is licensed under the [MIT license](./LICENSE).
