Tools and libraries widely used in micro frontend architectures!
Ricardo Maia
Posted on August 9, 2024
To implement a microfrontend architecture in projects, several tools and libraries are widely used. Below are the key tools categorized by their purpose:
๐๐๐๐ง๐ค๐๐ง๐ค๐ฃ๐ฉ๐๐ฃ๐ ๐๐ง๐๐ข๐๐ฌ๐ค๐ง๐ ๐จ ๐๐ฃ๐ ๐๐๐๐ง๐๐ง๐๐๐จ
-
๐ฆ๐ถ๐ป๐ด๐น๐ฒ-๐ฆ๐ฃ๐
- Description: Enables the integration of multiple JavaScript frameworks within the same frontend.
- Official Website
-
๐ ๐ผ๐ฑ๐๐น๐ฒ ๐๐ฒ๐ฑ๐ฒ๐ฟ๐ฎ๐๐ถ๐ผ๐ป (๐ช๐ฒ๐ฏ๐ฝ๐ฎ๐ฐ๐ธ ๐ฑ)
- Description: Allows different applications to share modules at runtime.
- Documentation
-
๐ค๐ถ๐ฎ๐ป๐ธ๐๐ป
- Description: A framework based on Single-SPA, facilitating the implementation of microfrontends, particularly in Vue applications.
- Official Website
-
๐ ๐ผ๐๐ฎ๐ถ๐ฐ
- Description: A component-based microfrontend platform that supports the development and integration of microfrontends.
- Official Website
๐๐๐ง๐ง๐๐ข๐๐ฃ๐ฉ๐๐จ ๐๐ ๐ฝ๐ช๐๐ก๐ ๐ ๐ฝ๐ช๐ฃ๐๐ก๐๐ฃ๐
-
๐ช๐ฒ๐ฏ๐ฝ๐ฎ๐ฐ๐ธ
- Description: A popular bundling tool that, combined with Module Federation, simplifies the implementation of microfrontends.
- Official Website
-
๐ฃ๐ฎ๐ฟ๐ฐ๐ฒ๐น
- Description: A web application bundler with minimal configuration, well-suited for microfrontend projects.
- Official Website
-
๐ฅ๐ผ๐น๐น๐๐ฝ
- Description: An efficient bundler for creating packages in microfrontend applications.
- Official Website
๐๐ง๐๐๐๐จ๐ฉ๐ง๐๐ฉ๐๐ค๐ฃ ๐๐ฃ๐ ๐๐ฃ๐ฉ๐๐๐ง๐๐ฉ๐๐ค๐ฃ ๐๐ค๐ค๐ก๐จ
-
๐๐ฟ๐ถ๐ป๐๐๐ฆ
- Description: A modular framework for building microfrontends.
- Official Website
-
๐ ๐ถ๐ฐ๐ฟ๐ผ ๐๐ฟ๐ผ๐ป๐๐ฒ๐ป๐ฑ๐ ๐๐ฟ๐ฎ๐บ๐ฒ๐๐ผ๐ฟ๐ธ
- Description: Facilitates the creation of microfrontend architectures by integrating multiple front-end applications.
๐พ๐ค๐ข๐ข๐ช๐ฃ๐๐๐๐ฉ๐๐ค๐ฃ ๐๐ฃ๐ ๐๐ฉ๐๐ฉ๐ ๐๐๐ฃ๐๐๐๐ข๐๐ฃ๐ฉ ๐๐ค๐ค๐ก๐จ
-
๐ฅ๐ฒ๐ฑ๐๐
- Description: A popular state management library, useful for handling shared state across microfrontends.
- Official Website
-
๐ ๐ผ๐ฏ๐ซ
- Description: A library for reactive state management.
- Official Website
-
๐ฅ๐ ๐๐ฆ
- Description: A library for reactive programming that aids communication between microfrontends.
- Official Website
๐๐ ๐๐ฃ๐ ๐พ๐ค๐ข๐ฅ๐ค๐ฃ๐๐ฃ๐ฉ ๐๐ค๐ค๐ก๐จ
-
๐ฆ๐๐ผ๐ฟ๐๐ฏ๐ผ๐ผ๐ธ
- Description: A tool for developing and testing UI components in isolation.
- Official Website
-
๐๐ถ๐
- Description: A platform for sharing and reusing components across different projects.
- Official Website
๐๐ข๐ฅ๐ก๐๐ข๐๐ฃ๐ฉ๐๐ฉ๐๐ค๐ฃ ๐๐ง๐๐๐ฉ๐๐๐๐จ
-
๐ฆ๐๐๐น๐ฒ ๐๐๐ผ๐น๐ฎ๐๐ถ๐ผ๐ป
- Description: Use CSS-in-JS or Shadow DOM to isolate styles between microfrontends.
- CSS-in-JS
- Shadow DOM
-
๐ช๐ฒ๐ฏ ๐๐ผ๐บ๐ฝ๐ผ๐ป๐ฒ๐ป๐๐
- Description: Use the Web Components specification to create custom, reusable elements across different microfrontends.
- Documentation
๐ฟ๐๐ซ๐๐ฅ๐จ ๐๐ฃ๐ ๐ฟ๐๐ฅ๐ก๐ค๐ฎ๐ข๐๐ฃ๐ฉ ๐๐ค๐ค๐ก๐จ
-
๐๐ผ๐ฐ๐ธ๐ฒ๐ฟ
- Description: Containerizes microfrontends for consistent development and deployment.
- Official Website
-
๐๐๐ฏ๐ฒ๐ฟ๐ป๐ฒ๐๐ฒ๐
- Description: Orchestrates containers to scale and manage microfrontends.
- Official Website
-
๐๐ฒ๐ป๐ธ๐ถ๐ป๐
- Description: A CI/CD tool for automating build and deployment pipelines.
- Official Website
๐๐บ๐ฝ๐น๐ฒ๐บ๐ฒ๐ป๐๐ฎ๐๐ถ๐ผ๐ป ๐๐ ๐ฎ๐บ๐ฝ๐น๐ฒ๐
- ๐ ๐ถ๐ฐ๐ฟ๐ผ-๐๐ฟ๐ผ๐ป๐๐ฒ๐ป๐ฑ ๐๐
๐ฎ๐บ๐ฝ๐น๐ฒ๐ ๐ฏ๐ ๐๐ฎ๐บ ๐๐ฎ๐ฐ๐ธ๐๐ผ๐ป
- Description: Detailed examples of different approaches to microfrontends.
- GitHub Repository
By leveraging these tools and practices, you can create a robust and scalable microfrontend architecture for your projects, enabling independent development and efficient integration across different parts of your application.
Posted on August 9, 2024
Join Our Newsletter. No Spam, Only the good stuff.
Sign up to receive the latest update from our blog.