{"name":"ice.js: A Progressive React-Based Application Framework by Alibaba","description":"ice.js is a universal framework built on React.js, designed for building progressive applications. It offers a zero-config setup, supports various development practices, and provides hybrid rendering capabilities for both SSG and SSR. The framework also boasts a robust plugin system and multi-end support for web, miniapp, and Weex.","github":"https://github.com/alibaba/ice","url":"https://osrepos.com/repo/alibaba-ice","source":"osrepos.com","sourceDescription":"This repository profile is provided by osrepos.com, an open source repository discovery platform.","repositoryProfile":"https://osrepos.com/repo/alibaba-ice","generatedFor":"open source discovery and AI-assisted research","markdown":"https://osrepos.com/repo/alibaba-ice.md","json":"https://osrepos.com/repo/alibaba-ice.json","topics":["icejs","React","Framework","TypeScript","Microfrontends","SSR","SPA","Web Development"],"keywords":["icejs","React","Framework","TypeScript","Microfrontends","SSR","SPA","Web Development"],"stars":null,"summary":"ice.js is a universal framework built on React.js, designed for building progressive applications. It offers a zero-config setup, supports various development practices, and provides hybrid rendering capabilities for both SSG and SSR. The framework also boasts a robust plugin system and multi-end support for web, miniapp, and Weex.","content":"## Introduction\n`ice.js` is a powerful and progressive application framework developed by Alibaba, built upon React.js. It aims to simplify the development of modern web applications by providing a comprehensive set of features and an intuitive development experience. With `ice.js`, developers can build universal applications that are performant, scalable, and easy to maintain.\n\n## Installation\nGetting started with `ice.js` is straightforward. You can create a new `ice.js` application using `create-ice`, which sets up everything automatically for you.\n\nbash\n$ npm init ice ice-app --template @ice/lite-scaffold\n\n\n*Note: `npm init <initializer>` is available in npm 6+.*\n\n## Examples\nOnce your project is created, navigate into the directory, install dependencies, and start the local development server:\n\nbash\n$ cd ice-app\n$ npm install\n$ npm run start # running on http://localhost:3000.\n\n\nThis will launch your `ice.js` application, typically accessible at `http://localhost:3000`.\n\n## Why Use ice.js?\n`ice.js` stands out with several compelling features:\n*   **Zero Config**: It offers out-of-the-box support for modern web technologies including ES6+, TypeScript, Less, Sass, and CSS Modules, minimizing configuration overhead.\n*   **Practice**: The framework incorporates best practices for file-system routing, state management, and request handling, guiding developers towards robust solutions.\n*   **Hybrid Rendering**: `ice.js` supports both Static Site Generation (SSG) at build time and Server-Side Rendering (SSR) at request time, providing flexibility for performance optimization and SEO.\n*   **Plugin System**: A rich plugin system allows for extending functionality and enables the community to build and share reusable solutions, fostering a vibrant ecosystem.\n*   **Multi-End Support**: Beyond web applications, `ice.js` also supports development for miniapps and Weex, offering versatility across different platforms.\n\n## Links\n*   [GitHub Repository](https://github.com/alibaba/ice){:target=\"_blank\"}\n*   [Official Documentation](https://ice.work/){:target=\"_blank\"}\n*   [Issues](https://github.com/alibaba/ice/issues){:target=\"_blank\"}\n*   [Gitter Community](https://gitter.im/alibaba/ice){:target=\"_blank\"}","metrics":{"detailViews":4,"githubClicks":3},"dates":{"published":null,"modified":"2025-11-03T00:01:00.000Z"}}