Monocle
  • API Docs
  • Optics
  • Release Notes
  • FAQ
  • GitHub

›Optics

Optics

  • Optics
  • Iso
  • Lens
  • Prism
  • Optional
  • Traversal

Documentation

  • Focus
  • Modules
  • Examples
  • FAQ
  • Release Notes

Optics

Here is a diagram to visualise how optics relate to each other:

Class Diagram

Optic Composition Table

Almost all optics compose with the other optics. The composition of one type and itself results in the same type of optic.

FoldGetterSetterTraversalOptionalPrismLensIso
FoldFoldFoldFoldFoldFoldFoldFoldFold
GetterFoldGetter-FoldFoldFoldGetterGetter
Setter--SetterSetterSetterSetterSetterSetter
TraversalFoldFoldSetterTraversalTraversalTraversalTraversalTraversal
OptionalFoldFoldSetterTraversalOptionalOptionalOptionalOptional
PrismFoldFoldSetterTraversalOptionalPrismOptionalPrism
LensFoldGetterSetterTraversalOptionalOptionalLensLens
IsoFoldGetterSetterTraversalOptionalPrismLensIso
Iso →
  • Optic Composition Table

Copyright the maintainers © 2016-2025.