# FSharpPlus Monoid
A [[Monoid]] in FSharpPlus needs to have:
- [[Identity]]: `static member get_Zero ()` (operator `zero`)
- [[Magma]]: `static member (+)` (operator `plus`)
Implemented by:
- [[FSharpPlus Const|Const]]
- [[FSharpPlus Endo|Endo]]
- [[FSharpPlus Dual|Dual]]