ice: Build React Applications with a Progressive Framework

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
View on GitHub

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

View on GitHub

Related repositories

Similar repositories that may be relevant next.

OS
OSRepos

Analysis and discovery of open source repositories. Find interesting projects and follow their updates.

Monitor your website with YourWebsiteScore

OSRepos shares public repositories for knowledge and discovery only. Any installation, execution, configuration, or use of third-party repository code is at your own risk. Always review source code, dependencies, licenses, and security implications before running anything.

© 2025 OSRepos. Built with Nuxt 3 and lots of ❤️