{"adoption": {"forks": 1592, "observed_at": "2026-08-28T04:10:59.333613+00:00", "stars": 12566}, "canonical_url": "https://ross.abutalabs.com/products/formily", "card": {"archived": false, "artifact_type": "library", "description": "📱🚀 🧩 Cross Device & High Performance Normal Form/Dynamic(JSON Schema) Form/Form Builder -- Support React/React Native/Vue 2/Vue 3", "domain": ["web-development", "frontend", "developer-tools"], "enriched": true, "function": ["form-handling", "state-management", "ui-components", "serialization", "templating"], "health_score": 50, "homepage": "https://formilyjs.org/", "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["alibaba/formily"], "name": "alibaba/formily", "platform": ["cross-platform"], "pushed_at": "2025-06-21T01:46:14+00:00", "repo": "alibaba/formily", "stars": 12566, "tags": ["-schema", "schema-form", "form-builder", "reactive-forms", "low-code", "ant-design", "react-native", "vue3", "observable", "react", "vue", "web-server"], "topics": ["react", "json-schema", "form", "validator", "observable", "reactive", "schema-form", "fusion", "ant-design", "vue", "vue3", "designable", "react-native", "json-schema-form", "low-code", "no-code", "react-form", "vue-form", "form-builder"], "urls": [], "use_cases": ["build complex dynamic forms driven by JSON Schema from the backend", "create high-performance forms with heavy field linkage without re-rendering the whole tree", "build a drag-and-drop form builder for a low-code platform", "render forms in Vue 2, Vue 3, React, and React Native with one mental model", "manage form side effects and data dependencies declaratively", "build admin forms with Ant Design or Alibaba Fusion components out of the box"], "what_it_is": "Formily is a high-performance cross-framework form solution for React, React Native, Vue 2, and Vue 3 that manages field state independently to avoid full-tree re-renders. It deeply integrates JSON Schema for backend-driven dynamic form rendering and includes a low-code form builder (Designable).", "when_to_avoid": ["you only need simple forms with a few fields - plain controlled components or lighter libraries suffice", "your team is locked into a single ecosystem with its own mature form library (e.g., React Hook Form, VeeValidate)", "you want a tiny dependency footprint - Formily is a multi-package system with a learning curve"], "when_to_choose": ["you need backend-driven, schema-defined forms across multiple frontend frameworks", "your forms have complex data linkage and performance matters", "you want a low-code/no-code form builder on top of Ant Design or Fusion", "you need one form engine shared between React and Vue codebases"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/formily", "repo": "alibaba/formily", "role": "main", "score": 46}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:59.333613+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:13:57.854908+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "215a3f0ebaadabe598ebc7fab0d0266ce5a5fd9a4ae07bea157485e84dccff4f", "fetched_at": "2026-08-28T04:10:59.333613+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alibaba/formily"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T08:10:52.431032+00:00", "kind": "homepage", "missing": false, "url": "https://formilyjs.org/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:59.333613+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:13:57.854908+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "215a3f0ebaadabe598ebc7fab0d0266ce5a5fd9a4ae07bea157485e84dccff4f", "fetched_at": "2026-08-28T04:10:59.333613+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alibaba/formily"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T08:10:52.431032+00:00", "kind": "homepage", "missing": false, "url": "https://formilyjs.org/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:13:57.854908+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "215a3f0ebaadabe598ebc7fab0d0266ce5a5fd9a4ae07bea157485e84dccff4f", "fetched_at": "2026-08-28T04:10:59.333613+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alibaba/formily"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T08:10:52.431032+00:00", "kind": "homepage", "missing": false, "url": "https://formilyjs.org/"}], "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:10:59.333613+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:59.333613+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:59.333613+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:13:57.854908+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "215a3f0ebaadabe598ebc7fab0d0266ce5a5fd9a4ae07bea157485e84dccff4f", "fetched_at": "2026-08-28T04:10:59.333613+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alibaba/formily"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T08:10:52.431032+00:00", "kind": "homepage", "missing": false, "url": "https://formilyjs.org/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:59.333613+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:59.333613+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:13:57.854908+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "215a3f0ebaadabe598ebc7fab0d0266ce5a5fd9a4ae07bea157485e84dccff4f", "fetched_at": "2026-08-28T04:10:59.333613+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alibaba/formily"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T08:10:52.431032+00:00", "kind": "homepage", "missing": false, "url": "https://formilyjs.org/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:59.333613+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:59.333613+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:59.333613+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:13:57.854908+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "215a3f0ebaadabe598ebc7fab0d0266ce5a5fd9a4ae07bea157485e84dccff4f", "fetched_at": "2026-08-28T04:10:59.333613+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alibaba/formily"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T08:10:52.431032+00:00", "kind": "homepage", "missing": false, "url": "https://formilyjs.org/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:59.333613+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:59.333613+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:13:57.854908+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "215a3f0ebaadabe598ebc7fab0d0266ce5a5fd9a4ae07bea157485e84dccff4f", "fetched_at": "2026-08-28T04:10:59.333613+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alibaba/formily"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T08:10:52.431032+00:00", "kind": "homepage", "missing": false, "url": "https://formilyjs.org/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:13:57.854908+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "215a3f0ebaadabe598ebc7fab0d0266ce5a5fd9a4ae07bea157485e84dccff4f", "fetched_at": "2026-08-28T04:10:59.333613+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alibaba/formily"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T08:10:52.431032+00:00", "kind": "homepage", "missing": false, "url": "https://formilyjs.org/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:13:57.854908+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "215a3f0ebaadabe598ebc7fab0d0266ce5a5fd9a4ae07bea157485e84dccff4f", "fetched_at": "2026-08-28T04:10:59.333613+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alibaba/formily"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T08:10:52.431032+00:00", "kind": "homepage", "missing": false, "url": "https://formilyjs.org/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:13:57.854908+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "215a3f0ebaadabe598ebc7fab0d0266ce5a5fd9a4ae07bea157485e84dccff4f", "fetched_at": "2026-08-28T04:10:59.333613+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alibaba/formily"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T08:10:52.431032+00:00", "kind": "homepage", "missing": false, "url": "https://formilyjs.org/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 27, "longevity": 100, "rhythm": 40}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2794, "days_push": 439, "days_rel": 475, "gap_med": 22.5, "n_releases_24m": 3}, "score": 46, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}