All Projects → micro-lc → micro-lc

micro-lc / micro-lc

Licence: Apache-2.0 license
An open source micro-frontend orchestrator

Programming Languages

typescript
32286 projects
HTML
75241 projects
javascript
184084 projects - #8 most used programming language
Dockerfile
14818 projects
Less
1899 projects
shell
77523 projects

Projects that are alternatives of or similar to micro-lc

Microfrontends
Micro-frontend Architecture in Action-微前端的那些事儿
Stars: ✭ 2,696 (+1254.77%)
Mutual labels:  micro-frontends
Qiankun
📦 🚀 Blazing fast, simple and complete solution for micro frontends.
Stars: ✭ 11,497 (+5677.39%)
Mutual labels:  micro-frontends
Micro Frontends
extending the microservice paradigms to web development
Stars: ✭ 3,862 (+1840.7%)
Mutual labels:  micro-frontends
wasedatime-web
An unofficial web app for syllabus searching, classroom finding, and bus schedule checking at Waseda University.
Stars: ✭ 30 (-84.92%)
Mutual labels:  micro-frontends
event-bus
Typesafe cross-platform pubsub event bus ensuring reliable communication between fragments and micro frontends.
Stars: ✭ 15 (-92.46%)
Mutual labels:  micro-frontends
qiankun-simple-main-app-web
react微前端聚合系统(qiankun.js)
Stars: ✭ 19 (-90.45%)
Mutual labels:  micro-frontends
react-micro-frontend-example
One approach for a micro frontend in React.
Stars: ✭ 51 (-74.37%)
Mutual labels:  micro-frontends
scalecube-js
Toolkit for working in microservices/micro-frontends architecture.
Stars: ✭ 63 (-68.34%)
Mutual labels:  micro-frontends
vue-mfe
✨ The easiest way to build a Vue.js micro front-end App.
Stars: ✭ 38 (-80.9%)
Mutual labels:  micro-frontends
micro-frontend-gateway
🌐 Micro Frontends PoC in Angular - GATEWAY
Stars: ✭ 26 (-86.93%)
Mutual labels:  micro-frontends
fronts
A progressive micro frontends framework for building Web applications
Stars: ✭ 493 (+147.74%)
Mutual labels:  micro-frontends
ragu
🔪 A micro-frontend framework with Server Side Rendering.
Stars: ✭ 85 (-57.29%)
Mutual labels:  micro-frontends
admincraft
Admincraft is a vue admin application quick build tool
Stars: ✭ 36 (-81.91%)
Mutual labels:  micro-frontends
symbiote.js
Simple, light and very powerful library to create embedded components for any purpose, with a data flow management included.
Stars: ✭ 40 (-79.9%)
Mutual labels:  micro-frontends
angular-react-microfrontend
🚧 React vs Angular ? Why not both ! Micro frontend demo using Angular and React alongs with a NodeJS API
Stars: ✭ 17 (-91.46%)
Mutual labels:  micro-frontends
micro-frontends
example repo for micro frontends with react and dependency inversion as integration pattern
Stars: ✭ 28 (-85.93%)
Mutual labels:  micro-frontends
m-app
📦 微应用容器组件,对 DOM、CSS、JS 进行硬隔离,达到真正的技术栈无关,并且运行时集成,微应用可独立开发、部署、升级。使用如 iframe 般简便,却超脱 iframe 的局限,你值得一试!
Stars: ✭ 81 (-59.3%)
Mutual labels:  micro-frontends
application-modernization-javaee-quarkus
Application Modernization Sample - From Java EE (2010) to Cloud-Native (2021)
Stars: ✭ 99 (-50.25%)
Mutual labels:  micro-frontends

micro-lc

Mia-Platform

Introduction

micro-lc is an open source micro-frontend orchestrator for building flexible, multi-tenant frontend applications. And much more!

Tip: use the official playground to try micro-lc immediately.

An introduction about micro frontend and how micro-lc works:

micro-lc introduction

Installation

micro-lc is shipped as an ES module CDN bundle and can be imported in any HTML page. Moreover, a dockerized webserver is available on Docker Hub.

Read the docs to learn how you can use micro-lc in your next project!

Handle the repo

Build

This repository is made of 5 subpackages. The dependencies can be sketched as follows:

  `interfaces`
           |
    `composer`
           |
`orchestrator` `iconic`
           |    |
          `layout`

to build the packages there's a script which can be invoked after install as

yarn initialize [OPTIONS]

where OPTIONS are

  1. -c or --cleanup
  2. one of the subpackages: interfaces, iconic, composer, orchestrator, and layout (default)

By using cleanup you require initialize to trash anything in the dist, node_modules, and coverage directories. By choosing one subpackage, initialize will build up to that one.

To build the repository disregarding previous actions run:

yarn initialize --cleanup

Shortcuts

Yarn allows to invoke scripts onto subpackages in a workspaces environment. Such commands might become soon verbose since to build a subpackage the command would be like:

yarn workspace @micro-lc/orchestrator build

hence we enforced some shortcuts:

  1. workspace @micro-lc/interfaces -> i
  2. workspace @micro-lc/iconic -> c
  3. workspace @micro-lc/composer -> m
  4. workspace @micro-lc/orchestrator -> o
  5. workspace @micro-lc/layout -> l

hence the command above would become:

yarn o build

Test

To run tests ensure some CommonJS to ESM conversion on dependencies by running

yarn prepare-test

then simply run

yarn test

or

yarn coverage

Components Playground

layout is a webcomponents repository and provides a storybook environment. Remind to build dependencies as prompted before and then run:

yarn l storybook

A local playground is also available. Run:

yarn playground

to start the playground, and:

yarn playground-stop

to stop it.

Contributing

We are thankful for any contributions from the community, read our contributing guide to learn about our development process, how to propose bugfixes and improvements, and how to build and test your changes to micro-lc.

Licence

micro-lc is Apache 2.0 licensed.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].