{"id":13457776,"url":"https://github.com/baidu/amis","last_synced_at":"2025-05-12T20:41:30.545Z","repository":{"id":37320925,"uuid":"183874244","full_name":"baidu/amis","owner":"baidu","description":"前端低代码框架，通过 JSON 配置就能生成各种页面。","archived":false,"fork":false,"pushed_at":"2025-04-29T02:45:27.000Z","size":191290,"stargazers_count":18140,"open_issues_count":1555,"forks_count":2615,"subscribers_count":241,"default_branch":"master","last_synced_at":"2025-05-05T16:05:09.499Z","etag":null,"topics":["admin","frontend","frontend-framework","json","low-code","low-code-development-platform","lowcode","no-code"],"latest_commit_sha":null,"homepage":"https://baidu.github.io/amis/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/baidu.png","metadata":{"files":{"readme":"README-en.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,"zenodo":null}},"created_at":"2019-04-28T07:42:14.000Z","updated_at":"2025-05-05T10:38:58.000Z","dependencies_parsed_at":"2024-01-02T03:27:08.749Z","dependency_job_id":"2a40d62f-0f26-4298-bd0d-d81cac962b7e","html_url":"https://github.com/baidu/amis","commit_stats":{"total_commits":11500,"total_committers":302,"mean_commits":"38.079470198675494","dds":0.5854782608695652,"last_synced_commit":"7921c217aa2457507c7d98d573ec9de8d4ffb1d3"},"previous_names":[],"tags_count":116,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/baidu%2Famis","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/baidu%2Famis/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/baidu%2Famis/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/baidu%2Famis/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/baidu","download_url":"https://codeload.github.com/baidu/amis/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253817847,"owners_count":21969053,"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":["admin","frontend","frontend-framework","json","low-code","low-code-development-platform","lowcode","no-code"],"created_at":"2024-07-31T09:00:36.584Z","updated_at":"2025-05-12T20:41:30.504Z","avatar_url":"https://github.com/baidu.png","language":"TypeScript","readme":"\u003cdiv align=\"center\"\u003e\n  \u003cp\u003e\n    \u003cimg width=\"284\" src=\"https://github.com/baidu/amis/raw/master/examples/static/logo.png\"\u003e\n  \u003c/p\u003e\n\n[Documentation (China)](https://aisuda.bce.baidu.com/amis/) |\n[Documentation (Global)](https://baidu.github.io/amis/) |\n[Visual Editor](https://aisuda.github.io/amis-editor-demo/) |\n[amis-admin](https://github.com/aisuda/amis-admin) |\n[AiSuDa](https://aisuda.baidu.com/)\n\n\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\n  Ruliu Group: 3395342 |\n  Ruliu Group 2: 5511067 |\n\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\n\n![build](https://img.shields.io/github/actions/workflow/status/baidu/amis/gh-pages.yml)\n![license](https://img.shields.io/github/license/baidu/amis.svg)\n![version](https://img.shields.io/npm/v/amis)\n![language](https://img.shields.io/github/languages/top/baidu/amis)\n[![codecov](https://codecov.io/gh/baidu/amis/branch/master/graph/badge.svg?token=9LwimHGoE5)](https://codecov.io/gh/baidu/amis)\n![last](https://img.shields.io/github/last-commit/baidu/amis.svg)\n\n\u003c/div\u003e\n\nA low-code front-end framework that allows you to generate various backend pages using JSON configuration, greatly reducing development costs, and even eliminating the need for front-end expertise.\n\n## Development Guide\n\nThe following is for those who want to contribute to the development of amis. For usage, refer to the documentation above.\n\n\u003e If GitHub downloads are slow, you can use the mirror on [gitee](https://gitee.com/baidu/amis).\n\nNode.js versions 12/14/16 are recommended. Use npm 7+ because the workspaces feature is required.\n\n```bash\n# Install project dependencies. There may be errors with Node.js 12, but they don't affect normal use.\nnpm i --legacy-peer-deps\n\n# Start the project. Once compilation is complete, access it at http://127.0.0.1:8888/examples/pages/simple.\nnpm start\n```\n\nIf you're developing the editor, access it at `http://127.0.0.1:8888/packages/amis-editor/`.\n\n### Testing\n\n\u003e Note: After modifying code locally, you must run npm run build to complete compilation before executing test cases (`npm test --workspaces`), as Jest doesn't support TypeScript directly.\n\n```bash\n# Install dependencies\nnpm i --legacy-peer-deps\n\n# Build the project\nnpm run build\n\n# Run all test cases\nnpm test --workspaces\n\n# Run a specific test case\n# \u003cspec-name\u003e is the name of the test case, e.g., inputImage\nnpm test --workspace amis -- -t \u003cspec-name\u003e\n\n# Run a specific test file\n./node_modules/.bin/jest packages/amis/__tests__/renderers/Form/buttonToolBar.test.tsx\n\n# Run a specific example in a test file\n./node_modules/.bin/jest packages/amis/__tests__/renderers/Form/buttonToolBar.test.tsx -t 'Renderer:button-toolbar'\n\n# View test coverage\nnpm run coverage\n\n# Update snapshots\nnpm run update-snapshot\n\n# Update a single snapshot\n# \u003cspec-name\u003e is the name of the test case, e.g., inputImage\nnpm run update-snapshot --workspace amis -- -t \u003cspec-name\u003e\n```\n\n### Release Version\n\n```bash\n# Publish to internal registry\nnpm run publish\n\n# Publish to external environment\n# First, set the version number with the following command\nnpm run version\nnpm run release\n```\n\n### How to Contribute\n\nPlease use a branch for development. First, create a branch:\n\n    git checkout -b feat-xxx\n\nAfter committing your changes, use `git push --set-upstream origin feat-xxx` to create a remote branch.\n\nThen submit a PR using the system-generated link: https://github.com/xxx/amis/pull/new/feat-xxx.\n\nPlease write in TypeScript. All reasonable changes, new public renderers, test cases, or documentation submissions will be accepted.\n\n## Contributors\n\n\u003ca href=\"https://github.com/baidu/amis/graphs/contributors\"\u003e\u003cimg src=\"https://opencollective.com/amis/contributors.svg?width=890\" /\u003e\u003c/a\u003e\n\n## Low-Code Platform\n\namis enables low-code front-end development. For a complete low-code platform, we recommend using [AiSuDa](https://aisuda.baidu.com/).\n","funding_links":[],"categories":["TypeScript","Scene","目录","Project Examples","Uncategorized","语言资源库","网络服务","Low-code",":file_folder:Efficiency","精选 LessCode 项目","![Open Source Love svg3](https://badges.frapsoft.com/os/v3/open-source.svg?v=103)"],"sub_categories":["Lowcode","框架、库和组件","科学上网","Uncategorized","typescript","网络服务_其他","Admin Template \u0026 Component Library","Low Code"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbaidu%2Famis","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbaidu%2Famis","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbaidu%2Famis/lists"}