Dashboard

Maersk Design System's product health
Read more about the GitHub dashboard

What we count.

We look at the code repositories across Maersk’s GitHub. We only count repositories that are:

  • Active
    Someone has changed the code in the last 12 months. Old and abandoned repositories are left out.
  • Building a user interface
    They use a well-known tool for building screens, such as MDS, React, Angular or Tailwind. Repositories that don’t build screens (for example back-end services or data tools) are left out.

The share you see is the number of those repositories that use MDS.

How we segment.

Production-like repositories.

These look like real, maintained products rather than experiments. We call a repository production-like when all three are true:

  • two or more people have worked on it in the last year,
  • it has automated checks or has been deployed (see below),
  • it is more than three months old.

This is our best guess from the signals we can see, not proof that a repository is live for real users.

Early-stage repositories.

Everything else. These tend to be prototypes, experiments and new projects: for example a single person working alone, a repository created in the last three months, or one with no automated checks. We split them in two:

  • Early-stage, with CI
    It already has automated checks, but doesn’t yet meet the other tests (for example it has only one contributor, or is new).
  • Early-stage, no CI
    It has no automated checks or deployments at all. These are the least mature, and fewest of them use MDS.

What is CI?

Continuous integration. It is a set of automated steps (such as running tests and building the app) that run every time someone changes the code. Having it usually means a team is looking after the code properly.

What is a deployment?

A record in GitHub saying “this version of the code was released to an environment”, such as a test or live environment. It is normally created automatically by a pipeline. It isn’t proof that real users are using the app (it could be a test environment), and a team that releases in another way might show none. That is why we look at several signals together.




Total repos using MDS
956
of 1,501 repos
Production-like repos using MDS
71.0%
581 / 818 repos
Early-stage repos using MDS
54.9%
375 / 683 repos
Developers
1,433
Active in repos using MDS
Repos using MDS
Share of repos using MDS
Adoption by repo type
AI signals by repo type
Alternatives seen alongside MDS
Components in repos
UI libraries in repos