In GAP there is the command AllSmallGroups(n) to construct all finite groups of order $n$ up to isomorphism.
Question: Is there a similar method (or package) in GAP that produces all finite monoids (or even semigroups) of order $n$ up to isomorphism?
This is probably a much harder problem than for groups but already a program which works till $n=10$ might be helpful.
The Smallsemi package (https://gap-packages.github.io/smallsemi/), as its description says, "is a data library of semigroups of small size. It provides all semigroups with at most 8 elements as well as various information about these objects". For example:
Please see the documentation at https://gap-packages.github.io/smallsemi/doc/chap0.html. In particular, note functions like
EnumeratorOfSmallSemigroupsandIteratorOfSmallSemigroupswhich should help to deal with large collections of semigroups.Remark: The number of semigroups and monoids of small orders is given in OEIS A001423 and A058133 respectively.