optika

Optics library

A JavaScript library providing an immutable optics system for accessing and manipulating nested data structures

Optics library for JavaScript

GitHub

141 stars
7 watching
9 forks
Language: JavaScript
last commit: about 6 years ago

Related projects:

Repository Description Stars
kaanaksit/odak A scientific computing library for optics, computer graphics, and visual perception 175
flunc/optics A profunctor implementation of optics concepts for functional programming in JavaScript 87
phadej/graafi An experimental JavaScript implementation of a graph data structure and algorithms 20
calmm-js/partial.lenses An optics library providing composable and efficient tools for manipulating immutable data structures. 917
kowainik/prolens A lightweight implementation of optics for composable access to values 72
hallettj/safety-lens A library that provides a type-safe, functional way to focus on specific parts of data structures 73
optics-dev/monocle A Scala library providing a functional programming style interface to manipulate and compose data structures using lenses and other combinatorial techniques. 1,654
xyncro/aether An optics library for F# that provides a way to abstract and manipulate data structures using composable lenses and mappings. 177
ochafik/es6-lenses A library of functional lens functions for ES6+ and TypeScript projects. 4
suhailkakar/lens.js An API wrapper for a social media protocol 124
ramda/ramda-lens A JavaScript library providing composable data access functionality using lenses 184
drboolean/lenses A JavaScript project providing functional composable lens-like abstractions for manipulating data structures. 214
quartiq/rayopt A software framework for designing and analyzing optical systems using ray tracing 261
luciancaetano/lens-ui A React UI component library designed to be simple and customizable 8
purescript-contrib/purescript-profunctor-lenses A PureScript package providing a mechanism to update, view, and set values within nested data structures using profunctor lenses. 144