{"id":20859196,"url":"https://github.com/bearstudio/formiz","last_synced_at":"2025-04-08T09:08:27.637Z","repository":{"id":37742899,"uuid":"182975589","full_name":"BearStudio/formiz","owner":"BearStudio","description":"🐜   React forms with ease! Composable, headless \u0026 with built-in multi steps","archived":false,"fork":false,"pushed_at":"2025-03-05T13:38:49.000Z","size":11853,"stargazers_count":398,"open_issues_count":13,"forks_count":50,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-04-02T22:33:28.962Z","etag":null,"topics":["form","form-validation","form-validation-react","formiz","forms","hacktoberfest","multi-step-form","react","typescript","wizard"],"latest_commit_sha":null,"homepage":"https://formiz-react.com/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/BearStudio.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":null,"patreon":null,"open_collective":"formiz","ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null}},"created_at":"2019-04-23T08:58:54.000Z","updated_at":"2025-02-13T06:04:08.000Z","dependencies_parsed_at":"2023-02-14T19:32:08.869Z","dependency_job_id":"e5eea7a5-02db-4ce2-a91c-1aad4be46e8b","html_url":"https://github.com/BearStudio/formiz","commit_stats":{"total_commits":572,"total_committers":15,"mean_commits":38.13333333333333,"dds":0.3146853146853147,"last_synced_commit":"85b3879cac8c2d8769687b340b559d5a5d52fdb9"},"previous_names":["bearstudio/formiz","ivan-dalmet/formiz"],"tags_count":124,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BearStudio%2Fformiz","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BearStudio%2Fformiz/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BearStudio%2Fformiz/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BearStudio%2Fformiz/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/BearStudio","download_url":"https://codeload.github.com/BearStudio/formiz/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247809962,"owners_count":20999816,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["form","form-validation","form-validation-react","formiz","forms","hacktoberfest","multi-step-form","react","typescript","wizard"],"created_at":"2024-11-18T04:48:56.418Z","updated_at":"2025-04-08T09:08:27.615Z","avatar_url":"https://github.com/BearStudio.png","language":"TypeScript","funding_links":["https://opencollective.com/formiz","https://images.opencollective.com/bearstudio/6e72b13/logo/256.png'"],"categories":[],"sub_categories":[],"readme":"# Formiz\n\n\u003cp\u003e\n  \u003ca href=\"https://formiz-react.com\"\u003eDocumentation\u003c/a\u003e |\n  \u003ca href=\"https://examples.formiz-react.com\"\u003eExamples\u003c/a\u003e\n\u003c/p\u003e\n\n```\nnpm install @formiz/core\n```\n\n[👉 Getting Started](https://formiz-react.com/getting-started)\n\n\n## Features\n\n- 🏗 Composable API and validations\n- 🧙‍ Built-in multi steps\n- 💅 Headless, build your own UX!\n- 📋 Turn everything into fields\n- ⚛️ Built with Typescript \u0026 hooks\n- 📱 React Native compatible\n\n## Concept\n\nThe idea behind **Formiz** is to allows you to build advanced forms with\n**multiple steps, complex validations** and a **good UX** without pain.\n\nThe main idea is to build fields as independent reusable components.\n**Fields can be anything**, not just inputs. Once you have built your fields,\nyou can use them everywhere.\n\nWhen you use a field built with Formiz, you can apply validations on it.\n**Only the mounted fields will apply their validation** to the current step and to the form.\n\n```jsx\n// Field Example\n\u003cMyField\n  name=\"email\"\n  type=\"email\"\n  required=\"Email is required\"\n  validations={[\n    {\n      handler: isEmail(),\n      message: \"Not a valid email\",\n    },\n  ]}\n/\u003e\n```\n\n---\n\n# Contributing\n\n## Installation\n\nRequirements\n\n- [NodeJS](https://nodejs.org/)\n- [pnpm](https://pnpm.io/installation)\n- On React Native : add [os](https://github.com/DiegoRBaquero/node-os) in package.json\n\n```sh\npnpm install\n```\n\n## Development\n\n```sh\npnpm dev\n```\n\n- Documentation available on [localhost:3000](http://localhost:3000/)\n- Examples available on [localhost:3001](http://localhost:3001/)\n\n# Sponsors\n\nThanks to our sponsors. [Become one of them](https://opencollective.com/formiz).\n\n\u003ca\n    target = _blank\n    href = 'https://bearstudio.fr'\n/\u003e\n\u003cimg\n      width = 94\n      src = 'https://images.opencollective.com/bearstudio/6e72b13/logo/256.png'\n  /\u003e\n\u003c/a\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbearstudio%2Fformiz","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbearstudio%2Fformiz","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbearstudio%2Fformiz/lists"}