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
Tencent avatar

Tencent/wujie

0
View on GitHub↗
4,962 stars·672 forks·TypeScript·35 viewswujie-micro.github.io/doc↗

Wujie

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-application navigation to the browser URL.

The project covers broad capability areas including application state preservation to restore user sessions, JavaScript execution isolation, and CSS encapsulation. It also manages application lifecycle control, allowing for the mounting, unmounting, and refreshing of child applications.

Features

  • Micro-Frontend Orchestrators - Provides a framework for composing multiple autonomous web applications into a single unified interface with strict isolation.
  • Micro-Frontend Frameworks - Provides a framework for integrating multiple independent web applications into a single shell with strict isolation.
  • Application Lifecycle Managers - Coordinates the mounting and unmounting of applications to preserve internal state when backgrounded.
  • Cross-Application State Synchronization - Uses an event bus mechanism to keep the host shell and child applications in state synchronization.
  • Event Bus Architectures - Implements an event-driven communication architecture using a pub-sub pattern for decoupled micro-apps.
  • Global Scope Isolation - Prevents global variable pollution by running micro-applications in isolated environments, eliminating the need for manual cleanup.
  • Inter-Application Communication - Enables independent micro-applications to exchange data and share state using a decentralized communication pattern.
  • Pub/Sub Event Distribution - Provides a pub-sub event bus for decentralized data exchange and state synchronization between isolated micro-apps.
  • Iframe-Based Rendering - Uses separate iframes to isolate the JavaScript execution of micro-applications, preventing global namespace pollution.
  • Style Encapsulations - Encapsulates application markup within custom web components to prevent CSS leakage and ensure consistent styling across the shell.
  • URL-Synchronized Navigation - Synchronizes the internal navigation state of sub-applications with the browser URL to support history and page refreshes.
  • View State Preservation - Retains the internal state and interface of background applications for immediate session restoration.
  • Application Embedding - Embeds independent web applications into a host shell using web components and iframes for JavaScript and style isolation.
  • Application Lifecycle Controls - Single-spa recreates child application instances from scratch while preserving their original configuration and properties.
  • Application Lifecycle Managers - Manages the startup and termination of sub-application instances via mounting and unmounting hooks.
  • Shadow DOM Encapsulation - Encapsulates application markup within custom elements to prevent CSS leakage and ensure consistent styling.
  • Micro-Frontend Communication - Facilitates data exchange and state synchronization between isolated sub-applications using a decentralized event bus.
  • Micro-Frontend Routing - Synchronizes internal sub-application navigation with the main browser URL to support refreshes and history.
  • Execution Sandboxes - Provides a container based on web components and iframes that prevents global variable pollution and style leakage.
  • Micro-Frontend State Preservations - Retains the internal state and interface of background sub-applications to restore user sessions immediately upon return.
  • Application State Managers - Manages application-level state to mirror navigation and preserve sessions during micro-app switching.
  • Micro Frontend Extenders - Wraps independent micro-frontend applications into reusable components for rendering within a host template.
  • URL State Synchronizers - Synchronizes the internal navigation state of child applications with the browser URL for history support.
  • DOM Portals - Implements a portal mechanism that projects iframe content into the host DOM for a native component appearance.

Star history

Star history chart for tencent/wujieStar history chart for tencent/wujie

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 Wujie

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

    umijs/qiankun

    16,565View on GitHub↗

    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 application

    TypeScriptframeworkjavascriptmicro-frontend
    View on GitHub↗16,565
  • 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
  • wicg/webcomponentsWICG avatar

    WICG/webcomponents

    4,494View on GitHub↗

    Web Components is a set of specifications for creating reusable custom elements with encapsulated styling and logic for the web. It provides a standard for defining new HTML tags that function as independent components across different browser engines. The system is built on three primary pillars: the Custom Elements standard for defining new tags, the Shadow DOM implementation for isolating internal document structures and styles, and the HTML Templates specification for defining reusable fragments of markup that remain inert until instantiated. These capabilities enable modular web design

    HTML
    View on GitHub↗4,494
Compare all 30 related projects→

Frequently asked questions

What does tencent/wujie do?

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.

What are the main features of tencent/wujie?

The main features of tencent/wujie are: Micro-Frontend Orchestrators, Micro-Frontend Frameworks, Application Lifecycle Managers, Cross-Application State Synchronization, Event Bus Architectures, Global Scope Isolation, Inter-Application Communication, Pub/Sub Event Distribution.

Which projects share features with tencent/wujie?

Projects with overlapping indexed features include: umijs/qiankun — Qiankun is a micro-frontend orchestration framework designed to compose multiple independent web applications into a… umijs/umi — Umi is a comprehensive React application framework and enterprise frontend toolchain. It provides a plugin-based build… single-spa/single-spa — single-spa is a microfrontend orchestration framework designed to compose multiple independent frontend applications… wicg/webcomponents — Web Components is a set of specifications for creating reusable custom elements with encapsulated styling and logic… relatedcode/messenger — Messenger is an asynchronous messaging system and event-driven communication layer designed to exchange events between… zerobias/effector — Effector is a reactive state management library and data flow orchestrator designed for building complex, event-driven…