optics

Optics library

A profunctor implementation of optics concepts for functional programming in JavaScript

Profunctor implementation of Lenses, Prisms, Traversals, Isos, etc.

GitHub

87 stars
5 watching
4 forks
Language: JavaScript
last commit: over 10 years ago
Linked from 2 awesome lists


Backlinks from these awesome lists:

Related projects:

RepositoryDescriptionStars
purescript-contrib/purescript-profunctor-lensesA PureScript package providing a mechanism to update, view, and set values within nested data structures using profunctor lenses.144
kowainik/prolensA lightweight implementation of optics for composable access to values71
hablapps/dontfeartheprofunctoropticsA series of blog posts explaining profunctor optics and optics in Haskell using box diagrams.425
phadej/optikaA JavaScript library providing an immutable optics system for accessing and manipulating nested data structures141
xyncro/aetherAn optics library for F# that provides a way to abstract and manipulate data structures using composable lenses and mappings.177
softwaremill/quicklensLibrary for functional programming in Scala, providing a concise way to work with case class fields and modify them conditionally or recursively.831
radiovisual/functional-programming-resourcesAn archive of resources on functional programming in JavaScript57
teaentitylab/fpesA library providing core functional programming functions and types for JavaScript43
ochafik/es6-lensesA library of functional lens functions for ES6+ and TypeScript projects.4
calmm-js/partial.lensesAn optics library providing composable and efficient tools for manipulating immutable data structures.919
luijar/functional-programming-jsA collection of code samples and libraries demonstrating functional programming in JavaScript483
jwiegley/putting-lenses-to-workA presentation on practical uses of the lens library in software development76
optics-dev/monocleA Scala library providing a functional programming style interface to manipulate and compose data structures using lenses and other combinatorial techniques.1,663
eliperelman/fn.jsA JavaScript library designed to promote and support functional programming principles in software development.15
wardlem/lambdashA library providing generic functional programming functionality for JavaScript5