You can use mle to generate MermaidJS diagram from Pharo.
Metacello new
githubUser: 'badetitou' project: 'MermaidPharo' commitish: 'main' path: 'src';
baseline: 'MermaidPharo';
loadP2M new
pharoClasses: MeEntity allSubclasses;
generateClassDiagramAfter loading the moose group, a common usage is:
diagram := M2M new
metamodel: GLHModel resetMetamodel;
withoutBlock: [ :class | (class name endsWith: #Model)
or: [ class package name ~= GLHModel class package name
or: [ (class name endsWith: #Entity) ] ]];
generateClassDiagram.The without block enable to only select the interesting entities of the metamodel