# alibaba/formily

📱🚀 🧩 Cross Device & High Performance Normal Form/Dynamic(JSON Schema) Form/Form Builder -- Support React/React Native/Vue 2/Vue 3

Repository: https://github.com/alibaba/formily
Canonical: https://ross.abutalabs.com/products/formily
Homepage: https://formilyjs.org/
Language: TypeScript
License: MIT
License Family: permissive
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
Last push: 2025-06-21T01:46:14+00:00

## Health v2 (maintenance only)
Score: 46/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 27, release rhythm 40, longevity 100
- inputs: {"age_days": 2794, "days_push": 439, "days_rel": 475, "gap_med": 22.5, "n_releases_24m": 3}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 12566, forks 1592 (observed 2026-08-28T04:10:59.333613+00:00)

## 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).

## 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

## 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

## 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

## Facets
- artifact type: library
- maturity: stable
- function: form-handling, state-management, ui-components, serialization, templating
- domain: web-development, frontend, developer-tools
- platform: cross-platform
- tags: -schema, schema-form, form-builder, reactive-forms, low-code, ant-design, react-native, vue3, observable, react, vue, web-server

## Member repositories
- alibaba/formily (main) score 46

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:10:59.333613+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T17:13:57.854908+00:00, confidence not recorded.
  - readme: https://github.com/alibaba/formily (fetched 2026-08-28T04:10:59.333613+00:00, sha 215a3f0ebaad)
  - homepage: https://formilyjs.org/ (fetched 2026-08-29T08:10:52.431032+00:00, sha 44136fa355b3)
- Data as of 2026-08-30T08:39:29.467469+00:00.
