Skip to content
cccskills
FreePublished on GitHub

qiankun

Build micro-frontends with qiankun 3.x, combining separate web apps inside a host app. The skill covers creating host and child apps, converting existing Vite apps, and connecting loading behavior in React or Vue.

OriginalShow the original description

Usage manual for building micro-frontend projects with qiankun 3.x. Use when the user wants to create a qiankun main (host) app or sub (micro) app, convert an existing Vite app into a qiankun micro app, or wire up micro-frontend loading with React/Vue.

See how to install

Good for

  • Creating a host app that loads separate web apps
  • Creating a child app for qiankun 3.x
  • Converting an existing Vite app into a child app
  • Connecting micro-frontend loading in React or Vue

Files included (3)

  • SKILL.md3.2 KB
  • references/create-main-app.md2.2 KB
  • references/create-micro-app.md4.0 KB

SKILL.md (original)

Review the instructions the agent will receive before you install.

qiankun

qiankun is a micro-frontend framework: a main (host) app loads sub (micro) apps from their HTML entries at runtime, each inside a JS sandbox, with opt-in CSS isolation. This skill is the agent-facing manual for qiankun 3.x.

Task routing

Read only the reference file(s) the task at hand needs:

TaskRead
Create a micro (sub) app, or convert an existing Vite appreferences/create-micro-app.md
Create a main (host) appreferences/create-main-app.md
Anything else — migration, style isolation, sandbox, debugginghttps://qiankun.umijs.org and examples/ in https://github.com/umijs/qiankun

Before you start

Determine these, asking the user only when not inferable from context:

  1. App type — main (host/shell) or sub (micro app).
  2. App name — lowercase letters, numbers, hyphens. The name the host registers must exactly match the name the sub app uses in its classic-mode fallback.
  3. Framework — React or Vue; TypeScript or JavaScript. Templates in the references are TS; strip types for JS.
  4. Dev port — must be fixed and unique per app, because the host hard-references it in entry. Convention: main app 7099, sub apps 7101, 7102, …

Package versions — until qiankun 3.0 stable ships, rc is the dist-tag for the core packages:

PackageDist-tagGoes in
qiankunrcmain app dependencies
@qiankunjs/react / @qiankunjs/vuercmain app dependencies (optional UI binding)
@qiankunjs/bundler-pluginrcsub app devDependencies

Key facts

These invariants shape every task below:

  • Vite sub apps need no dedicated build mode. qiankun 3 loads <script type="module"> natively through its ESM sandbox — regular vite dev / vite build output is qiankun-ready as-is.
  • The JS sandbox is on by default. CSS isolation is opt-in per app via styleIsolation: true (runtime CSS @scope).
  • A sub app must stay runnable standalone: when not loaded by qiankun (window.__POWERED_BY_QIANKUN__ is undefined) it renders itself directly.
  • Always unmount what you mount. loadMicroApp returns a handle whose .unmount() must be called when the app leaves; the MicroApp component bindings do this automatically on component unmount.
  • Webpack sub apps use @qiankunjs/bundler-plugin/webpack instead of the Vite plugin; see the docs.

After any creation task

Verify the result following the checklist at the end of the reference you used. If a browser tool is available, perform the checks yourself instead of asking the user to.

Reviews

No reviews yet. Tell others what you thought.

Comments

No login needed. Share how it worked for you, ask a question, or note where it did not run.

No comments yet. Be the first to write one.

Comments are published right away. Do not include personal information such as email addresses or phone numbers. Up to 2 URLs.

0 / 1,000 characters

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

More skills from this repository

Polish a published qiankun GitHub Release into readable English and Simplified Chinese notes. The skill clarifies changes, removes repeated entries, preserves package versions and PR references, and updates the release after approval.

  • Polishing the latest published qiankun release notes
  • Removing repeated changes across package sections
  • Preparing matching English and Simplified Chinese release notes
umijs/qiankun16.7KUpdated Oct 11, 2026

See all skills by umijs

Report a problem with this skill