MCPcopy
hub / github.com/NetEase/tango

github.com/NetEase/tango @1.0.2 sqlite

repository ↗ · DeepWiki ↗ · release 1.0.2 ↗
1,068 symbols 2,577 edges 232 files 123 documented · 12%
README

Tango 低代码设计器

一个源码驱动的低代码设计器框架

license NPM version

preview

简体中文 | English

📄 文档

可以通过下面的链接查看详细的使用指南:

✨ 特性

  • 经历网易云音乐内网生产环境的实际检验,可灵活集成应用于低代码平台,本地开发工具等
  • 基于源码 AST 驱动,无私有 DSL 和协议
  • 提供实时出码能力,支持源码进,源码出
  • 开箱即用的前端低代码设计器,提供灵活易用的设计器 React 组件
  • 使用 TypeScript 开发,提供完整的类型定义文件

🌐 兼容环境

  • 现代浏览器(Chrome >= 80, Edge >= 80, last 2 safari versions, last 2 firefox versions)

🎯 里程碑

gantt
    dateFormat  YYYY-MM-DD
    title       Tango Release Milestone
    excludes    weekends
    %% (`excludes` accepts specific dates in YYYY-MM-DD format, days of the week ("sunday") or "weekends", but not the word "weekdays".)

    section Builder Release
    Alpha version            :active,  m1, 2023-08-10, 2023-08-30
    Beta version               :         m2, 2023-09-01, 2023-09-30
    1.0 RC               :         m3, 2023-10-01, 2023-12-15
    1.0 version              :         m4, after m3, 10d

💻 开发

推荐开发环境

  • Node.js >= 16.0.0
  • Yarn >= 1.22.0

本地开发调试方法

# 下载仓库
git clone https://github.com/NetEase/tango.git

# 进入项目根目录
cd tango

# 安装依赖
yarn

# 启动设计器示例
yarn start

💬 社区讨论

参与 NetEase Tango 的社区,以分享您的想法、建议或问题,并与其他用户和贡献者建立联系。

🤝 参与共建

请先阅读 贡献指南

  • 克隆仓库
  • 创建分支
  • 提交代码
  • 合并修改 git rebase master
  • 发起 Pull Request

💗 致谢

感谢网易云音乐公共技术团队,大前端团队,直播技术团队,以及所有参与过 Tango 项目的开发者。

感谢 CodeSandbox 提供的 Sandpack 项目,为 Tango 提供了强大的基于浏览器的代码构建与执行能力。

📣 产品推广

不要再浪费时间还原 UI 啦,快来试试网易云音乐「海豹 D2C」研发工具吧!轻松将设计稿转为代码,支持 React、RN、Vue、微信小程序等多端场景,所见即所得!

立即体验「海豹 D2C」:

📄 开源协议

此项目遵循 MIT 开源协议

Extension points exported contracts — how you extend this code

IFormModel (Interface)
(no doc) [2 implementers]
packages/setting-form/src/form-model.tsx
IViewNode (Interface)
(no doc) [2 implementers]
packages/core/src/models/interfaces.ts
IFile (Interface)
(no doc)
packages/sandbox/src/types.ts
ReactComponentProps (Interface)
(no doc)
packages/helpers/src/types/base.ts
CustomVariableData (Interface)
(no doc)
packages/context/src/context.ts
DesignerPanelProps (Interface)
(no doc)
packages/designer/src/designer-panel.tsx
ToggleButtonProps (Interface)
(no doc)
packages/ui/src/toggle-button.tsx
ActionsProps (Interface)
(no doc)
apps/playground/src/helpers/index.tsx

Core symbols most depended-on inside this repo

push
called by 75
packages/core/src/models/history.ts
update
called by 42
packages/core/src/models/file.ts
get
called by 40
packages/designer/src/dnd/dnd-query.ts
useWorkspace
called by 36
packages/context/src/context.ts
onChange
called by 33
packages/designer/src/setters/list-setter.tsx
keyNode2value
called by 27
packages/core/src/helpers/ast/generate.ts
isWrappedByExpressionContainer
called by 23
packages/core/src/helpers/assert.ts
code2expression
called by 23
packages/core/src/helpers/ast/parse.ts

Shape

Function 515
Method 283
Interface 192
Class 68
Enum 10

Languages

TypeScript100%

Modules by API surface

packages/core/src/helpers/ast/traverse.ts68 symbols
packages/core/src/models/workspace.ts66 symbols
packages/sandbox/src/types.ts44 symbols
packages/setting-form/src/form-model.tsx31 symbols
packages/core/src/models/view-module.ts25 symbols
packages/designer/src/dnd/dnd-query.ts22 symbols
packages/core/src/models/designer.ts21 symbols
packages/designer/src/setters/style-setter.tsx20 symbols
packages/designer/src/setters/list-setter.tsx20 symbols
packages/helpers/src/helpers/string.ts18 symbols
packages/designer/src/sidebar/dependency-panel.tsx18 symbols
packages/core/src/models/file.ts18 symbols

Dependencies from manifests, versioned

@ant-design/icons4.8.0 · 1×
@babel/generator7.23.5 · 1×
@babel/parser7.23.5 · 1×
@babel/preset-env7.23.6 · 1×
@babel/preset-react7.23.3 · 1×
@babel/preset-typescript7.23.3 · 1×
@babel/traverse7.23.5 · 1×
@babel/types7.23.5 · 1×
@codemirror/autocomplete6.11.1 · 1×
@codemirror/lang-javascript6.2.1 · 1×
@codemirror/lint6.4.2 · 1×
@codemirror/search6.5.5 · 1×

For agents

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

⬇ download graph artifact