{"adoption": {"forks": 115, "observed_at": "2026-08-28T04:04:55.801920+00:00", "stars": 1510}, "canonical_url": "https://ross.abutalabs.com/products/vueform", "card": {"archived": false, "artifact_type": "framework", "description": "Open-Source Form Framework for Vue", "domain": ["web-development", "frontend", "developer-tools"], "enriched": true, "function": ["form-handling", "ui-components", "frontend-framework", "internationalization", "file-upload"], "health_score": 92, "homepage": "https://vueform.com", "language": "JavaScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["vueform/vueform"], "name": "vueform/vueform", "platform": ["cross-platform"], "pushed_at": "2026-06-22T10:44:20+00:00", "repo": "vueform/vueform", "stars": 1510, "tags": ["vue", "vue3", "vue2", "forms", "form-builder", "drag-and-drop", "tailwind", "multi-step-forms", "conditional-logic", "schema-driven", "nodejs", "web-server"], "topics": ["form", "form-builder", "form-generation", "form-generator", "form-generator-vue3", "forms", "forms-builder", "vue", "vue-form", "vue-form-builder", "vue-form-generator", "vue2", "vue3", "vueform", "vueforms", "vuejs", "vuejs2", "vuejs3"], "urls": [], "use_cases": ["build complex forms in vue with validation", "create multi-step wizard forms in vue 3", "generate vue forms from a  schema", "add conditional fields to a vue form", "handle multi-file uploads and date pickers in vue", "build multilingual forms with i18n", "let non-technical users build forms with drag and drop"], "what_it_is": "Vueform is an open-source form framework for Vue.js 2 and 3 that standardizes form building from rendering to validation and processing. It ships 25+ form elements, 50+ validators, conditional logic, multi-step support, theming with Tailwind, and an optional drag-and-drop form builder.", "when_to_avoid": ["your project uses React, Angular, or Svelte instead of Vue", "you only need a single simple input and a full framework would be overkill", "you need a fully open-source drag-and-drop builder - the Vueform Builder is a commercial, licensed product"], "when_to_choose": ["you are building forms in Vue.js and want an all-in-one solution for elements, validation, and processing", "you need nested or repeating form data structures", "you want built-in form steps, conditional logic, and i18n without assembling separate libraries", "you want a theming system with Tailwind support"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/vueform", "repo": "vueform/vueform", "role": "main", "score": 91}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:55.801920+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:32:28.003775+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e35021122aea4d1c35603ec045b642c37ab795a45e7ea1d264df97c83cee4ada", "fetched_at": "2026-08-28T04:04:55.801920+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vueform/vueform"}, {"content_hash": "6f3d61538e2d7dd27e28848e0fec0da0f6747e579af2e8736cc88e70ce4501db", "fetched_at": "2026-08-29T11:36:55.056590+00:00", "kind": "homepage", "missing": false, "url": "https://vueform.com"}, {"content_hash": "55d20f052cff72775f50633dd951c7102434329d1ce83b2a93b86ba0ede8bdd9", "fetched_at": "2026-08-29T11:36:55.066369+00:00", "kind": "site_page", "missing": false, "url": "https://vueform.com/docs/expressions"}, {"content_hash": "1b6af8c137c4b5e4302012f040648ae4cf52b12d641ff45023f4e5e84613d9bf", "fetched_at": "2026-08-29T11:36:55.068590+00:00", "kind": "site_page", "missing": false, "url": "https://builder.vueform.com/docs/installation"}, {"content_hash": "1cc3a59f6a0e056d042bc54cab5bf88a25f88f4d66cc8ba5367dfc8909a9d944", "fetched_at": "2026-08-29T11:36:55.072681+00:00", "kind": "site_page", "missing": false, "url": "https://vueform.com/docs/validating-elements"}, {"content_hash": "9f3cbf17989a8ae8fc6420b0a22d95c8120c892e1f65f22d542d17cdef614740", "fetched_at": "2026-08-29T11:36:55.075937+00:00", "kind": "site_page", "missing": false, "url": "https://vueform.com/docs/conditional-rendering"}, {"content_hash": "ab69d313481b8dcb1300fcb202081c82c7e7b1339f97a3aef0435e849030e140", "fetched_at": "2026-08-29T11:36:55.077941+00:00", "kind": "site_page", "missing": false, "url": "https://vueform.com/docs/breaking-forms-into-steps"}, {"content_hash": "864208162221c7b31462f9e4723561d6d10bac07cb666e6905a891a8153adbd8", "fetched_at": "2026-08-29T11:36:55.080123+00:00", "kind": "site_page", "missing": false, "url": "https://vueform.com/docs/i18n"}, {"content_hash": "25c59e7b8651f7c671a6c4528fb0d63cd576548083ce068019f7c7489fd922e8", "fetched_at": "2026-08-29T11:36:55.081859+00:00", "kind": "site_page", "missing": false, "url": "https://vueform.com/docs/installation"}, {"content_hash": "e03ad13819520e71f6a917c98e302d519c208415e4e6ea8f153f1187e6da9fee", "fetched_at": "2026-08-29T11:36:55.070395+00:00", "kind": "site_page", "missing": false, "url": "https://vueform.com/reference/group-element"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:55.801920+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:32:28.003775+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e35021122aea4d1c35603ec045b642c37ab795a45e7ea1d264df97c83cee4ada", "fetched_at": "2026-08-28T04:04:55.801920+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vueform/vueform"}, {"content_hash": "6f3d61538e2d7dd27e28848e0fec0da0f6747e579af2e8736cc88e70ce4501db", "fetched_at": "2026-08-29T11:36:55.056590+00:00", "kind": "homepage", "missing": false, "url": "https://vueform.com"}, {"content_hash": "55d20f052cff72775f50633dd951c7102434329d1ce83b2a93b86ba0ede8bdd9", "fetched_at": "2026-08-29T11:36:55.066369+00:00", "kind": "site_page", "missing": false, "url": "https://vueform.com/docs/expressions"}, {"content_hash": "1b6af8c137c4b5e4302012f040648ae4cf52b12d641ff45023f4e5e84613d9bf", "fetched_at": "2026-08-29T11:36:55.068590+00:00", "kind": "site_page", "missing": false, "url": "https://builder.vueform.com/docs/installation"}, {"content_hash": "1cc3a59f6a0e056d042bc54cab5bf88a25f88f4d66cc8ba5367dfc8909a9d944", "fetched_at": "2026-08-29T11:36:55.072681+00:00", "kind": "site_page", "missing": false, "url": "https://vueform.com/docs/validating-elements"}, {"content_hash": "9f3cbf17989a8ae8fc6420b0a22d95c8120c892e1f65f22d542d17cdef614740", "fetched_at": "2026-08-29T11:36:55.075937+00:00", "kind": "site_page", "missing": false, "url": "https://vueform.com/docs/conditional-rendering"}, {"content_hash": "ab69d313481b8dcb1300fcb202081c82c7e7b1339f97a3aef0435e849030e140", "fetched_at": "2026-08-29T11:36:55.077941+00:00", "kind": "site_page", "missing": false, "url": "https://vueform.com/docs/breaking-forms-into-steps"}, {"content_hash": "864208162221c7b31462f9e4723561d6d10bac07cb666e6905a891a8153adbd8", "fetched_at": "2026-08-29T11:36:55.080123+00:00", "kind": "site_page", "missing": false, "url": "https://vueform.com/docs/i18n"}, {"content_hash": "25c59e7b8651f7c671a6c4528fb0d63cd576548083ce068019f7c7489fd922e8", "fetched_at": "2026-08-29T11:36:55.081859+00:00", "kind": "site_page", "missing": false, "url": "https://vueform.com/docs/installation"}, {"content_hash": "e03ad13819520e71f6a917c98e302d519c208415e4e6ea8f153f1187e6da9fee", "fetched_at": "2026-08-29T11:36:55.070395+00:00", "kind": "site_page", "missing": false, "url": "https://vueform.com/reference/group-element"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:32:28.003775+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e35021122aea4d1c35603ec045b642c37ab795a45e7ea1d264df97c83cee4ada", "fetched_at": "2026-08-28T04:04:55.801920+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vueform/vueform"}, {"content_hash": "6f3d61538e2d7dd27e28848e0fec0da0f6747e579af2e8736cc88e70ce4501db", "fetched_at": "2026-08-29T11:36:55.056590+00:00", "kind": "homepage", "missing": false, "url": "https://vueform.com"}, {"content_hash": "55d20f052cff72775f50633dd951c7102434329d1ce83b2a93b86ba0ede8bdd9", "fetched_at": "2026-08-29T11:36:55.066369+00:00", "kind": "site_page", "missing": false, "url": "https://vueform.com/docs/expressions"}, {"content_hash": "1b6af8c137c4b5e4302012f040648ae4cf52b12d641ff45023f4e5e84613d9bf", "fetched_at": "2026-08-29T11:36:55.068590+00:00", "kind": "site_page", "missing": false, "url": "https://builder.vueform.com/docs/installation"}, {"content_hash": "1cc3a59f6a0e056d042bc54cab5bf88a25f88f4d66cc8ba5367dfc8909a9d944", "fetched_at": "2026-08-29T11:36:55.072681+00:00", "kind": "site_page", "missing": false, "url": "https://vueform.com/docs/validating-elements"}, {"content_hash": "9f3cbf17989a8ae8fc6420b0a22d95c8120c892e1f65f22d542d17cdef614740", "fetched_at": "2026-08-29T11:36:55.075937+00:00", "kind": "site_page", "missing": false, "url": "https://vueform.com/docs/conditional-rendering"}, {"content_hash": "ab69d313481b8dcb1300fcb202081c82c7e7b1339f97a3aef0435e849030e140", "fetched_at": "2026-08-29T11:36:55.077941+00:00", "kind": "site_page", "missing": false, "url": "https://vueform.com/docs/breaking-forms-into-steps"}, {"content_hash": "864208162221c7b31462f9e4723561d6d10bac07cb666e6905a891a8153adbd8", "fetched_at": "2026-08-29T11:36:55.080123+00:00", "kind": "site_page", "missing": false, "url": "https://vueform.com/docs/i18n"}, {"content_hash": "25c59e7b8651f7c671a6c4528fb0d63cd576548083ce068019f7c7489fd922e8", "fetched_at": "2026-08-29T11:36:55.081859+00:00", "kind": "site_page", "missing": false, "url": "https://vueform.com/docs/installation"}, {"content_hash": "e03ad13819520e71f6a917c98e302d519c208415e4e6ea8f153f1187e6da9fee", "fetched_at": "2026-08-29T11:36:55.070395+00:00", "kind": "site_page", "missing": false, "url": "https://vueform.com/reference/group-element"}], "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:04:55.801920+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:55.801920+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:55.801920+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:32:28.003775+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e35021122aea4d1c35603ec045b642c37ab795a45e7ea1d264df97c83cee4ada", "fetched_at": "2026-08-28T04:04:55.801920+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vueform/vueform"}, {"content_hash": "6f3d61538e2d7dd27e28848e0fec0da0f6747e579af2e8736cc88e70ce4501db", "fetched_at": "2026-08-29T11:36:55.056590+00:00", "kind": "homepage", "missing": false, "url": "https://vueform.com"}, {"content_hash": "55d20f052cff72775f50633dd951c7102434329d1ce83b2a93b86ba0ede8bdd9", "fetched_at": "2026-08-29T11:36:55.066369+00:00", "kind": "site_page", "missing": false, "url": "https://vueform.com/docs/expressions"}, {"content_hash": "1b6af8c137c4b5e4302012f040648ae4cf52b12d641ff45023f4e5e84613d9bf", "fetched_at": "2026-08-29T11:36:55.068590+00:00", "kind": "site_page", "missing": false, "url": "https://builder.vueform.com/docs/installation"}, {"content_hash": "1cc3a59f6a0e056d042bc54cab5bf88a25f88f4d66cc8ba5367dfc8909a9d944", "fetched_at": "2026-08-29T11:36:55.072681+00:00", "kind": "site_page", "missing": false, "url": "https://vueform.com/docs/validating-elements"}, {"content_hash": "9f3cbf17989a8ae8fc6420b0a22d95c8120c892e1f65f22d542d17cdef614740", "fetched_at": "2026-08-29T11:36:55.075937+00:00", "kind": "site_page", "missing": false, "url": "https://vueform.com/docs/conditional-rendering"}, {"content_hash": "ab69d313481b8dcb1300fcb202081c82c7e7b1339f97a3aef0435e849030e140", "fetched_at": "2026-08-29T11:36:55.077941+00:00", "kind": "site_page", "missing": false, "url": "https://vueform.com/docs/breaking-forms-into-steps"}, {"content_hash": "864208162221c7b31462f9e4723561d6d10bac07cb666e6905a891a8153adbd8", "fetched_at": "2026-08-29T11:36:55.080123+00:00", "kind": "site_page", "missing": false, "url": "https://vueform.com/docs/i18n"}, {"content_hash": "25c59e7b8651f7c671a6c4528fb0d63cd576548083ce068019f7c7489fd922e8", "fetched_at": "2026-08-29T11:36:55.081859+00:00", "kind": "site_page", "missing": false, "url": "https://vueform.com/docs/installation"}, {"content_hash": "e03ad13819520e71f6a917c98e302d519c208415e4e6ea8f153f1187e6da9fee", "fetched_at": "2026-08-29T11:36:55.070395+00:00", "kind": "site_page", "missing": false, "url": "https://vueform.com/reference/group-element"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:55.801920+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:55.801920+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:32:28.003775+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e35021122aea4d1c35603ec045b642c37ab795a45e7ea1d264df97c83cee4ada", "fetched_at": "2026-08-28T04:04:55.801920+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vueform/vueform"}, {"content_hash": "6f3d61538e2d7dd27e28848e0fec0da0f6747e579af2e8736cc88e70ce4501db", "fetched_at": "2026-08-29T11:36:55.056590+00:00", "kind": "homepage", "missing": false, "url": "https://vueform.com"}, {"content_hash": "55d20f052cff72775f50633dd951c7102434329d1ce83b2a93b86ba0ede8bdd9", "fetched_at": "2026-08-29T11:36:55.066369+00:00", "kind": "site_page", "missing": false, "url": "https://vueform.com/docs/expressions"}, {"content_hash": "1b6af8c137c4b5e4302012f040648ae4cf52b12d641ff45023f4e5e84613d9bf", "fetched_at": "2026-08-29T11:36:55.068590+00:00", "kind": "site_page", "missing": false, "url": "https://builder.vueform.com/docs/installation"}, {"content_hash": "1cc3a59f6a0e056d042bc54cab5bf88a25f88f4d66cc8ba5367dfc8909a9d944", "fetched_at": "2026-08-29T11:36:55.072681+00:00", "kind": "site_page", "missing": false, "url": "https://vueform.com/docs/validating-elements"}, {"content_hash": "9f3cbf17989a8ae8fc6420b0a22d95c8120c892e1f65f22d542d17cdef614740", "fetched_at": "2026-08-29T11:36:55.075937+00:00", "kind": "site_page", "missing": false, "url": "https://vueform.com/docs/conditional-rendering"}, {"content_hash": "ab69d313481b8dcb1300fcb202081c82c7e7b1339f97a3aef0435e849030e140", "fetched_at": "2026-08-29T11:36:55.077941+00:00", "kind": "site_page", "missing": false, "url": "https://vueform.com/docs/breaking-forms-into-steps"}, {"content_hash": "864208162221c7b31462f9e4723561d6d10bac07cb666e6905a891a8153adbd8", "fetched_at": "2026-08-29T11:36:55.080123+00:00", "kind": "site_page", "missing": false, "url": "https://vueform.com/docs/i18n"}, {"content_hash": "25c59e7b8651f7c671a6c4528fb0d63cd576548083ce068019f7c7489fd922e8", "fetched_at": "2026-08-29T11:36:55.081859+00:00", "kind": "site_page", "missing": false, "url": "https://vueform.com/docs/installation"}, {"content_hash": "e03ad13819520e71f6a917c98e302d519c208415e4e6ea8f153f1187e6da9fee", "fetched_at": "2026-08-29T11:36:55.070395+00:00", "kind": "site_page", "missing": false, "url": "https://vueform.com/reference/group-element"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:55.801920+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:55.801920+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:55.801920+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:32:28.003775+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e35021122aea4d1c35603ec045b642c37ab795a45e7ea1d264df97c83cee4ada", "fetched_at": "2026-08-28T04:04:55.801920+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vueform/vueform"}, {"content_hash": "6f3d61538e2d7dd27e28848e0fec0da0f6747e579af2e8736cc88e70ce4501db", "fetched_at": "2026-08-29T11:36:55.056590+00:00", "kind": "homepage", "missing": false, "url": "https://vueform.com"}, {"content_hash": "55d20f052cff72775f50633dd951c7102434329d1ce83b2a93b86ba0ede8bdd9", "fetched_at": "2026-08-29T11:36:55.066369+00:00", "kind": "site_page", "missing": false, "url": "https://vueform.com/docs/expressions"}, {"content_hash": "1b6af8c137c4b5e4302012f040648ae4cf52b12d641ff45023f4e5e84613d9bf", "fetched_at": "2026-08-29T11:36:55.068590+00:00", "kind": "site_page", "missing": false, "url": "https://builder.vueform.com/docs/installation"}, {"content_hash": "1cc3a59f6a0e056d042bc54cab5bf88a25f88f4d66cc8ba5367dfc8909a9d944", "fetched_at": "2026-08-29T11:36:55.072681+00:00", "kind": "site_page", "missing": false, "url": "https://vueform.com/docs/validating-elements"}, {"content_hash": "9f3cbf17989a8ae8fc6420b0a22d95c8120c892e1f65f22d542d17cdef614740", "fetched_at": "2026-08-29T11:36:55.075937+00:00", "kind": "site_page", "missing": false, "url": "https://vueform.com/docs/conditional-rendering"}, {"content_hash": "ab69d313481b8dcb1300fcb202081c82c7e7b1339f97a3aef0435e849030e140", "fetched_at": "2026-08-29T11:36:55.077941+00:00", "kind": "site_page", "missing": false, "url": "https://vueform.com/docs/breaking-forms-into-steps"}, {"content_hash": "864208162221c7b31462f9e4723561d6d10bac07cb666e6905a891a8153adbd8", "fetched_at": "2026-08-29T11:36:55.080123+00:00", "kind": "site_page", "missing": false, "url": "https://vueform.com/docs/i18n"}, {"content_hash": "25c59e7b8651f7c671a6c4528fb0d63cd576548083ce068019f7c7489fd922e8", "fetched_at": "2026-08-29T11:36:55.081859+00:00", "kind": "site_page", "missing": false, "url": "https://vueform.com/docs/installation"}, {"content_hash": "e03ad13819520e71f6a917c98e302d519c208415e4e6ea8f153f1187e6da9fee", "fetched_at": "2026-08-29T11:36:55.070395+00:00", "kind": "site_page", "missing": false, "url": "https://vueform.com/reference/group-element"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:55.801920+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:55.801920+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:32:28.003775+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e35021122aea4d1c35603ec045b642c37ab795a45e7ea1d264df97c83cee4ada", "fetched_at": "2026-08-28T04:04:55.801920+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vueform/vueform"}, {"content_hash": "6f3d61538e2d7dd27e28848e0fec0da0f6747e579af2e8736cc88e70ce4501db", "fetched_at": "2026-08-29T11:36:55.056590+00:00", "kind": "homepage", "missing": false, "url": "https://vueform.com"}, {"content_hash": "55d20f052cff72775f50633dd951c7102434329d1ce83b2a93b86ba0ede8bdd9", "fetched_at": "2026-08-29T11:36:55.066369+00:00", "kind": "site_page", "missing": false, "url": "https://vueform.com/docs/expressions"}, {"content_hash": "1b6af8c137c4b5e4302012f040648ae4cf52b12d641ff45023f4e5e84613d9bf", "fetched_at": "2026-08-29T11:36:55.068590+00:00", "kind": "site_page", "missing": false, "url": "https://builder.vueform.com/docs/installation"}, {"content_hash": "1cc3a59f6a0e056d042bc54cab5bf88a25f88f4d66cc8ba5367dfc8909a9d944", "fetched_at": "2026-08-29T11:36:55.072681+00:00", "kind": "site_page", "missing": false, "url": "https://vueform.com/docs/validating-elements"}, {"content_hash": "9f3cbf17989a8ae8fc6420b0a22d95c8120c892e1f65f22d542d17cdef614740", "fetched_at": "2026-08-29T11:36:55.075937+00:00", "kind": "site_page", "missing": false, "url": "https://vueform.com/docs/conditional-rendering"}, {"content_hash": "ab69d313481b8dcb1300fcb202081c82c7e7b1339f97a3aef0435e849030e140", "fetched_at": "2026-08-29T11:36:55.077941+00:00", "kind": "site_page", "missing": false, "url": "https://vueform.com/docs/breaking-forms-into-steps"}, {"content_hash": "864208162221c7b31462f9e4723561d6d10bac07cb666e6905a891a8153adbd8", "fetched_at": "2026-08-29T11:36:55.080123+00:00", "kind": "site_page", "missing": false, "url": "https://vueform.com/docs/i18n"}, {"content_hash": "25c59e7b8651f7c671a6c4528fb0d63cd576548083ce068019f7c7489fd922e8", "fetched_at": "2026-08-29T11:36:55.081859+00:00", "kind": "site_page", "missing": false, "url": "https://vueform.com/docs/installation"}, {"content_hash": "e03ad13819520e71f6a917c98e302d519c208415e4e6ea8f153f1187e6da9fee", "fetched_at": "2026-08-29T11:36:55.070395+00:00", "kind": "site_page", "missing": false, "url": "https://vueform.com/reference/group-element"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:32:28.003775+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e35021122aea4d1c35603ec045b642c37ab795a45e7ea1d264df97c83cee4ada", "fetched_at": "2026-08-28T04:04:55.801920+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vueform/vueform"}, {"content_hash": "6f3d61538e2d7dd27e28848e0fec0da0f6747e579af2e8736cc88e70ce4501db", "fetched_at": "2026-08-29T11:36:55.056590+00:00", "kind": "homepage", "missing": false, "url": "https://vueform.com"}, {"content_hash": "55d20f052cff72775f50633dd951c7102434329d1ce83b2a93b86ba0ede8bdd9", "fetched_at": "2026-08-29T11:36:55.066369+00:00", "kind": "site_page", "missing": false, "url": "https://vueform.com/docs/expressions"}, {"content_hash": "1b6af8c137c4b5e4302012f040648ae4cf52b12d641ff45023f4e5e84613d9bf", "fetched_at": "2026-08-29T11:36:55.068590+00:00", "kind": "site_page", "missing": false, "url": "https://builder.vueform.com/docs/installation"}, {"content_hash": "1cc3a59f6a0e056d042bc54cab5bf88a25f88f4d66cc8ba5367dfc8909a9d944", "fetched_at": "2026-08-29T11:36:55.072681+00:00", "kind": "site_page", "missing": false, "url": "https://vueform.com/docs/validating-elements"}, {"content_hash": "9f3cbf17989a8ae8fc6420b0a22d95c8120c892e1f65f22d542d17cdef614740", "fetched_at": "2026-08-29T11:36:55.075937+00:00", "kind": "site_page", "missing": false, "url": "https://vueform.com/docs/conditional-rendering"}, {"content_hash": "ab69d313481b8dcb1300fcb202081c82c7e7b1339f97a3aef0435e849030e140", "fetched_at": "2026-08-29T11:36:55.077941+00:00", "kind": "site_page", "missing": false, "url": "https://vueform.com/docs/breaking-forms-into-steps"}, {"content_hash": "864208162221c7b31462f9e4723561d6d10bac07cb666e6905a891a8153adbd8", "fetched_at": "2026-08-29T11:36:55.080123+00:00", "kind": "site_page", "missing": false, "url": "https://vueform.com/docs/i18n"}, {"content_hash": "25c59e7b8651f7c671a6c4528fb0d63cd576548083ce068019f7c7489fd922e8", "fetched_at": "2026-08-29T11:36:55.081859+00:00", "kind": "site_page", "missing": false, "url": "https://vueform.com/docs/installation"}, {"content_hash": "e03ad13819520e71f6a917c98e302d519c208415e4e6ea8f153f1187e6da9fee", "fetched_at": "2026-08-29T11:36:55.070395+00:00", "kind": "site_page", "missing": false, "url": "https://vueform.com/reference/group-element"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:32:28.003775+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e35021122aea4d1c35603ec045b642c37ab795a45e7ea1d264df97c83cee4ada", "fetched_at": "2026-08-28T04:04:55.801920+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vueform/vueform"}, {"content_hash": "6f3d61538e2d7dd27e28848e0fec0da0f6747e579af2e8736cc88e70ce4501db", "fetched_at": "2026-08-29T11:36:55.056590+00:00", "kind": "homepage", "missing": false, "url": "https://vueform.com"}, {"content_hash": "55d20f052cff72775f50633dd951c7102434329d1ce83b2a93b86ba0ede8bdd9", "fetched_at": "2026-08-29T11:36:55.066369+00:00", "kind": "site_page", "missing": false, "url": "https://vueform.com/docs/expressions"}, {"content_hash": "1b6af8c137c4b5e4302012f040648ae4cf52b12d641ff45023f4e5e84613d9bf", "fetched_at": "2026-08-29T11:36:55.068590+00:00", "kind": "site_page", "missing": false, "url": "https://builder.vueform.com/docs/installation"}, {"content_hash": "1cc3a59f6a0e056d042bc54cab5bf88a25f88f4d66cc8ba5367dfc8909a9d944", "fetched_at": "2026-08-29T11:36:55.072681+00:00", "kind": "site_page", "missing": false, "url": "https://vueform.com/docs/validating-elements"}, {"content_hash": "9f3cbf17989a8ae8fc6420b0a22d95c8120c892e1f65f22d542d17cdef614740", "fetched_at": "2026-08-29T11:36:55.075937+00:00", "kind": "site_page", "missing": false, "url": "https://vueform.com/docs/conditional-rendering"}, {"content_hash": "ab69d313481b8dcb1300fcb202081c82c7e7b1339f97a3aef0435e849030e140", "fetched_at": "2026-08-29T11:36:55.077941+00:00", "kind": "site_page", "missing": false, "url": "https://vueform.com/docs/breaking-forms-into-steps"}, {"content_hash": "864208162221c7b31462f9e4723561d6d10bac07cb666e6905a891a8153adbd8", "fetched_at": "2026-08-29T11:36:55.080123+00:00", "kind": "site_page", "missing": false, "url": "https://vueform.com/docs/i18n"}, {"content_hash": "25c59e7b8651f7c671a6c4528fb0d63cd576548083ce068019f7c7489fd922e8", "fetched_at": "2026-08-29T11:36:55.081859+00:00", "kind": "site_page", "missing": false, "url": "https://vueform.com/docs/installation"}, {"content_hash": "e03ad13819520e71f6a917c98e302d519c208415e4e6ea8f153f1187e6da9fee", "fetched_at": "2026-08-29T11:36:55.070395+00:00", "kind": "site_page", "missing": false, "url": "https://vueform.com/reference/group-element"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:32:28.003775+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e35021122aea4d1c35603ec045b642c37ab795a45e7ea1d264df97c83cee4ada", "fetched_at": "2026-08-28T04:04:55.801920+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vueform/vueform"}, {"content_hash": "6f3d61538e2d7dd27e28848e0fec0da0f6747e579af2e8736cc88e70ce4501db", "fetched_at": "2026-08-29T11:36:55.056590+00:00", "kind": "homepage", "missing": false, "url": "https://vueform.com"}, {"content_hash": "55d20f052cff72775f50633dd951c7102434329d1ce83b2a93b86ba0ede8bdd9", "fetched_at": "2026-08-29T11:36:55.066369+00:00", "kind": "site_page", "missing": false, "url": "https://vueform.com/docs/expressions"}, {"content_hash": "1b6af8c137c4b5e4302012f040648ae4cf52b12d641ff45023f4e5e84613d9bf", "fetched_at": "2026-08-29T11:36:55.068590+00:00", "kind": "site_page", "missing": false, "url": "https://builder.vueform.com/docs/installation"}, {"content_hash": "1cc3a59f6a0e056d042bc54cab5bf88a25f88f4d66cc8ba5367dfc8909a9d944", "fetched_at": "2026-08-29T11:36:55.072681+00:00", "kind": "site_page", "missing": false, "url": "https://vueform.com/docs/validating-elements"}, {"content_hash": "9f3cbf17989a8ae8fc6420b0a22d95c8120c892e1f65f22d542d17cdef614740", "fetched_at": "2026-08-29T11:36:55.075937+00:00", "kind": "site_page", "missing": false, "url": "https://vueform.com/docs/conditional-rendering"}, {"content_hash": "ab69d313481b8dcb1300fcb202081c82c7e7b1339f97a3aef0435e849030e140", "fetched_at": "2026-08-29T11:36:55.077941+00:00", "kind": "site_page", "missing": false, "url": "https://vueform.com/docs/breaking-forms-into-steps"}, {"content_hash": "864208162221c7b31462f9e4723561d6d10bac07cb666e6905a891a8153adbd8", "fetched_at": "2026-08-29T11:36:55.080123+00:00", "kind": "site_page", "missing": false, "url": "https://vueform.com/docs/i18n"}, {"content_hash": "25c59e7b8651f7c671a6c4528fb0d63cd576548083ce068019f7c7489fd922e8", "fetched_at": "2026-08-29T11:36:55.081859+00:00", "kind": "site_page", "missing": false, "url": "https://vueform.com/docs/installation"}, {"content_hash": "e03ad13819520e71f6a917c98e302d519c208415e4e6ea8f153f1187e6da9fee", "fetched_at": "2026-08-29T11:36:55.070395+00:00", "kind": "site_page", "missing": false, "url": "https://vueform.com/reference/group-element"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 88, "longevity": 100, "rhythm": 89}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1511, "days_push": 72, "days_rel": 72, "gap_med": 12, "n_releases_24m": 34}, "score": 91, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}