Monocle

Data transformation library

A Scala library providing a functional programming style interface to manipulate and compose data structures using lenses and other combinatorial techniques.

Optics library for Scala

GitHub

2k stars
54 watching
206 forks
Language: Scala
last commit: almost 2 years ago
Linked from 1 awesome list

catsfunctional-programminglensopticsscalatypelevel

Backlinks from these awesome lists:

Related projects:

RepositoryDescriptionStars
gcanti/monocle-tsA TypeScript implementation of a functional programming approach to working with nested data structures1,045
softwaremill/quicklensLibrary for functional programming in Scala, providing a concise way to work with case class fields and modify them conditionally or recursively.831
scalalandio/chimneyA Scala library for automating data transformations without boilerplate code.1,181
xyncro/aetherAn optics library for F# that provides a way to abstract and manipulate data structures using composable lenses and mappings.177
thangiee/freasy-monadA Scala macro-based library for creating typelevel monads with first-class support in IntelliJ114
ingolemo/python-lensesA Python library that helps manipulate nested immutable data structures without mutating them.316
obrok/lensA utility for working with nested data structures190
galliaproject/gallia-coreA Scala library for data transformation with schema awareness86
phadej/optikaA JavaScript library providing an immutable optics system for accessing and manipulating nested data structures141
ekmett/lensA Haskell library that provides a general-purpose data transformation framework using lenses and traversals.2,034
kowainik/prolensA lightweight implementation of optics for composable access to values71
typelevel/skunkA data access library for building Scala applications that interact with Postgres databases.1,594
kaanaksit/odakA scientific computing library for optics, computer graphics, and visual perception178
mrdimosthenis/emelA Gleam implementation of a machine learning library with support for various algorithms and data types106
dimercel/listopiaA Common Lisp library for manipulating and transforming lists in a functional style.31