{"id":13678766,"url":"https://github.com/jdf2e/nutui-react","last_synced_at":"2025-05-13T23:08:19.615Z","repository":{"id":36959943,"uuid":"432037856","full_name":"jdf2e/nutui-react","owner":"jdf2e","description":"京东风格的移动端 React 组件库 、支持多端小程序(A React UI Toolkit for Mobile Web)","archived":false,"fork":false,"pushed_at":"2025-05-09T23:13:23.000Z","size":49034,"stargazers_count":1023,"open_issues_count":164,"forks_count":271,"subscribers_count":19,"default_branch":"next","last_synced_at":"2025-05-10T00:24:06.997Z","etag":null,"topics":["nutui-react","react-components","typescript","ui-kit","ui-library"],"latest_commit_sha":null,"homepage":"https://nutui.jd.com/react/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jdf2e.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":null,"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":"2021-11-26T03:01:36.000Z","updated_at":"2025-05-09T15:45:30.000Z","dependencies_parsed_at":"2023-12-26T01:46:30.714Z","dependency_job_id":"97cf17e0-7ce6-4786-92dc-60a6af0db4d5","html_url":"https://github.com/jdf2e/nutui-react","commit_stats":{"total_commits":2002,"total_committers":129,"mean_commits":15.51937984496124,"dds":0.7147852147852147,"last_synced_commit":"efaa3fa9560cbd89b3cbec66badc3184fe0c99a6"},"previous_names":[],"tags_count":175,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jdf2e%2Fnutui-react","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jdf2e%2Fnutui-react/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jdf2e%2Fnutui-react/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jdf2e%2Fnutui-react/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jdf2e","download_url":"https://codeload.github.com/jdf2e/nutui-react/tar.gz/refs/heads/next","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253346992,"owners_count":21894275,"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":["nutui-react","react-components","typescript","ui-kit","ui-library"],"created_at":"2024-08-02T13:00:58.055Z","updated_at":"2025-05-13T23:08:14.588Z","avatar_url":"https://github.com/jdf2e.png","language":"TypeScript","funding_links":[],"categories":["TypeScript"],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n    \u003cimg alt=\"logo\" src=\"https://img11.360buyimg.com/imagetools/jfs/t1/211965/25/7152/22022/61b16785E433119bb/aa41d7a9f7e823f3.png\" width=\"150\" style=\"margin-bottom: 10px;\"\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003eJD-style mobile UI components based on React that support users to develop H5 and mini-programs.\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"http://makeapullrequest.com\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square\" alt=\"PRs Welcome\" /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/jdf2e/nutui-react\"\u003e\n    \u003cimg src=\"https://img.shields.io/npm/l/@nutui/nutui-react.svg\" alt=\"license\"/\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://www.npmjs.com/package/@nutui/nutui-react\"\u003e\n    \u003cimg src=\"https://img.shields.io/npm/v/@nutui/nutui-react.svg?style=flat-square\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://www.npmjs.com/package/@nutui/nutui-react\"\u003e\n    \u003cimg src=\"https://img.shields.io/npm/dt/@nutui/nutui-react.svg?style=flat-square\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/jdf2e/nutui-react\"\u003e\n    \u003cimg src=\"https://img.shields.io/github/contributors/jdf2e/nutui-react\" alt=\"GitHub contributors\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/jdf2e/nutui-react\"\u003e\n    \u003cimg src=\"https://img.shields.io/github/release-date/jdf2e/nutui-react\" alt=\"GitHub Release Date\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/jdf2e/nutui-react\"\u003e\n    \u003cimg src=\"https://img.shields.io/github/commit-activity/w/jdf2e/nutui-react\" alt=\"GitHub commit activity\"\u003e\n   \u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align='center'\u003e\n  \u003cimg src=\"https://img12.360buyimg.com/imagetools/jfs/t1/202336/18/18586/7437/61b832ccE0b13d53d/18605da7232a5a0e.png\" height=\"180\" alt=\"NutUI-React\" /\u003e  \u0026nbsp;\n  \u003cimg src=\"https://img13.360buyimg.com/imagetools/jfs/t1/102323/22/33163/27773/632a7855E75c9fa02/8c351778f47d24f5.jpg\" width=\"200\" alt=\"NutUI-React\" /\u003e\n\u003c/p\u003e\n\n---\n\n\u003e Nut[nʌt]: the one Squirrel Scrat pursues resolutely for a lifetime and will never let go even if it causes a catastrophe from the animated film **_Ice Age_**.\n\n[简体中文](./README_ZH.md) | English\n\n## Features\n\n- 🚀 70+ High Quality Components\n- 📖 Based on JD APP 11.0 Visual Specifications\n- 🍭 Support Tree Shaking\n- 📖 Extensive Documentation and Demos\n- 💪 Written in TypeScript\n- 💪 Support SSR (Experimental)\n- 🍭 Support Custom Themes\n- 🍭 90%+ Unit Test Coverage\n- 📖 Provide Sketch Design Resources\n\n## Running locally\n\n### running with H5\n\n```sh\n# Clone repository\ngit clone https://github.com/jdf2e/nutui-react.git\n\n# Enter the project dictionary\ncd nutui-react\n\n# Install dependencies\npnpm install\n\n# Start development\npnpm run dev\n\n# visit in browser: http：http://localhost:3000 (you don't have to open it manually if you've run it in the browser again)\n```\n\n### running with mini-program\n\n```sh\n# Clone repository\ngit clone https://github.com/jdf2e/nutui-react.git\n\n# Enter the project dictionary\ncd nutui-react\n\n# Install dependencies\npnpm install\n\n# Start development\n# dir：packages/nutui-taro-demo/dist/weapp\npnpm run dev:taro:weapp\n\n# OR run as jd mini-program\n# dir：packages/nutui-taro-demo/dist/jd\npnpm run dev:taro:jd\n```\n\n## Build Versions\n\n\u003e If you are using AMD environment or build tools such as Webpack, Vite, etc., we recommend using the `es` version. If it is a non-module environment (such as direct reference through the `\u003cscript\u003e` tag), it is recommended to use the `umd` compressed version.\n\n- es **nutui.es.js**\n\n- umd **nutui.umd.js**\n\n## Links\n\n\u003cul\u003e\n    \u003cli\u003e\n        \u003ca href=\"https://github.com/jdf2e/nutui-react/discussions\"\u003e\n            Discussions  (vote with 👍)\n        \u003c/a\u003e\n    \u003c/li\u003e\n    \u003cli\u003e\n        \u003ca href=\"https://github.com/jdf2e/nutui-react/issues?q=is%3Aissue+is%3Aopen+label%3A%22help+wanted%22\"\u003e\n            Feature Requests (vote with 👍)\n        \u003c/a\u003e\n    \u003c/li\u003e\n     \u003cli\u003e\n        \u003ca href=\"https://github.com/jdf2e/nutui-react/labels/bug%203.0\"\u003e\n            Bugs (vote with 👍)\n        \u003c/a\u003e\n    \u003c/li\u003e\n     \u003cli\u003e\n        \u003ca href=\"https://github.com/jdf2e/nutui-react/issues?q=is%3Aissue+is%3Aopen+label%3Aquestion\"\u003e\n            Question  (vote with 👍)\n        \u003c/a\u003e\n    \u003c/li\u003e\n\u003c/ul\u003e\n\n## Communication\n\n| Version | WeChat Group | JD Dongdong Group |\n| --- | --- | --- |\n| [NutUI React](https://github.com/jdf2e/nutui-react/issues) | \u003cimg src=\"https://storage.360buyimg.com/imgtools/17c67beff6-4acf07c0-609c-11ed-a6ef-69df15b605e4.png\" width=\"100\" /\u003e Reply 「NutUI-React」 after following | 1025679314 |\n| [NutUI x Taro](https://github.com/jdf2e/nutui/issues) | \u003cimg src=\"https://camo.githubusercontent.com/db4276b4ee4b443158195e943e9e678cb4d2afb7580f70d4d817ef0a90413aec/687474703a2f2f73746f726167652e333630627579696d672e636f6d2f7461726f2d6a642d636f6d2f7374617469632f636f6e746163745f7461726f5f6e757475695f71722e706e67\" width=\"100\" /\u003eReply 「NutUI-React」 after following | 1022545110 |\n\n## Join Us\n\n#### NutUI Community\n\n[_Welcome To NutUI-React Community_](https://github.com/jdf2e/nutui-react/discussions/348)\n\n#### Contribute to NutUI\n\nThere are some choices of contributing to NutUI as follows, solving issues, fixing bugs, adding new components, i18n, UI customization, platform and cross-end adaptation, etc.\n\nYou are very welcome to contribute code to NutUI. Before your pull requests, please read [_NutUI Developer Contributing Guide_](https://github.com/jdf2e/nutui-react/discussions/348)。\n\n## Issue \u0026 Discussion\n\n[Report issues to NutUI](https://nutui.jd.com/nutui-issue-helper/?repo=jdf2e/nutui-react\u0026lang=zh-cn)\n\n\u003e It is highly recommended to read [*How To Ask Questions The Smart Way*](https://github.com/ryanhanwu/, [_How To Ask Questions Of GitHub Community_](https://github.com/seajs/seajs/issues/545) and [_How to Report Bugs Effectively_](https://www.chiark.greenend.org.uk/~sgtatham/bugs.html), then you can get understanding and help more easily.\n\n[NutUI Discussion](https://github.com/jdf2e/nutui-react/discussions)\n\nIf you have any ideas, questions or suggestions, you can share your opinions here.\n\n## Contributors\n\nThanks to all the following [developers](https://github.com/jdf2e/nutui-react/graphs/contributors)。 who have contributed code to NutUI.\n\n\u003ca href=\"https://github.com/jdf2e/nutui-react/graphs/contributors\"\u003e\n  \u003cimg src=\"https://contrib.rocks/image?repo=jdf2e/nutui-react\" alt=\"contributors\"/\u003e\n\u003c/a\u003e\n\n## Stargazers\n\n[![Stargazers repo roster for @jdf2e/nutui-react](https://reporoster.com/stars/jdf2e/nutui-react)](https://github.com/jdf2e/nutui-react/stargazers)\n\n## Forkers\n\n[![Forkers repo roster for @jdf2e/nutui-react](https://reporoster.com/forks/jdf2e/nutui-react)](https://github.com/jdf2e/nutui-react/network/members)\n\n## Milestones\n\n[Milestones](https://github.com/jdf2e/nutui-react/projects)\n\n## Release Notes\n\nNutUI follows [Angular Style Commit Message Conventions](https://gist.github.com/stephenparish/9941e89d80e2bc58a153). The up-to-date release notes are available on [Release](https://github.com/jdf2e/nutui-react/releases)\n\n## Open Source License\n\nThis project is based on **MIT** protocol\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjdf2e%2Fnutui-react","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjdf2e%2Fnutui-react","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjdf2e%2Fnutui-react/lists"}