https://alibaba.github.io/ice
🚀 ice.js: The Progressive App Framework Based On React(基于 React 的渐进式应用框架)
https://alibaba.github.io/ice
framework icejs microfrontends mpa nodejs react react-router serverless spa ssr typescript vite webpack
Last synced: 7 days ago
JSON representation
🚀 ice.js: The Progressive App Framework Based On React(基于 React 的渐进式应用框架)
- Host: GitHub
- URL: https://alibaba.github.io/ice
- Owner: alibaba
- License: mit
- Created: 2016-11-03T06:59:15.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2026-04-02T11:24:47.000Z (about 2 months ago)
- Last Synced: 2026-05-20T21:40:43.729Z (9 days ago)
- Topics: framework, icejs, microfrontends, mpa, nodejs, react, react-router, serverless, spa, ssr, typescript, vite, webpack
- Language: TypeScript
- Homepage: https://ice.work
- Size: 147 MB
- Stars: 18,630
- Watchers: 438
- Forks: 2,120
- Open Issues: 395
-
Metadata Files:
- Readme: README.md
- Contributing: .github/CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
- knowledge - 阿里飞冰组件库
- awesome-uikit - ICE DISIGN - 海量可复用物料,通过 GUI 工具极速构建中后台应用. [![Open-Source Software][OSS Icon]](https://github.com/alibaba/ice) (UI Components / React)
README
# ice.js
A universal framework based on React.js, [📚 Docs](https://ice.work/).
## Features
- 🐒 **Zero Config**: Out of the box support for ES6+, TypeScript, Less, Sass, CSS Modules,etc
- 🐯 **Practice**: Practice about file-system routing, state Management, request, etc
- 🦁 **Hybrid**: pre-render pages at build time (SSG) or request time (SSR) for default
- 🐌 **Plugin system**: The plugin system provides rich features and allow the community to build reusable solutions
- 🐂 **Multi-End**: Support both web, miniapp and Weex
## Quick start
We recommend creating a new ice.js app using create-ice, which sets up everything automatically for you. To create a project, run:
```bash
$ npm init ice ice-app --template @ice/lite-scaffold
```
`npm init ` is available in npm 6+
Start local server to launch project:
```bash
$ cd ice-app
$ npm install
$ npm run start # running on http://localhost:3000.
```
It's as simple as that!
## Contributing
Please see our [CONTRIBUTING.md](/.github/CONTRIBUTING.md)
## Contributors
Contributors can contact us to join the Contributor Group.
## Community
- [Issues](https://github.com/alibaba/ice/issues)
- [Gitter](https://gitter.im/alibaba/ice)
## LICENSE
[MIT](https://github.com/alibaba/ice/blob/master/LICENSE)