{"adoption": {"forks": 448, "observed_at": "2026-08-28T04:06:32.960338+00:00", "stars": 2269}, "canonical_url": "https://ross.abutalabs.com/products/vue-json-schema-form", "card": {"archived": false, "artifact_type": "library", "description": "基于Vue/Vue3，Json Schema 和 ElementUi/antd/iview3/naiveUi 等生成 HTML Form 表单，用于活动编辑器、h5编辑器、cms等数据配置；支持可视化生成表单Schema 。 Generate a form using Vue/Vue3, Json Schema and ElementUi/antdv/iview3/naiveUi", "domain": ["web-development", "frontend", "cms", "developer-tools"], "enriched": true, "function": ["form-handling", "ui-components", "serialization", "json"], "health_score": 73, "homepage": "https://form.lljj.me/", "language": "JavaScript", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["lljj-x/vue-json-schema-form"], "name": "lljj-x/vue-json-schema-form", "platform": [], "pushed_at": "2026-05-20T02:37:44+00:00", "repo": "lljj-x/vue-json-schema-form", "stars": 2269, "tags": ["json-schema", "vue2", "vue3", "element-ui", "ant-design-vue", "naive-ui", "schema-generator", "form-builder", "low-code", "vue", "javascript", "web-server"], "topics": ["vue", "jsonschema", "elementui", "json-schema", "form", "h5-editor", "antdv", "vue3", "elementplus"], "urls": [], "use_cases": ["generate forms from json schema in vue", "build cms data configuration forms", "create h5 page editor config panels", "visually generate form schema without coding", "share validation rules between frontend and backend", "build activity editor configuration forms"], "what_it_is": "A Vue 2/Vue 3 library that dynamically generates fully validated HTML forms from JSON Schema definitions, with adapters for ElementUI, Element Plus, Ant Design Vue, iView3, and Naive UI. It also includes a visual schema generator for building form schemas without writing JSON by hand.", "when_to_avoid": ["you use React (consider react-jsonschema-form instead)", "you need a framework-agnostic or non-Vue form solution", "you require full JSON Schema spec coverage including unsupported keywords", "your forms are simple enough that hand-written components are easier"], "when_to_choose": ["you use Vue 2 or Vue 3 with ElementUI, Ant Design Vue, iView, or Naive UI", "you need schema-driven dynamic forms for CMS or page-builder config panels", "you want a visual tool to generate JSON Schema form definitions", "you want validation consistent with JSON Schema via ajv"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/vue-json-schema-form", "repo": "lljj-x/vue-json-schema-form", "role": "main", "score": 60}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:32.960338+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:41:59.588776+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "23843ebf2b10bdd0f9434a2f2fab5dcf6ed51144ce1788b826dd520193e2fdf5", "fetched_at": "2026-08-28T04:06:32.960338+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lljj-x/vue-json-schema-form"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:32.960338+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:41:59.588776+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "23843ebf2b10bdd0f9434a2f2fab5dcf6ed51144ce1788b826dd520193e2fdf5", "fetched_at": "2026-08-28T04:06:32.960338+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lljj-x/vue-json-schema-form"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:41:59.588776+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "23843ebf2b10bdd0f9434a2f2fab5dcf6ed51144ce1788b826dd520193e2fdf5", "fetched_at": "2026-08-28T04:06:32.960338+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lljj-x/vue-json-schema-form"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:06:32.960338+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:32.960338+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:32.960338+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:41:59.588776+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "23843ebf2b10bdd0f9434a2f2fab5dcf6ed51144ce1788b826dd520193e2fdf5", "fetched_at": "2026-08-28T04:06:32.960338+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lljj-x/vue-json-schema-form"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:32.960338+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:32.960338+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:41:59.588776+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "23843ebf2b10bdd0f9434a2f2fab5dcf6ed51144ce1788b826dd520193e2fdf5", "fetched_at": "2026-08-28T04:06:32.960338+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lljj-x/vue-json-schema-form"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:32.960338+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:32.960338+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:32.960338+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:41:59.588776+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "23843ebf2b10bdd0f9434a2f2fab5dcf6ed51144ce1788b826dd520193e2fdf5", "fetched_at": "2026-08-28T04:06:32.960338+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lljj-x/vue-json-schema-form"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:32.960338+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:32.960338+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:41:59.588776+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "23843ebf2b10bdd0f9434a2f2fab5dcf6ed51144ce1788b826dd520193e2fdf5", "fetched_at": "2026-08-28T04:06:32.960338+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lljj-x/vue-json-schema-form"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:41:59.588776+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "23843ebf2b10bdd0f9434a2f2fab5dcf6ed51144ce1788b826dd520193e2fdf5", "fetched_at": "2026-08-28T04:06:32.960338+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lljj-x/vue-json-schema-form"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:41:59.588776+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "23843ebf2b10bdd0f9434a2f2fab5dcf6ed51144ce1788b826dd520193e2fdf5", "fetched_at": "2026-08-28T04:06:32.960338+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lljj-x/vue-json-schema-form"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:41:59.588776+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "23843ebf2b10bdd0f9434a2f2fab5dcf6ed51144ce1788b826dd520193e2fdf5", "fetched_at": "2026-08-28T04:06:32.960338+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lljj-x/vue-json-schema-form"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 83, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2301, "days_push": 106, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 60, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}