// the find
alibaba/ice
🚀 ice.js: The Progressive App Framework Based On React(基于 React 的渐进式应用框架)
ice.js is Alibaba's React meta-framework covering SSR, SSG, CSR, microfrontends, and miniapp targets from a single codebase. It's positioned as a Next.js alternative for teams already in the Alibaba/Ant ecosystem who need miniapp (WeChat/Alipay) output alongside web. Outside that context, it's solving a problem Next.js already solves better.
The multi-target build story is the real differentiator — same codebase outputting web, Weex, and miniapp artifacts is genuinely hard and ice.js has been doing it longer than most. File-system routing with co-located layouts follows the same conventions as Next.js App Router but predates it. The plugin system is well-factored; plugins can hook into both the Vite and Webpack build pipelines through a unified API. The icestark microfrontend integration is first-class rather than bolted on, which matters for large Alibaba-style multi-team portals.
The documentation is primarily in Chinese and the English version lags behind — you will hit walls if you don't read Chinese. Community outside China is thin; Stack Overflow has essentially nothing and GitHub issues are dominated by Chinese-language threads. The Rax renderer (their React alternative for miniapps) adds a significant conceptual surface area that you have to understand even if you only target web. Last meaningful commit activity has slowed and the repo feels like it's in maintenance mode, not active development — a real concern before betting a production app on it.