| Name | Description | Type | Package | Framework |
| Group .Member | This interface defines a member of a group. | Interface | JSci.maths.groups.Group | JSCI |
| Group | This interface defines a group. | Interface | JSci.maths.groups | JSCI |
| FiniteGroup | Superclass for finite groups. | Class | JSci.maths.groups | JSCI |
| DihedralGroup | The DihedralGroup class represents the nth dihedral group. | Class | JSci.maths.groups | JSCI |
| CyclicGroup | The CyclicGroup class represents the nth cyclic group. | Class | JSci.maths.groups | JSCI |
| AbelianGroup | This interface defines an abelian group. | Interface | JSci.maths.groups | JSCI |
| AbelianGroup .Member | This interface defines a member of an abelian group. | Interface | JSci.maths.groups.AbelianGroup | JSCI |
| LieGroup | The LieGroup class provides an encapsulation for Lie groups. | Class | JSci.maths.groups | JSCI |
| Monoid | This interface defines a monoid. | Interface | JSci.maths.groups | JSCI |
| Monoid .Member | Interface | JSci.maths.groups.Monoid | JSCI | |
| QuaternionGroup | The QuaternionGroup class represents the quaternion group. | Class | JSci.maths.groups | JSCI |
| Semigroup | Interface | JSci.maths.groups | JSCI | |
| Semigroup .Member | This interface defines a member of a semigroup. | Interface | JSci.maths.groups.Semigroup | JSCI |
| U1 | The U1 class provides an encapsulation for U(1) groups. | Class | JSci.maths.groups | JSCI |