MCPcopy Index your code
hub / github.com/alibaba/formily

github.com/alibaba/formily @v2.3.7 sqlite

repository ↗ · DeepWiki ↗ · release v2.3.7 ↗
1,854 symbols 5,770 edges 591 files 0 documented · 0%
README

English | 简体中文

PRs Welcome


背景

在 React 中,在受控模式下,表单的整树渲染问题非常明显。特别是对于数据联动的场景,很容易导致页面卡顿,为了解决这个问题,我们将每个表单字段的状态做了分布式管理,从而大大提升了表单操作性能。同时,我们深度整合了 JSON Schema 协议,可以帮助您快速解决后端驱动表单渲染的问题。

特性

  • 🖼 可设计,借助 Form Builder 可以快速搭建表单
  • 🚀 高性能,字段分布式渲染,大大减轻 React 渲染压力
  • 💡 支持 Ant Design/Fusion Next 组件体系
  • 🎨 JSX 标签化写法/JSON Schema 数据驱动方案无缝迁移过渡
  • 🏅 副作用逻辑独立管理,涵盖各种复杂联动校验逻辑
  • 🌯 支持各种表单复杂布局方案

Form Builder

https://designable-antd.formilyjs.org/

官网

2.0

https://formilyjs.org

1.0

https://v1.formilyjs.org

生态产品

如何贡献

贡献者

This project exists thanks to all the people who contribute.

LICENSE

Formily is open source software licensed as MIT.

Extension points exported contracts — how you extend this code

IValue (Interface)
(no doc)
packages/reactive/src/autorun.ts
IFormSpyProps (Interface)
(no doc)
packages/react/src/types.ts
IFormDrawer (Interface)
(no doc)
packages/antd/src/form-drawer/index.tsx
IFormDrawer (Interface)
(no doc)
packages/element/src/form-drawer/index.ts
INodePatch (Interface)
(no doc)
packages/core/src/types.ts
IGridOptions (Interface)
(no doc)
packages/grid/src/index.ts
IObserverOptions (Interface)
(no doc)
packages/reactive-react/src/types.ts
IValidateResult (Interface)
(no doc)
packages/validator/src/types.ts

Core symbols most depended-on inside this repo

createForm
called by 302
packages/core/src/shared/externals.ts
createField
called by 261
packages/core/src/models/Graph.ts
observable
called by 160
packages/reactive/src/observable.ts
parse
called by 158
packages/path/src/index.ts
validate
called by 140
packages/validator/src/validator.ts
map
called by 138
packages/core/src/models/Query.ts
autorun
called by 130
packages/reactive/src/autorun.ts
isFn
called by 129
packages/shared/src/checkers.ts

Shape

Function 1,349
Method 238
Interface 210
Class 56
Enum 1

Languages

TypeScript100%

Modules by API surface

packages/core/src/shared/internals.ts61 symbols
packages/grid/src/index.ts33 symbols
packages/shared/src/merge.ts26 symbols
packages/reactive/src/reaction.ts25 symbols
packages/path/src/parser.ts22 symbols
packages/path/src/index.ts22 symbols
packages/core/src/types.ts22 symbols
packages/core/src/models/Field.ts22 symbols
packages/path/src/tokenizer.ts21 symbols
packages/element/src/array-table/index.ts21 symbols
packages/antd/src/array-table/index.tsx21 symbols
packages/validator/src/rules.ts19 symbols

Dependencies from manifests, versioned

@alifd/next1.19.1 · 1×
@ant-design/icons4.0.2 · 1×
@ant-design/icons-vue2.0.0 · 1×
@commitlint/cli14.1.0 · 1×
@commitlint/config-conventional14.1.0 · 1×
@commitlint/prompt-cli14.1.0 · 1×
@dnd-kit/core6.0.0 · 1×
@dnd-kit/sortable7.0.0 · 1×
@formily/core2.3.7 · 1×
@formily/grid2.3.7 · 1×
@formily/json-schema2.3.7 · 1×
@formily/path2.3.7 · 1×

For agents

$ claude mcp add formily \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact