All Projects → ivan-dalmet → Formiz

ivan-dalmet / Formiz

Licence: mit
🐜 React forms with ease! Composable, headless & with built-in multi steps

Programming Languages

typescript
32286 projects

Projects that are alternatives of or similar to Formiz

Vue Dynamic Forms
Easy way to dynamically create reactive forms in vue based on a varying business object model
Stars: ✭ 146 (-8.18%)
Mutual labels:  form-validation, forms
Usetheform
React library for composing declarative forms, manage their state, handling their validation and much more.
Stars: ✭ 40 (-74.84%)
Mutual labels:  form-validation, forms
Flutter form builder
Simple form maker for Flutter Framework
Stars: ✭ 715 (+349.69%)
Mutual labels:  form-validation, forms
Modal progress hud
A simple modal progress HUD (heads-up display, or progress indicator) for flutter
Stars: ✭ 137 (-13.84%)
Mutual labels:  form-validation, forms
React Forms
React library for rendering forms.
Stars: ✭ 111 (-30.19%)
Mutual labels:  form-validation, forms
React Hook Form
📋 React Hooks for form state management and validation (Web + React Native)
Stars: ✭ 24,831 (+15516.98%)
Mutual labels:  form-validation, forms
Formidable
PHP 7 form library for handling user input
Stars: ✭ 27 (-83.02%)
Mutual labels:  form-validation, forms
formio
Formio, form definition and binding library for Java platform
Stars: ✭ 24 (-84.91%)
Mutual labels:  forms, form-validation
Jafar
🌟!(Just another form application renderer)
Stars: ✭ 107 (-32.7%)
Mutual labels:  form-validation, forms
Rsformview
A Cocoapods library designed to easily create forms with multiple data entry fields
Stars: ✭ 84 (-47.17%)
Mutual labels:  form-validation, forms
React Reactive Form
Angular like reactive forms in React.
Stars: ✭ 259 (+62.89%)
Mutual labels:  form-validation, forms
React Controlled Form
Flexible, Modular & Controlled Forms for React and Redux
Stars: ✭ 121 (-23.9%)
Mutual labels:  form-validation, forms
grav-plugin-form
Grav Form Plugin
Stars: ✭ 48 (-69.81%)
Mutual labels:  forms, form-validation
React Multistep
React multistep form component
Stars: ✭ 473 (+197.48%)
Mutual labels:  forms, wizard
CustomFormViews
A clean collection of views used for forms.
Stars: ✭ 12 (-92.45%)
Mutual labels:  forms, form-validation
React Final Form
🏁 High performance subscription-based form state management for React
Stars: ✭ 6,781 (+4164.78%)
Mutual labels:  form-validation, forms
react-cool-form
😎 📋 React hooks for forms state and validation, less code more performant.
Stars: ✭ 246 (+54.72%)
Mutual labels:  forms, form-validation
vue-use-form
✅ A Vue.js composition API function to validate forms
Stars: ✭ 97 (-38.99%)
Mutual labels:  forms, form-validation
Use Form
Build great forms without effort. 🚀
Stars: ✭ 42 (-73.58%)
Mutual labels:  form-validation, forms
Form For
ReactJS forms made easy
Stars: ✭ 118 (-25.79%)
Mutual labels:  form-validation, forms

Welcome to 🐜 Formiz

React forms with ease!

Composable, headless & with built-in multi steps


Tests Badge

🧙‍ Built-in multi steps

Multi steps form logic available out of the box! No more pain to build perfect UX for complex forms.

Composable validations

Don't duplicate your logic between display and validation. Validation is enabled only if the field is displayed.

💅 Headless, build your own UX!

Choose how to render validations, form buttons, and navigation between steps (wizard, tabs, other). It's your choice!

📋 Turn everything into fields

Turn everything into a custom field with full validation! Create forms in React with full validations without the pain.

⚛️ Built with Typescript & hooks

Typescript give you nice types out of the box. Hooks cut the complexity to create custom fields. Use complex logic without even thinking of it.

📱 React Native compatible

You can use it with React Native. Just use the as={View} property on component to replace the div.

Getting started


Looking for the documentation?

Visit formiz-react.com for full documentation and live demos.


Looking for examples?

Visit documentation for live demos.

Visit formiz-examples.netlify.app for examples with Chakra UI.


Concept

The idea behind Formiz is to allow you to build advanced forms with multiple steps, complex validations and a good UX without pain.

The main idea is to build fields as independent reusable components. Fields can be anything, not just inputs. Once you have built your fields, you can use them everywhere.

When you use a field built with Formiz, you can apply validations rules on it. Only the mounted fields will apply their validation to the current step and to the form.

// Field Example
<MyField
  name="email"
  type="email"
  required="Email is required"
  validations={[
    {
      rule: isEmail(),
      message: 'Not a valid email',
    }
  ]}
/>

Formiz core does not provide any styles, so you can use it with any UI library and style you want. Use it with Chakra UI, ReactStrap, Material UI or your own styles.


Contributing

Feel like contributing? That's awesome!

Follow the flowing guide to run the project locally.

Install dependencies

This project use Yarn and Lerna.

This is needed the ** the first time** you get the project to install all dependencies.

yarn

Bootstrap the repo with Lerna

This is needed the ** the first time** you get the project to link local packages together.

yarn bs

Start documentation

yarn start

Run test in dev

yarn test:dev

This can be a little hard to see test results with this command.

So instead you can go in each packages folders and run tests from here.

cd packages/core
yarn test:dev
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].