[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-3764":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":18,"compositeScore":20,"rankGlobal":10,"rankLanguage":10,"license":21,"archived":22,"fork":22,"defaultBranch":23,"hasWiki":22,"hasPages":24,"topics":25,"createdAt":10,"pushedAt":10,"updatedAt":34,"readmeContent":35,"aiSummary":36,"trendingCount":16,"starSnapshotCount":16,"syncStatus":37,"lastSyncTime":38,"discoverSource":39},3764,"amis","baidu\u002Famis","baidu","前端低代码框架，通过 JSON 配置就能生成各种页面。","https:\u002F\u002Fbaidu.github.io\u002Famis\u002F",null,"TypeScript",18871,2726,230,1681,0,1,3,22,75.7,"Apache License 2.0",false,"master",true,[26,27,28,29,30,31,32,33],"admin","frontend","frontend-framework","json","low-code","low-code-development-platform","lowcode","no-code","2026-06-12 04:00:19","\u003Cdiv align=\"center\">\n  \u003Cp>\n    \u003Cimg width=\"284\" src=\"https:\u002F\u002Fgithub.com\u002Fbaidu\u002Famis\u002Fraw\u002Fmaster\u002Fexamples\u002Fstatic\u002Flogo.png\">\n  \u003C\u002Fp>\n\n[文档（国内）](https:\u002F\u002Faisuda.bce.baidu.com\u002Famis\u002F) |\n[文档（国外）](https:\u002F\u002Fbaidu.github.io\u002Famis\u002F) |\n[可视化编辑器](https:\u002F\u002Faisuda.github.io\u002Famis-editor-demo\u002F) |\n[amis-admin](https:\u002F\u002Fgithub.com\u002Faisuda\u002Famis-admin) |\n[爱速搭](https:\u002F\u002Faisuda.baidu.com\u002F)\n\n\u003C\u002Fdiv>\n\n\u003Cdiv align=\"center\">\n  如流群：3395342 |\n  如流群2：5511067|\n\u003C\u002Fdiv>\n\n\u003Cdiv align=\"center\">\n\n![build](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Factions\u002Fworkflow\u002Fstatus\u002Fbaidu\u002Famis\u002Fgh-pages.yml)\n![license](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flicense\u002Fbaidu\u002Famis.svg)\n![version](https:\u002F\u002Fimg.shields.io\u002Fnpm\u002Fv\u002Famis)\n![language](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flanguages\u002Ftop\u002Fbaidu\u002Famis)\n[![codecov](https:\u002F\u002Fcodecov.io\u002Fgh\u002Fbaidu\u002Famis\u002Fbranch\u002Fmaster\u002Fgraph\u002Fbadge.svg?token=9LwimHGoE5)](https:\u002F\u002Fcodecov.io\u002Fgh\u002Fbaidu\u002Famis)\n![last](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002Fbaidu\u002Famis.svg)\n\n\u003C\u002Fdiv>\n\n前端低代码框架，通过 JSON 配置就能生成各种后台页面，极大减少开发成本，甚至可以不需要了解前端。\n\n## 开发指南\n\n以下是参与开发 amis 才需要看的，使用请看前面的文档。\n\n> 如果 github 下载慢可以使用 [gitee](https:\u002F\u002Fgitee.com\u002Fbaidu\u002Famis) 上的镜像。\n\n推荐使用 node 12\u002F14\u002F16。npm 7+， 因为用到了 workspaces 功能。\n\n```bash\n# 安装项目 npm 依赖，在 node 12 下会有报错但不影响正常使用。\nnpm i --legacy-peer-deps\n\n# 启动项目，等编译结束后通过 http:\u002F\u002F127.0.0.1:8888\u002Fexamples\u002Fpages\u002Fsimple 访问。\nnpm start\n```\n\n如果是开发编辑器，需要访问 `http:\u002F\u002F127.0.0.1:8888\u002Fpackages\u002Famis-editor\u002F`\n\n### 测试\n\n> 注意：本地修改代码后，执行测试用例（`npm test --workspaces`）之前需要先执行`npm run build`完成编译，因为 jest 并不支持 TypeScript\n\n```bash\n# 安装依赖\nnpm i --legacy-peer-deps\n\n# 执行构建\nnpm run build\n\n# 执行测试用例\nnpm test --workspaces\n\n# 测试某个用例\n# \u003Cspec-name>为用例名称，比如inputImage\nnpm test --workspace amis -- -t \u003Cspec-name>\n\n# 运行某个单测文件\n.\u002Fnode_modules\u002F.bin\u002Fjest packages\u002Famis\u002F__tests__\u002Frenderers\u002FForm\u002FbuttonToolBar.test.tsx\n\n# 运行某个单测文件里的某个例子\n.\u002Fnode_modules\u002F.bin\u002Fjest packages\u002Famis\u002F__tests__\u002Frenderers\u002FForm\u002FbuttonToolBar.test.tsx -t 'Renderer:button-toolbar'\n\n# 查看测试用例覆盖率\nnpm run coverage\n\n# 更新 snapshot\nnpm run update-snapshot\n\n# 更新单个 snapshot\n# \u003Cspec-name>为用例名称，比如inputImage\nnpm run update-snapshot --workspace amis -- -t  \u003Cspec-name>\n```\n\n### 发布版本\n\n```bash\n# 发布内部 registry\nnpm run publish\n\n# 发布外网环境\n# 先通过一下命令设置版本号\nnpm run version\nnpm run release\n```\n\n### 如何贡献\n\n请使用分支开发，首先创建分支\n\n    git checkout -b feat-xxx\n\n开发提交后使用 `git push --set-upstream origin feat-xxx` 创建远程分支。\n\n然后通过系统提示的 https:\u002F\u002Fgithub.com\u002Fxxx\u002Famis\u002Fpull\u002Fnew\u002Ffeat-xxx 链接来提交 PR。\n\n请采用 typescript 编写，所有合理的改动、新的公用渲染器、用例或者文档的提交都会被接收。\n\n## 贡献者\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fbaidu\u002Famis\u002Fgraphs\u002Fcontributors\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Famis\u002Fcontributors.svg?width=890\" \u002F>\u003C\u002Fa>\n\n## 低代码平台\n\namis 只能实现前端低代码，如果需要完整的低代码平台推荐使用[爱速搭](https:\u002F\u002Faisuda.baidu.com\u002F)。\n","baidu\u002Famis 是一个前端低代码框架，通过 JSON 配置即可快速生成各种后台页面。其核心功能包括基于 JSON 的配置来构建用户界面，支持多种渲染器和组件，无需深入了解前端技术即可上手。采用 TypeScript 编写，确保了代码质量和类型安全。适用于需要快速开发管理后台、数据展示等页面的场景，尤其适合希望降低前端开发成本的企业和个人开发者。此外，amis 还提供了一个可视化编辑器，进一步简化了页面设计过程。",2,"2026-06-11 02:56:08","top_language"]