MCPcopy Index your code
hub / github.com/Easy-Editor/EasyEditor

github.com/Easy-Editor/EasyEditor @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
2,249 symbols 5,489 edges 456 files 306 documented · 14%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

logo

用于构建可视化应用平台的插件化跨框架低代码引擎

GitHub License NPM Version NPM Version

NPM Version NPM Version

English | 简体中文

EasyEditor 是一个插件化跨框架低代码引擎,提供了一套完整的可视化设计系统和灵活的插件架构。通过简单的拖拽操作即可快速搭建应用,同时支持 React、Vue 等多种框架的渲染扩展。它不仅拥有企业级的功能特性,还具备高度的可定制性,让开发者能够根据实际需求打造专属的低代码平台。

核心特性

  • 🔌 解耦设计: 引擎核心与框架无关,支持多种框架渲染扩展
  • 🧩 插件化架构: 灵活的插件系统设计,生命周期管理、热键绑定、类扩展机制、依赖注入...
  • ⚡ 渲染引擎: 多框架支持、实时预览、Schema 驱动、组件隔离沙箱
  • 🎨 可视化设计: 完整的设计器实现,拖拽布局、吸附对齐、多设备预览、撤销/重做栈...
  • 🏢 企业级能力: 数据源管理、多语言支持、版本控制、在线协作
  • 📦 组件生态体系: 内置物料市场、组件封装规范、物料开发工具、组件版本管理...

文档

访问在线文档了解更多信息。

规划

模块 状态 描述
EasyDashboard ✅ 完成 大屏案例
文档 ✅ 完成 使用文档
plugin-form 🚧 开发 表单低代码
react-renderer-form 🚧 开发 表单渲染引擎
vue-renderer ⏳ 规划 Vue 框架渲染引擎

调试

环境要求: - node >= 18.0.0 - pnpm >= 9.12.2

git clone git@github.com:Easy-Editor/EasyEditor.git
cd EasyEditor
pnpm install
pnpm example:dashboard

贡献

欢迎提交 Issue 和 PR,一起完善这个项目。

许可证

MIT License © 2024-PRESENT JinSo

致谢

感谢 lowcode-engine 的启发和参考。

交流群

logo

Extension points exported contracts — how you extend this code

Purgeable (Interface)
(no doc) [11 implementers]
packages/core/src/designer/setting/setting-top-entry.ts
ResizeStrategy (Interface)
(no doc) [16 implementers]
packages/react-renderer-dashboard/src/simulator-renderer/SimulatorRenderer/BemTools/BorderResizing/strategies/ResizeStrategy.ts
IRuntimeDataSource (Interface)
(no doc) [3 implementers]
packages/plugin-datasource/src/types/data-source.ts
SetterPlaceholderProps (Interface)
* Setter Placeholder * 设置器加载占位符组件
packages/react-renderer/src/setting-renderer/SetterPlaceholder.tsx
HistoryLike (Interface)
* duck-typed History * * @see https://github.com/ReactTraining/history/tree/master/docs/api-reference.md
packages/renderer-core/src/types/renderer.ts
CachedSetterPackage (Interface)
缓存的设置器包信息
examples/dashboard/src/editor/remote/managers/setter-manager.ts
CreateOutputConfigOptions (Interface)
(no doc)
packages/easypack/src/rollup/outputs.ts
PkgInfo (Interface)
(no doc)
packages/create-easy-editor/src/utils.ts

Core symbols most depended-on inside this repo

log
called by 145
packages/core/src/utils/logger.ts
cn
called by 125
examples/dashboard/src/lib/utils.ts
map
called by 109
packages/core/src/document/prop/prop.ts
get
called by 107
packages/core/src/types/editor.ts
cn
called by 106
packages/create-easy-editor/template/dashboard/react/src/lib/utils.ts
forEach
called by 85
packages/core/src/document/prop/prop.ts
set
called by 75
packages/core/src/types/editor.ts
warn
called by 53
packages/core/src/utils/logger.ts

Shape

Method 1,093
Function 682
Interface 279
Class 162
Enum 33

Languages

TypeScript100%

Modules by API surface

packages/core/src/document/node/node.ts104 symbols
packages/core/src/simulator/simulator.ts60 symbols
packages/core/src/document/prop/prop.ts48 symbols
packages/core/src/document/document.ts44 symbols
packages/core/src/designer/dragon.ts42 symbols
packages/core/src/utils/hotkey.ts41 symbols
packages/react-renderer-dashboard/src/simulator-renderer/SimulatorRenderer/BemTools/BorderResizing/strategies/DirectionStrategies.ts40 symbols
packages/core/src/document/history.ts34 symbols
packages/core/src/document/node/node-children.ts33 symbols
packages/core/src/designer/setting/setting-prop-entry.ts33 symbols
packages/core/src/designer/setting/setting-top-entry.ts32 symbols
packages/react-renderer/src/hoc/leaf.tsx31 symbols

For agents

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

⬇ download graph artifact