Packages tagged lenses

57 packages have this tag.

[Merge tag] (trustees only)

Related tags: library (57), data (43), bsd3 (41), optics (11), generics (8), deprecated (6), mit (4), bsd2 (3), apache (2), data-structures (2), language (2), profunctors (2), program (2), testing (2), accelerate (1), ...

Name
DLs
Rating
Rev Deps
Description
Tags
Last U/L
Last Version
Maintainers
BiGUL72.251The Bidirectional Generic Update Language (generics, language, lenses, library, public-domain)2016-08-301.0.1joshko, Zirun
app-lens40.01applicative (functional) bidirectional programming beyond composition chains (bsd3, data, lenses, library)2016-09-250.1.0.3kztk
bff-mono90.01"Bidirectionalization for Free" for Monomorphic Transformations (bsd3, data, lenses, library)2014-08-140.2.3kztk
concise50.02Utilities for Control.Lens.Cons (bsd3, data, lenses, library)2018-02-040.1.0.1frasertweedale
dani-optics-dot30.00Use OverloadedRecordDot for nested optics access. (bsd3, data, lenses, library, optics)2026-01-090.2.0.0DanielDiazCarrete
data-lens-light320.011Simple lenses, minimum dependencies (data, lenses, library, mit)2023-08-030.1.2.4RomanCheplyaka, srk
extended-containers-lens20.00lens instances for extended-containers (bsd3, data-structures, lenses, library)2020-04-290.1.0.0konsumlamm
fclabels2562.2550First class accessor labels implemented as lenses. (bsd3, data, lenses, library)2021-05-272.0.5.1AdamBergmark, ErikHesselink, SebastiaanVisser
haskell-time-range100.01Some useful wrappers and functions for building time ranges (bsd3, lenses, library, time)2017-04-040.2.0.1schalmers
indexed-profunctors90.04Utilities for indexed profunctors (bsd3, data, lenses, library, optics, profunctors)2023-06-220.1.1.1AdamGundry, AndresLoeh, phadej, arybczak
lens6343.01492Lenses, Folds and Traversals (bsd2, data, generics, lenses, library)2025-06-175.3.5EdwardKmett, EricMertens, JohnWiegley, ryanglscott
lens-accelerate70.01Instances to mix lens with Accelerate (accelerate, bsd3, data, lenses, library)2020-08-280.3.0.0TrevorMcDonell
lens-action330.08Monadic Getters and Folds (bsd3, data, generics, lenses, library)2021-11-160.2.6EdwardKmett, EricMertens, ryanglscott
lens-aeson802.75122Law-abiding lenses for aeson (data, json, lenses, library, mit)2023-06-271.2.3EdwardKmett, EricMertens, ryanglscott
lens-core (deprecated in favor of lens)151.50A placeholder for a future lens core package. (deprecated, lenses, library)2020-09-240.2EdwardKmett
lens-datetime82.01Lenses for Data.Time.* types (bsd3, data, lenses, library)2016-04-290.3GergelyRisko, MihalyBarasz
lens-errors90.00Error handling in lens chains (bsd3, lenses, library)2019-07-040.2.2.0ChrisPenner
lens-family551.7535Lens Families (bsd3, data, lenses, library)2024-03-192.1.3RussellOConnor
lens-family-core610.023Haskell 2022 Lens Families (bsd3, data, lenses, library)2024-03-192.1.3RussellOConnor
lens-indexed-plated80.00Indexed version of Plated. (bsd2, data, generics, lenses, library)2023-07-080.1.0nicuveo
lens-properties110.01QuickCheck properties for lens (bsd3, data, lenses, library)2018-01-094.11.1EdwardKmett, EricMertens, ryanglscott
lens-toml-parser250.01Lenses for toml-parser (language, lenses, library)2025-02-270.3.0.2henrytill
lens-typelevel90.01Type-level lenses using singletons (bsd3, dependent-types, lenses, library)2018-10-290.1.1.0jle
lenz (deprecated)340.02Van Laarhoven lenses (bsd3, data, deprecated, lenses, library)2020-01-160.4.2.0
lenz-mtl (deprecated)30.00mtl operations with Van Laarhoven lenses (control, data, deprecated, lenses, library)2019-10-250.1
lenz-template (deprecated)70.01Van Laarhoven lens templates (data, deprecated, lenses, library, template-haskell)2017-11-150.2.0.0
mezzolens32.01Pure Profunctor Functional Lenses (apache, lenses, library)2015-10-110.0.0RussellOConnor
microlens1722.75262A tiny lens library with no dependencies (bsd3, data, lenses, library)2025-09-220.5.0.0Artyom, stevenfontanella
microlens-contra210.03True folds and getters for microlens (bsd3, data, lenses, library)2025-09-220.1.0.4Artyom, stevenfontanella
microlens-each (deprecated in favor of microlens)30.01'each' for microlens (bsd3, data, deprecated, lenses, library)2015-04-190.1.0.0Artyom
microlens-ghc1022.011microlens + array, bytestring, containers, transformers (bsd3, data, lenses, library)2025-09-220.4.15.2Artyom, stevenfontanella
microlens-mtl910.035microlens support for Reader/Writer/State from mtl (bsd3, data, lenses, library)2025-09-220.2.1.1Artyom, stevenfontanella
microlens-platform1390.042microlens + all batteries included (best for apps) (bsd3, data, lenses, library)2025-09-220.4.4.2Artyom, stevenfontanella
microlens-pro140.01Prisms and isomorphisms for microlens (bsd3, data, lenses, library)2025-09-220.2.0.5stevenfontanella
microlens-th2080.088Automatic generation of record lenses for microlens (bsd3, data, lenses, library)2025-09-220.4.3.18Artyom, stevenfontanella
multiplate130.03Lightweight generic library for mutually recursive data types. (generics, lenses, library, mit)2015-09-270.0.3RussellOConnor
mutable-lens110.00Interoperate mutable references with regular lens (apache, data, generics, lenses, library)2020-11-250.4.1.0infinity0
optics162.521Optics as an abstract interface (bsd3, data, lenses, library, optics)2023-06-220.4.2.1AdamGundry, AndresLoeh, phadej, arybczak
optics-core242.560Optics as an abstract interface: core definitions (bsd3, data, lenses, library, optics)2023-06-220.4.1.1AdamGundry, AndresLoeh, phadej, arybczak
optics-extra152.010Extra utilities and instances for optics-core (bsd3, data, lenses, library, optics)2022-05-200.4.2.1AdamGundry, AndresLoeh, phadej, arybczak
optics-operators100.00A tiny package containing operators missing from the official package. (data, lenses, library, mit, optics)2023-06-250.1.0.1qwbarch
optics-th290.011Optics construction using TemplateHaskell (bsd3, data, lenses, library, optics)2022-03-220.4.1AdamGundry, AndresLoeh, phadej, arybczak
optics-vl90.01Utilities for compatibility with van Laarhoven optics (bsd3, data, lenses, library, optics)2020-04-150.2.1AdamGundry, AndresLoeh, phadej, arybczak
polysemy-optics80.00Optics for Polysemy. (bsd2, lenses, library, optics)2022-07-050.1.0.2nosewings
profunctor-optics350.00A compact optics library compatible with the typeclasses in profunctors. (bsd3, data, lenses, library, profunctors, program)2020-03-090.0.2cmk
prolens82.00Profunctor-based lightweight implementation of optics (data, lenses, library, mpl, optics)2021-03-140.0.0.1vrom911
putlenses210.01Put-based lens library (bsd3, generics, lenses, library)2014-09-300.1.3HugoPacheco
sliceofpy42.00Python-ish slicing traversals for Haskell. (bsd3, data, lenses, library, program)2019-08-231.0.0lgastako
smallcheck-lens60.01SmallCheck properties for lens (bsd3, lenses, library, testing)2015-09-110.3jdnavarro
split-morphism52.00Split Epimorphisms and Monomorphisms (bsd3, data, generics, lenses, library)2019-09-100.1.0.1gvolpe
strict-containers-lens60.00Strict containers - Lens instances (bsd3, data, data-structures, lenses, library)2022-12-120.2ErikDeCastroLopo, infinity0
strict-lens110.01Lenses for types in strict package (bsd3, data, lenses, library)2024-07-030.4.1phadej, infinity0
tables (deprecated)212.02In-memory storage with multiple keys using lenses and traversals (bsd3, data, deprecated, lenses, library)2015-01-120.4.1.1EdwardKmett, TimDixon
tasty-lens50.01Tasty TestTrees for Lens validation (bsd3, lenses, library, testing)2015-09-230.3.1jdnavarro
template-haskell-optics90.00Optics for template-haskell types (bsd3, data, lenses, library, optics)2023-11-160.3AdamGundry, AndresLoeh, phadej, arybczak
vitrea10.00Profunctor optics via the profunctor representation theorem. (gpl, lenses, library)2020-03-300.1.0.0mroman42
with-index40.01A tiny library for composing indexed traversals (bsd3, data, lenses, library)2017-10-140.1.0.0PhilFreeman