awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
umijs avatar

umijs/qiankun

0
View on GitHub↗
16,565 stars·2,079 forks·TypeScript·mit·19 viewsqiankun.umijs.org↗

Qiankun

Qiankun is a micro-frontend orchestration framework designed to compose multiple independent web applications into a single, unified interface. It functions as a JavaScript library that manages the lifecycle of autonomous applications, allowing them to coexist within a shared browser environment while maintaining their independence.

The framework enables cross-framework integration, allowing developers to combine applications built with different technologies into one cohesive system. It provides a runtime sandbox that isolates global variables and prevents style conflicts between applications, ensuring that individual modules do not interfere with the host environment or each other.

To support large-scale web systems, the framework utilizes HTML-based entry points and standardized lifecycle hooks to manage the mounting, unmounting, and updating of sub-applications. It also includes performance optimization features such as idle-time asset prefetching, which downloads resources for inactive applications to reduce latency during navigation.

Features

  • Micro-Frontend Frameworks - Provides a runtime environment that orchestrates multiple independent web applications into a single cohesive interface while isolating their styles and global states.
  • Frontend Architecture Patterns - Builds large-scale web systems by composing multiple independent applications into a single unified interface.
  • Frontend Frameworks - Composes multiple independent web applications into a single unified interface while isolating styles and global environments.
  • Micro-Frontend Libraries - Provides a solution for loading and managing the lifecycle of autonomous web applications.
  • Micro-Frontend Orchestrators - Combines multiple autonomous web applications into a single unified interface for seamless user navigation.
  • Global Environment Sandboxes - Uses JavaScript proxies to intercept and isolate global object modifications, preventing state leakage.
  • Cross-Framework Integration Utilities - Connects autonomous web applications built with different technologies into one cohesive system.
  • Micro-Frontend Routers - Maps browser URL changes to specific application entry points to manage navigation state across multiple modules.
  • Cross-Framework Integrators - Connects multiple autonomous web applications into a single unified system regardless of the underlying technology.
  • Global Application Contexts - Protects the global scope by preventing sub-applications from interfering with each other through shared variables.
  • Style Isolation Mechanisms - Prevents visual conflicts by ensuring styles defined in one sub-application do not leak into others.
  • Application Lifecycle Hooks - Establishes standard entry points for mounting, unmounting, and updating sub-applications.
  • Lifecycle Hooks - Coordinates the mounting and unmounting of independent applications through a standardized set of lifecycle events.
  • Application Lifecycle Managers - Executes standardized initialization, mounting, and unmounting routines to control sub-application rendering.
  • Frontend Environments - Protects the global browser environment and prevents style conflicts when running multiple independent applications.
  • HTML Entry Loaders - Provides a mechanism to load and execute independent sub-applications via their entry HTML files.
  • Micro Frontend Frameworks - Production-ready framework for implementing micro frontend architectures.
  • Application Entry Point Registrars - Simplifies integration by loading sub-applications directly through standard HTML entry points.
  • Shadow DOM Utilities - Wraps sub-application content in isolated DOM trees to prevent CSS rules from bleeding across the interface.
  • Performance Optimization Tools - Improves user experience by prefetching assets for inactive sub-applications to ensure fast transitions.
  • Application Performance Profiling - Downloads resources for inactive sub-applications during browser idle time to reduce latency.
  • Idle Asset Prefetchers - Downloads resources for inactive applications during browser downtime to accelerate subsequent navigation.

Star history

Star history chart for umijs/qiankunStar history chart for umijs/qiankun

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Qiankun

These projects share indexed features with Qiankun. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • tencent/wujieTencent avatar

    Tencent/wujie

    4,962View on GitHub↗

    Wujie is a micro-frontend framework and orchestrator designed to embed multiple independent web applications into a single host shell. It provides a system for managing the lifecycle, mounting, and state preservation of sub-applications while maintaining strict JavaScript and CSS isolation. The framework utilizes a web component sandbox combining iframes and custom elements to prevent global variable pollution and style leakage. It features a decentralized event bus for data exchange and state synchronization between isolated micro-applications, along with a mechanism to mirror internal sub-a

    TypeScript
    View on GitHub↗4,962
  • material-components/material-webmaterial-components avatar

    material-components/material-web

    11,050View on GitHub↗

    Material Web is a framework-agnostic library of reusable user interface components built on native browser standards. It provides a collection of interactive elements that follow official design system specifications, enabling the creation of consistent and accessible interfaces across diverse web applications. The library utilizes custom elements and shadow DOM to ensure style encapsulation and component logic isolation. By leveraging native browser APIs, it maintains design integrity and functional consistency across all major web browsers and varying screen sizes. The project supports ent

    SCSScomponent-design-systemlit
    View on GitHub↗11,050
  • single-spa/single-spasingle-spa avatar

    single-spa/single-spa

    13,871View on GitHub↗

    single-spa is a microfrontend orchestration framework designed to compose multiple independent frontend applications into a single interface. It functions as a frontend routing engine and lazy-loading application loader that mounts and unmounts microfrontends based on the current URL without requiring a browser refresh. The framework enables multi-framework frontend integration, allowing different JavaScript frameworks to coexist on one page. This architecture supports distributed frontend development, where separate teams develop and deploy modules independently while maintaining a unified u

    JavaScriptfront-endjavascriptmicrofrontends
    View on GitHub↗13,871
  • umijs/umiumijs avatar

    umijs/umi

    16,039View on GitHub↗

    Umi is a comprehensive React application framework and enterprise frontend toolchain. It provides a plugin-based build system and a configuration-driven routing engine to integrate routing, build tooling, and deployment within a single dependency. The project serves as a micro-frontend orchestrator, coordinating multiple independent frontend applications into a single interface with shared data flow. Its extensible architecture allows for the customization of every stage of the application development lifecycle through a system of plugins. The framework covers a broad range of enterprise cap

    TypeScriptreactreact-frameworkumi
    View on GitHub↗16,039
Compare all 30 related projects→

Frequently asked questions

What does umijs/qiankun do?

Qiankun is a micro-frontend orchestration framework designed to compose multiple independent web applications into a single, unified interface. It functions as a JavaScript library that manages the lifecycle of autonomous applications, allowing them to coexist within a shared browser environment while maintaining their independence.

What are the main features of umijs/qiankun?

The main features of umijs/qiankun are: Micro-Frontend Frameworks, Frontend Architecture Patterns, Frontend Frameworks, Micro-Frontend Libraries, Micro-Frontend Orchestrators, Global Environment Sandboxes, Cross-Framework Integration Utilities, Micro-Frontend Routers.

Which projects share features with umijs/qiankun?

Projects with overlapping indexed features include: tencent/wujie — Wujie is a micro-frontend framework and orchestrator designed to embed multiple independent web applications into a… material-components/material-web — Material Web is a framework-agnostic library of reusable user interface components built on native browser standards.… single-spa/single-spa — single-spa is a microfrontend orchestration framework designed to compose multiple independent frontend applications… umijs/umi — Umi is a comprehensive React application framework and enterprise frontend toolchain. It provides a plugin-based build… pure-admin/vue-pure-admin — vue-pure-admin is a comprehensive Vue 3 admin dashboard template and TypeScript boilerplate designed for building… dotnetcore/util — Util is a comprehensive development framework for .NET designed to implement layered architectures and domain driven…