{"id":13783554,"url":"https://github.com/jd-opensource/drip-form","last_synced_at":"2025-10-04T04:56:17.392Z","repository":{"id":37683569,"uuid":"432035932","full_name":"jd-opensource/drip-form","owner":"jd-opensource","description":"基于React和JSONSchema的动态表单解决方案","archived":false,"fork":false,"pushed_at":"2023-07-20T09:06:54.000Z","size":18735,"stargazers_count":629,"open_issues_count":8,"forks_count":75,"subscribers_count":15,"default_branch":"dev","last_synced_at":"2025-10-04T04:56:17.194Z","etag":null,"topics":["form","form-generator","jsonschema","react","react-form"],"latest_commit_sha":null,"homepage":"https://jd-opensource.github.io/drip-form/","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/jd-opensource.png","metadata":{"files":{"readme":"README.EN.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2021-11-26T02:51:49.000Z","updated_at":"2025-09-28T05:49:19.000Z","dependencies_parsed_at":"2023-12-21T08:29:50.634Z","dependency_job_id":null,"html_url":"https://github.com/jd-opensource/drip-form","commit_stats":null,"previous_names":["jdfed/drip-form"],"tags_count":9,"template":false,"template_full_name":null,"purl":"pkg:github/jd-opensource/drip-form","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jd-opensource%2Fdrip-form","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jd-opensource%2Fdrip-form/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jd-opensource%2Fdrip-form/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jd-opensource%2Fdrip-form/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jd-opensource","download_url":"https://codeload.github.com/jd-opensource/drip-form/tar.gz/refs/heads/dev","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jd-opensource%2Fdrip-form/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278266893,"owners_count":25958733,"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","status":"online","status_checked_at":"2025-10-04T02:00:05.491Z","response_time":63,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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-generator","jsonschema","react","react-form"],"created_at":"2024-08-03T19:00:24.695Z","updated_at":"2025-10-04T04:56:17.367Z","avatar_url":"https://github.com/jd-opensource.png","language":"TypeScript","readme":"\u003ca href='http://drip.jd.com/drip-form/index.html'\u003e\n\n\u003ch1 style=\"display: flex; align-items: center; justify-content: center\"\u003e\n  \u003cimg src='https://storage.360buyimg.com/imgtools/7e0e546a96-d962c880-f9a2-11eb-bf08-d585041b7c80.svg'/\u003e\n  \u003cspan style=\"margin-left: 10px\"\u003eDrip-Form\u003c/span\u003e\n\u003c/h1\u003e\n\u003c/a\u003e\n\n[简体中文](./README.md) | English | [Documentation](https://jdfed.github.io/drip-form/) | [Discussions](https://github.com/JDFED/drip-form/discussions)\n\n\u003c!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section --\u003e\n[contributors]: https://img.shields.io/badge/all_contributors-13-orange.svg?style=flat-square 'Number of contributors on All-Contributors'\n\u003c!-- ALL-CONTRIBUTORS-BADGE:END --\u003e\n\n![Version](https://img.shields.io/badge/version-1.0.0-blue.svg?cacheSeconds=2592000)\n![node](https://img.shields.io/badge/node-%3E%3D13.14.0-blue.svg)\n![yarn](https://img.shields.io/badge/yarn-%3E%3D1.0.0-blue.svg)\n![document](https://img.shields.io/badge/documentation-yes-brightgreen.svg)\n![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)\n[![All Contributors][contributors]](./CONTRIBUTORS.md)\n[![website](https://github.com/JDFED/drip-form/actions/workflows/website.yml/badge.svg?branch=dev)](https://github.com/JDFED/drip-form/actions/workflows/website.yml)\n\n## 📖 Introduction\n\nDynamic form solution based on React and JSONSchema.\n\nDrip-Form uses **JSON configuration files** to generate forms with **data linkage, complex verification, asynchronous requests, and nesting**, which can reduce complex and redundant form development work.\n\nThe use of supporting **visual form generator and Node verification** tool can further improve the efficiency of form development.\n\nDrip-Form has the following five ✨highlights✨:\n\n- **Automation**：According to the form data, the initialization form can be automatically generated.\n- **Semantic**：Concise and efficient JSON protocol helps developers understand.\n- **Integrated verification**：Relying on `ajv`'s standardized verification capabilities, it can achieve integrated front-end and back-end verification.\n- **Visualization**：Visually build and modify the form `Schema`.\n- **Extensible**：Support secondary development, expandable custom component set and verification set.\n\n## 🔨How to use\n\n### Environmental dependence\n\n- node \u003e=13.14.0\n- yarn \u003e=1.0.0\n\n### Install dependencies\n\n```sh\nnpm install @jdfed/drip-form @jdfed/drip-form-theme\n```\n\n### Simple to use\n\n```jsx\nimport React, { memo } from 'react'\n// Import core packages and themes\nimport DripForm from '@jdfed/drip-form'\nimport dripTheme from '@jdfed/drip-form-theme'\nimport '@jdfed/drip-form-theme/dist/index.css'\n// Import configuration items\nimport unitedSchema from './unitedSchema.json'\n\nconst Form = memo(() =\u003e (\n\t\u003cDripForm unitedSchema={unitedSchema} uiComponents={{ drip: dripTheme }} /\u003e\n))\n```\n\n## 🤔 Contribution\n\nThe main purpose of this repository is to continue to develop and improve **Drip-Form**, making it more powerful, more stable, and more convenient to use.If you have suggestions or bug fixes for **Drip-Form**, please submit `issue` and `merge`. We are very grateful to the community for promoting bug fixes and improvements.\n\nPlease make sure to read the [Contributing Guide](./CONTRIBUTING.md) before making a pull request.\n\n### ✨ Contributors\n\n[Thanks goes to these wonderful people](./CONTRIBUTORS.md)\n\n## RoadMap\n\n:sparkle: View the [DripForm roadmap](https://github.com/orgs/JDFED/projects/2/views/7)\n\nOur product roadmap is where you can learn about what features we're working on, what stage they're in, and when we expect to bring them to you. Have any questions or comments about items on the roadmap? Share your feedback via [GitHub discussions](https://github.com/JDFED/drip-form/discussions).\n\n## 🌟 Thank you for your support\n\nIf Drip-Form solves your development pain points and is helpful to you, please don't begrudge your `star`🌟!\n\n## 📄 License\n\nMIT License\n\nCopyright (c) 2020 \u003ca href='https://www.jd.com/'\u003eJD.com\u003c/a\u003e, Inc.\n","funding_links":[],"categories":["精选 LessCode 项目"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjd-opensource%2Fdrip-form","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjd-opensource%2Fdrip-form","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjd-opensource%2Fdrip-form/lists"}