ice: Build React Applications with a Progressive Framework

Summary
ice.js is a TypeScript-based framework for building React applications, with support for routing, plugins, and rendering pages at build time or request time. It suits teams that want a configurable foundation for web apps and multi-end projects.
At a glance
- Language
- TypeScript
- License
- MIT
- Stars
- 18.6k
- Forks
- 2.1k
- Added to OSRepos
- November 3, 2025
- Last analyzed
- October 3, 2026
Topics
Click on any tag to explore related repositories
Use at your own risk
OSRepos shares public repositories for knowledge and discovery only. Any installation, execution, configuration, or use of code from these repositories is the user's own responsibility. Always review the repository, source code, dependencies, licenses, and security implications before running or installing anything. OSRepos is not responsible for issues, damages, or losses resulting from third-party repositories.
Overview
ice.js is a React framework that provides a shared foundation for building applications, rather than requiring teams to assemble routing, state management, and build tooling from scratch. It includes conventions and a plugin system while supporting both configuration-light projects and extensions for reusable capabilities.
The framework targets web applications and also lists support for miniapp and Weex. Its rendering options include static generation at build time and server-side rendering at request time, making it relevant to projects with different delivery needs.
Key Features
- Provides a plugin system for adding features and reusable solutions.
- Supports file-system routing and state management practices.
- Supports static site generation and server-side rendering.
- Offers out-of-the-box support for ES6+, TypeScript, Less, Sass, and CSS Modules.
- Targets web, miniapp, and Weex applications.
- Provides a project initializer for creating an application from a scaffold.
Use Cases
- React teams starting a new application who want framework conventions and a ready-to-run scaffold.
- Developers building content or marketing pages who need build-time prerendering.
- Teams whose pages benefit from request-time server rendering.
- Organizations maintaining web and miniapp or Weex projects that want a framework with multi-end support.
- Teams that need to package or adopt shared application capabilities through plugins.
Project Facts
- Language: TypeScript
- License: MIT
- Stars: 18.6k
- Forks: 2.1k
- Topics: framework, icejs, microfrontends, mpa, nodejs, react, react-router, serverless, spa, ssr, typescript, vite, webpack
- Archived: No
Getting Started
Create an application from the lite scaffold and start its local server:
npm init ice ice-app --template @ice/lite-scaffold
cd ice-app
npm install
npm run start
See the repository README and ice.js documentation for details.
Considerations
- The README describes framework capabilities but does not specify version compatibility or detailed deployment requirements. Check the documentation for the needs of a particular project.
- The project supports multiple rendering modes and target environments, so teams should confirm that their selected plugins and scaffold match the intended setup.
- The repository reports 395 open issues. Review current issue activity and the documentation when evaluating suitability for a new project.
Source repository
Open the original repository on GitHub.
18 counted GitHub visits
Related repositories
Similar repositories that may be relevant next.

OrcaReplay: Record and Replay AI Agent Runs
October 2, 2026
OrcaReplay records AI agent runs so developers can inspect what happened, replay interactions offline, and fork a run from a checkpoint onto another model. It is a TypeScript CLI for debugging and comparing agent behavior without modifying the agent.

openmake_llm: Coordinate AI Models, Agents, and Tools
October 1, 2026
OpenMake is a self-hosted AI workspace that coordinates chat models, agents, and tools in one place. It suits people who want multi-step AI workflows with local or open-weight models, while keeping infrastructure and model choices under their control.

zennotes: Manage Markdown Notes with Keyboard-First Tools
October 1, 2026
ZenNotes is a local-first Markdown notes app for people who prefer plain files, keyboard navigation, and Vim motions. It runs as an Electron desktop app or a self-hosted web app, with search, diagrams, CLI, and MCP integrations.

Kun: Local-First AI Agent Workspace
September 27, 2026
Kun is a local-first workspace for using AI agents across coding, writing, design, research, and automation. Its desktop GUI and terminal TUI share one runtime, keeping tasks and approvals connected.