View on GitHub

mo360-ftk

MO360 Frontend Toolkit: A toolkit for single page applications (SPA) based on React and Typescript that allows to extract single features into microfrontends.

What is the Mercedes-Benz MO360 Frontend Toolkit


Brief overview

The Mercedes-Benz MO360 Frontend Toolkit (FTK) is a toolkit for creating modern Web-Applications.

To be more specific: for Single-Page-Applications (SPA) based on React and TypeScript. It contains various tools and libraries for common use cases and problems and provides several built-in features for better developer experience.

Big picture

The FTK is composed around the idea and concept of FOSS (Free and Open Source Software). With FOSS in mind we created two technological elements: Single-Page-Application Toolkit and Micro-Frontend Framework.
The FTK provides a future-proof standard for Web-Applications by relying on industry leading technologies, frameworks and libraries.


FOSS

The FTK is FOSS!

Definition

FOSS is an acronym for Free or Open Source Software. FOSS programs / software / frameworks are those that have licenses that allow users to freely run the program for any purpose, modify the program as they want, and also to freely distribute copies of either the original version or their own modified version.

Our understanding of FOSS

What we do for you in terms of FOSS

With every release we verify that all dependencies have FOSS compatible licenses.


Single-Page-Application Toolkit

The FTK is SPA toolkit that provides a feature-rich and easy to install boilerplate.

A boilerplate is the skeleton of a web application. It bundles all the features, dependencies, developer tools and build jobs. No setup and no configuration needed.


Micro-Frontend Framework

The FTK introduces the architectural style or design pattern called Micro-Frontends.
This approach provides various advantages over normal SPAs.
To avoid confusion with the naming we call the main application Host-App and every Micro-Frontend inside is a Swidget.


Future-Proof Standard

The FTK codebase itself as well as the dependencies it relies on are future-proof.

That is a bold statement, but it is true.

Technology: React and TypeScript
Dependencies: Each and every dependency is not only carefully selected and tested before integrated, we also do a FOSS compatibility check.


Common use cases and problems

Functional requirements of Web-Apps (SPAs):

Non-functional requirements:


Developer experience

Beside from all the tooling that comes with the FTK, it also includes a carefully selected and predefined set of rules, suggestions and hints to assist and encourage developers to maintain coding standards and best practices.

Built-in features:

Developer convenience: