# ice-lab/icestark

:tiger: Micro Frontends solution for large application（面向大型应用的微前端解决方案），站点国内镜像：https://icestark.gitee.io

Repository: https://github.com/ice-lab/icestark
Canonical: https://ross.abutalabs.com/products/icestark
Homepage: https://micro-frontends.ice.work
Language: TypeScript
License: MIT
License Family: permissive
Topics: microfrontends, frontend, micro-frontends-solution, micro-frontends, spa, mpa, single-spa
Last push: 2026-02-11T08:01:33+00:00

## Health v2 (maintenance only)
Score: 53/100 (v2, computed 2026-09-03T02:39:23.370411+00:00)
- activity 67, release rhythm 8, longevity 100
- inputs: {"age_days": 2674, "days_push": 203, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 2076, forks 169 (observed 2026-08-28T04:06:11.189634+00:00)

## What it is
icestark is a framework-agnostic micro-frontends solution for large web applications, providing a main application that registers, loads, and renders independent sub-applications built with React, Vue, Angular, or other frameworks. It offers multiple entry types (js/css assets, HTML entry, HTML content, iframe), a Proxy-based JavaScript sandbox, style isolation guidance, single-spa compatibility, micro-modules, and performance features like prefetch and pre-execution.

## Use cases
- split a large monolithic SPA into independently developed and deployed micro apps
- unify scattered admin backends into one portal with a shared layout
- integrate third-party or second-party applications into an existing frontend system
- migrate a legacy giant frontend to micro-frontends incrementally
- run React, Vue, and Angular sub-apps under one main application
- isolate sub-application JavaScript with a sandbox
- load small route-less widgets (micro-modules) into a host page

## When to choose
- you need a framework-agnostic micro-frontend solution supporting React/Vue/Angular sub-apps
- you want single-spa compatibility with simpler setup and built-in sandboxing
- you need flexible entry types including HTML entry, js/css bundles, or iframe
- you are consolidating many team-owned apps into one shell with independent release cycles

## When to avoid
- you are building a small single-team SPA where micro-frontends add unnecessary complexity
- you need strict, fully guaranteed style and JS isolation for untrusted third-party apps (iframe is safer)
- you are already standardized on another micro-frontend framework like qiankun or Module Federation
- you need server-side rendering of micro apps as a first-class requirement

## Facets
- artifact type: framework
- maturity: active
- function: routing, middleware, web-framework, frontend-framework
- domain: frontend, web-development, microservices, developer-tools
- platform: browser, cross-platform
- tags: micro-frontends, single-spa-compatible, javascript-sandbox, spa, mpa, framework-agnostic, micro-modules, typescript, nodejs, web-server

## Member repositories
- ice-lab/icestark (main) score 53

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:06:11.189634+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T02:56:12.751030+00:00, confidence not recorded.
  - readme: https://github.com/ice-lab/icestark (fetched 2026-08-28T04:06:11.189634+00:00, sha 53e204a5bee9)
  - homepage: https://micro-frontends.ice.work (fetched 2026-08-29T10:36:51.780729+00:00, sha 590f7c2e9496)
  - site_page: https://micro-frontends.ice.work/docs/guide (fetched 2026-08-29T10:36:51.789966+00:00, sha 57dd375399d1)
  - site_page: https://micro-frontends.ice.work/docs/api/ice-stark (fetched 2026-08-29T10:36:51.791983+00:00, sha 3d4b4c5b4088)
  - site_page: https://micro-frontends.ice.work/docs/faq (fetched 2026-08-29T10:36:51.794543+00:00, sha 55ee8a2c8ee1)
  - site_page: https://micro-frontends.ice.work/docs/guide/concept/child (fetched 2026-08-29T10:36:51.796504+00:00, sha 9cf46327f154)
  - site_page: https://micro-frontends.ice.work/docs/guide/advanced/sandbox (fetched 2026-08-29T10:36:51.798117+00:00, sha 100760f594bf)
  - site_page: https://micro-frontends.ice.work/docs/guide/advanced/performance (fetched 2026-08-29T10:36:51.799838+00:00, sha b0adc997e924)
  - site_page: https://micro-frontends.ice.work/docs/guide/use-child/others (fetched 2026-08-29T10:36:51.801606+00:00, sha d8470911f60a)
  - site_page: https://micro-frontends.ice.work/docs/guide/micro-module (fetched 2026-08-29T10:36:51.803761+00:00, sha 8d1c2c1afa25)
- Data as of 2026-08-30T08:39:29.467469+00:00.
