{"id":13672688,"url":"https://github.com/NetEase/tango","last_synced_at":"2025-04-27T22:32:44.597Z","repository":{"id":190537210,"uuid":"682486345","full_name":"NetEase/tango","owner":"NetEase","description":"A code driven low-code builder, develop low-code app on your codebase.","archived":false,"fork":false,"pushed_at":"2024-09-10T09:04:56.000Z","size":9562,"stargazers_count":2312,"open_issues_count":38,"forks_count":219,"subscribers_count":38,"default_branch":"main","last_synced_at":"2025-04-21T07:22:54.740Z","etag":null,"topics":["builder","low-code","lowcode","netease","no-code","nocode","site-builder","web-builder","website-builder"],"latest_commit_sha":null,"homepage":"https://netease.github.io/tango-site/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/NetEase.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-08-24T09:21:07.000Z","updated_at":"2025-04-21T06:25:36.000Z","dependencies_parsed_at":null,"dependency_job_id":"446ac2ea-84af-459e-9eb3-e7cf7fdfa5f2","html_url":"https://github.com/NetEase/tango","commit_stats":null,"previous_names":["netease/tango"],"tags_count":303,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NetEase%2Ftango","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NetEase%2Ftango/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NetEase%2Ftango/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NetEase%2Ftango/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NetEase","download_url":"https://codeload.github.com/NetEase/tango/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250754687,"owners_count":21481857,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["builder","low-code","lowcode","netease","no-code","nocode","site-builder","web-builder","website-builder"],"created_at":"2024-08-02T09:01:44.475Z","updated_at":"2025-04-27T22:32:39.570Z","avatar_url":"https://github.com/NetEase.png","language":"TypeScript","readme":"\u003cp align=\"center\"\u003e\n  \u003cimg width=\"200\" src=\"https://p6.music.126.net/obj/wonDlsKUwrLClGjCm8Kx/30218210645/b186/3974/338b/2ddfa3cd042cf988ca452686552f8462.png\" /\u003e\n\u003c/p\u003e\n\n\u003ch1 align=\"center\"\u003eTango LowCode Builder\u003c/h1\u003e\n\u003cdiv align=\"center\"\u003e\n\nA source code based low-code builder.\n\n[![license](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/NetEase/tango/blob/main/LICENSE)\n[![NPM version](https://img.shields.io/npm/v/@music163/tango-designer.svg?style=flat-square)](http://npmjs.org/package/@music163/tango-designer)\n\n\u003cimg src=\"https://p6.music.126.net/obj/wonDlsKUwrLClGjCm8Kx/30108735057/7ba9/dced/9ac3/420f6e04b371dd47de06e7d71142560d.gif\" alt=\"preview\" /\u003e\n\n\u003c/div\u003e\n\nEnglish | [简体中文](/README.zh-CN.md)\n\n## 📄 Documentation\n\nYou can view the detailed usage guide through the following links:\n\n- Document site: \u003chttps://netease.github.io/tango-site/\u003e\n- Playground application: \u003chttps://tango-demo.musicfe.com/designer/\u003e\n\n## ✨ Features\n\n- Tested in the production environment of NetEase Cloud Music, can be flexibly integrated into low-code platforms, local development tools, etc.\n- Based on source code AST, with no private DSL and protocol\n  Real-time code generation capability, supporting source code in and source code out\n- Out-of-the-box front-end low-code designer, providing flexible and easy-to-use designer React components\n- Developed using TypeScript, providing complete type definition files\n\n## 💡 Examples\n\nYou can use tango to build lowcode builders, for example:\n\n| Preview                                                                                        | Description             |\n| ---------------------------------------------------------------------------------------------- | ----------------------- |\n| ![image](https://github.com/NetEase/tango/assets/6984035/56a71741-4536-4336-803a-d81d51128a76) | Internal App Builder    |\n| ![dashboard app](public/dashboard-builder.png)                                                 | Dashboard App Builder   |\n| ![image](https://github.com/NetEase/tango/assets/6984035/790d88e1-d716-4f99-868a-31dda25e9fb1) | Mobile App Builder      |\n| ![rn app](public/rn-builder.png)                                                               | ReactNative App Builder |\n| ![mail app](public/mail-builder.png)                                                           | Email Builder           |\n\n## 🌐 Compatibility\n\n- Modern browsers（Chrome \u003e= 80, Edge \u003e= 80, last 2 safari versions, last 2 firefox versions）\n\n## 💻 Development\n\n### Environment\n\n- Node `\u003e= 18`\n- Yarn `\u003e= 1.22 \u0026\u0026 \u003c 2`\n\n### Development Quick Start\n\n```bash\n# clone the repo\ngit clone https://github.com/NetEase/tango.git\n\n# enter the project root\ncd tango\n\n# install dependencies\nyarn\n\n# start the designer playground app\nyarn start\n```\n\n### Local Https certificate\n\nIf you need to use https in the local development environment, you can use the following command to generate a certificate:\n\n```bash\nbrew install mkcert\n\n# install the local certificate\nmkcert -install\n\n# enter the playground app directory\ncd apps/playground\n\n# generate a certificate\nmkcert local.netease.com # or change to your own domain name\n```\n\n## 💬 Community\n\nJoin NetEase Tango Community to share your ideas, suggestions, or questions and connect with other users and contributors.\n\n- Discord: \u003chttps://discord.gg/B6hkGTe4Rz\u003e\n- [Usage Trends](https://npm-compare.com/@music163/tango-helpers,@music163/tango-context,@music163/tango-core,@music163/tango-setting-form,@music163/tango-sandbox,@music163/tango-ui,@music163/tango-designer)\n\n## 🤝 Contributing\n\nPlease read the [github contribution guide](https://docs.github.com/en/get-started/quickstart/contributing-to-projects) first。\n\n- Clone the repository\n- Create a branch\n- Commit and push your code\n- Open a Pull Request\n\n## 💗 Acknowledgments\n\nThanks to the NetEase Cloud Music Front-end team, Public Technology team, Live Broadcasting Technology team, and all the developers who participated in the Tango project.\n\nThank you to CodeSandbox for providing the [Sandpack](https://sandpack.codesandbox.io/) project, which provides powerful online code execution capabilities for Tango.\n\n## 📣 Product Promotion\n\n![](https://p5.music.126.net/obj/wonDlsKUwrLClGjCm8Kx/31629770956/da9e/3a74/4e00/7c69cf46a713f1b008bd1243b5b1ab1c.png)\n\nDon't waste your time restoring the UI, try the NetEase Cloud Music \"Seal D2C\" development tool! Easily turn your design into code, support React, RN, Vue, WeChat apps and other multi-end scenarios, what you see is what you get!\n\nExperience \"Seal D2C\" now:\n\n- I'm a Figma user: \u003chttps://www.figma.com/community/plugin/1174548852019950797/seal-figma-to-code-d2c/\u003e\n- I'm a MasterGo user: \u003chttps://mastergo.com/community/plugin/98956774428196/\u003e\n\n## 📄 License\n\nThis project is licensed under the terms of the [MIT license](./LICENSE)\n","funding_links":[],"categories":["website-builder","TypeScript"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FNetEase%2Ftango","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FNetEase%2Ftango","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FNetEase%2Ftango/lists"}