Luigi is a micro front-end JavaScript framework that enables the creation of an administrative dashboard which is driven by local and distributed views. Luigi enables the communication between a web application and content-views which the application contains such as routing, navigation, authorization, and user experience elements.
Luigi consists of two components: Luigi core and Luigi client.
Luigi core is installed in the web application while Luigi client is installed in the application(s) running in the content-view. Both of these components interact with one another to leverage communication between both the web application and the content-view, without compromising the security principles behind the iframe pattern.
To get started with Luigi, read the Luigi core document.
- Application setup
- Navigation configuration
- Authorization configuration
- Routing mechanism configuration
- General settings
See this document to learn more about the Luigi client.
To run Luigi during your development phase, use the Angular example application.
All projects in the repository use Prettier to format source code. Run the npm install
command in the root folder to install it along with husky, the Git hooks manager. Both tools ensure proper codebase formatting before committing it.