{"id":25877645,"url":"https://github.com/tofu-tf/glass","last_synced_at":"2025-03-02T11:27:44.502Z","repository":{"id":56861546,"uuid":"521593626","full_name":"tofu-tf/glass","owner":"tofu-tf","description":"An optic library","archived":false,"fork":false,"pushed_at":"2025-02-02T15:06:12.000Z","size":3588,"stargazers_count":12,"open_issues_count":3,"forks_count":2,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-02-02T16:19:38.265Z","etag":null,"topics":["optics","profunctor-optics","scala"],"latest_commit_sha":null,"homepage":"","language":"Scala","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tofu-tf.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-08-05T10:19:37.000Z","updated_at":"2025-02-02T15:06:12.000Z","dependencies_parsed_at":"2023-10-23T19:31:52.333Z","dependency_job_id":"0875e853-ba46-40cd-9346-402b608ef983","html_url":"https://github.com/tofu-tf/glass","commit_stats":{"total_commits":153,"total_committers":5,"mean_commits":30.6,"dds":"0.20915032679738566","last_synced_commit":"107a72867d71356a1d228627b571a1bfb84ac1da"},"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tofu-tf%2Fglass","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tofu-tf%2Fglass/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tofu-tf%2Fglass/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tofu-tf%2Fglass/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tofu-tf","download_url":"https://codeload.github.com/tofu-tf/glass/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241497043,"owners_count":19972415,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["optics","profunctor-optics","scala"],"created_at":"2025-03-02T11:27:43.978Z","updated_at":"2025-03-02T11:27:44.479Z","avatar_url":"https://github.com/tofu-tf.png","language":"Scala","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cimg align=\"right\" src=\"logos/tofu-mascot.png\" height=\"170px\" style=\"padding-left: 20px\"/\u003e\n\n# Glass\n\n[![Build \u0026 Release](https://github.com/tofu-tf/tofu/workflows/Scala%20CI/badge.svg)](https://github.com/tofu-tf/glass/actions?query=workflow%3A%22Scala+CI%22)\n[![Maven Central](https://maven-badges.herokuapp.com/maven-central/tf.tofu/glass-core_2.13/badge.svg)](https://maven-badges.herokuapp.com/maven-central/tf.tofu/glass-core_2.13)\n[![Discord Chat](https://img.shields.io/discord/657318688025739283.svg)](https://discord.gg/qPD5GGH)\n[![Zulip](https://img.shields.io/badge/zulip-join_chat-brightgreen.svg)](https://chat.zulip.org)\n[![Scala Steward badge](https://img.shields.io/badge/Scala_Steward-helping-blue.svg?style=flat\u0026logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAQCAMAAAARSr4IAAAAVFBMVEUAAACHjojlOy5NWlrKzcYRKjGFjIbp293YycuLa3pYY2LSqql4f3pCUFTgSjNodYRmcXUsPD/NTTbjRS+2jomhgnzNc223cGvZS0HaSD0XLjbaSjElhIr+AAAAAXRSTlMAQObYZgAAAHlJREFUCNdNyosOwyAIhWHAQS1Vt7a77/3fcxxdmv0xwmckutAR1nkm4ggbyEcg/wWmlGLDAA3oL50xi6fk5ffZ3E2E3QfZDCcCN2YtbEWZt+Drc6u6rlqv7Uk0LdKqqr5rk2UCRXOk0vmQKGfc94nOJyQjouF9H/wCc9gECEYfONoAAAAASUVORK5CYII=)](https://scala-steward.org)\n\n**Glass is a modern optic library, formely known as tofu-optics** \n\n# Quick Start\n\nTo use the whole utils pack just add to your `build.sbt`: \n\n```scala\nlibraryDependencies += \"tf.tofu\" %% \"glass\" % \"latest version in badge\"\n```\n\nOf course, you can also specify an exact list of `glass` modules that you want to add to your dependencies (used in place\nof `\"glass\"`):\n\n* `glass-core` for optics core (Optics typeclasses)\n* `glass-interop` for optics interop with [Monocle](https://github.com/julien-truffaut/Monocle)\n* `glass-macro` for macro optics generators\n\n\u003cimg align=\"right\" src=\"logos/tofu-logo.png\" height=\"100px\" style=\"padding-left: 5px\"/\u003e\n\n\n# Adopters\n\nProud user of Glass? Feel free to [add your company!](https://github.com/tofu-tf/glass/edit/master/README.md)\n\n\u003ca href=\"https://tinkoff.ru/\"\u003e\u003cimg width=\"40%\" src=\"logos/yandex-travel-logo.svg?sanitize=true\" /\u003e\u003c/a\u003e\n\n\u003ca href=\"https://vivid.money/\"\u003e\u003cimg width=\"40%\" src=\"logos/vivid.svg?sanitize=true\" /\u003e\u003c/a\u003e\n\n\u003ca href=\"https://tele2.ru/\"\u003e\u003cimg width=\"40%\" src=\"logos/tele2-ru-logo.svg?sanitize=true\" /\u003e\u003c/a\u003e\n\n\u003ca href=\"https://konfy.care/\"\u003e\u003cimg width=\"40%\" src=\"logos/konfy-logo.svg?sanitize=true\" /\u003e\u003c/a\u003e\n\n\u003ca href=\"https://www.raiffeisen.ru/en/\"\u003e\u003cimg width=\"40%\" src=\"logos/raiffeisen-logo.svg?sanitize=true\" alt=\"Raiffeisen Bank Russia\"/\u003e\u003c/a\u003e\n\n\u003ca href=\"https://www.rms.com/\"\u003e\u003cimg width=\"15%\" src=\"logos/rms-logo.svg?sanitize=true\" alt=\"Risk Management Solutions\" /\u003e\u003c/a\u003e\n\n# Contributing\n\nPlease note we use the following labels for automated release descriptions:\n  * `chore` if your PR does not change any types and runtime semantics\n  * `fix` if your PR merely fixes incorrect behavior\n\n## Formatting\n  We have an automated check for style conformance. You can run `sbt checkfmt` before PR.\n  If you have any trouble during this check, just run `sbt fmt` and commit again.\n  \n# Copyright\nCopyright the maintainers, 2019-2022\n\nLogos made with love by [@impurepics](https://twitter.com/impurepics)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftofu-tf%2Fglass","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftofu-tf%2Fglass","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftofu-tf%2Fglass/lists"}