{"id":13469584,"url":"https://github.com/BearStudio/formiz","last_synced_at":"2025-03-26T07:30:45.383Z","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":"2024-10-09T12:54:59.000Z","size":11832,"stargazers_count":391,"open_issues_count":12,"forks_count":50,"subscribers_count":7,"default_branch":"master","last_synced_at":"2024-10-29T17:11:46.647Z","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":"2024-10-21T22:16:30.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":552,"total_committers":15,"mean_commits":36.8,"dds":"0.28985507246376807","last_synced_commit":"5c96481026701f347cc97e596f24dada91066da9"},"previous_names":["bearstudio/formiz","ivan-dalmet/formiz"],"tags_count":117,"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":222121829,"owners_count":16934973,"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-07-31T15:01:45.962Z","updated_at":"2024-10-29T22:31:20.289Z","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":["TypeScript"],"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"}