MAM: build frontend without pain

This page summarizes the projects mentioned and recommended in the original post on

Our great sponsors
  • InfluxDB - Build time-series-based applications quickly and at scale.
  • Sonar - Write Clean JavaScript Code. Always.
  • Zigi - The context switching struggle is real
  • Scout APM - Truly a developer’s best friend
  • Angular

    The modern web developer’s platform

    Open the first project we find using the modern module system: Module less than 300 lines, 30 of them are imports.

  • mol

    $mol - fastest reactive micro-modular compact flexible lazy ui web framework. [Moved to:] (by eigenmethod)

    A good example is the JSON validation module family /mol/data. If you use the $mol_data_integer function anywhere in your code, the bundle will include the /mol/data/integer and /mol/data/number modules, on which $mol_data_integer depends. But, for example, the bundler will not even read /mol/data/email from the disk, since no one depends on it.

  • InfluxDB

    Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Data Platform where developers build real-time applications for analytics, IoT and cloud-native services in less time with less code.

  • semver

    Semantic Versioning Specification

    The beautiful idea of ​​Semantic Versioning is shattered by the harsh reality - you never know if something will break when you change a minor version or even a patch version. Therefore, many projects fix a specific version of a dependency. However, such a fix does not affect transitive dependencies, which may be pulled by the latest version when installing from scratch, and may remain the same if they are already installed. This confusion means that you can never rely on the fixed version and you need to regularly check compatibility with up-to-date versions of (at least transitive) dependencies.

  • mam_node

    node-modules autoloader for pms architecture

  • mam_mol

    $mol - fastest reactive micro-modular compact flexible lazy ui web framework.

  • renovate

    Universal dependency update tool that fits into your workflows.

    Without versioning, the maintainer will get feedback from its consumers much faster and either release a hotfix or simply roll back the changes to better work them out. Knowing that a careless commit can break the build to all consumers, the maintainer will be more responsible for making changes. Well, either no one will use its libraries. And then there will be a request for a more advanced tooling. For example, this one: a dependency repository sends notifications to all dependent projects that a commit has appeared in a feature branch. They check the integration with this feature branch and if problems are found, they send details about them to the dependency repository. Thus, the library maintainer could receive feedback from consumers even before merging his feature branch into the master. Such a pipeline would be very useful for versioning too, but, as you can see, in the NPM ecosystem nothing like that is still not common. All because there is no urgent need for it. Rejection of versions forces the development of the ecosystem.

  • mam_lib

    Third party libraries for MAM

  • Sonar

    Write Clean JavaScript Code. Always.. Sonar helps you commit clean code every time. With over 300 unique rules to find JavaScript bugs, code smells & vulnerabilities, Sonar finds the issues while you focus on the work.

  • mam

    Base MAM project

  • mam

    Base MAM project [Moved to:] (by eigenmethod)

    git clone ./mam && cd mam npm install npm start

  • hello

    pack hello git \ pack home git \

  • home

    pack hello git \ pack home git \

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts