{"id":13566487,"url":"https://github.com/VledicFranco/purity","last_synced_at":"2025-04-04T00:30:53.535Z","repository":{"id":57719365,"uuid":"110262901","full_name":"VledicFranco/purity","owner":"VledicFranco","description":"A set of FP goodies to help you create pure, type-safe code easily in Scala","archived":false,"fork":false,"pushed_at":"2019-06-11T12:51:20.000Z","size":1692,"stargazers_count":12,"open_issues_count":8,"forks_count":2,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-03-29T14:15:27.795Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://francoara.github.io/purity/","language":"Scala","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/VledicFranco.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-11-10T15:35:22.000Z","updated_at":"2020-05-11T19:22:18.000Z","dependencies_parsed_at":"2022-08-26T10:10:51.748Z","dependency_job_id":null,"html_url":"https://github.com/VledicFranco/purity","commit_stats":null,"previous_names":["francoara/purity"],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VledicFranco%2Fpurity","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VledicFranco%2Fpurity/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VledicFranco%2Fpurity/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VledicFranco%2Fpurity/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/VledicFranco","download_url":"https://codeload.github.com/VledicFranco/purity/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247103306,"owners_count":20884023,"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":[],"created_at":"2024-08-01T13:02:10.636Z","updated_at":"2025-04-04T00:30:48.527Z","avatar_url":"https://github.com/VledicFranco.png","language":"Scala","funding_links":[],"categories":["Scala"],"sub_categories":[],"readme":"# Purity\n\n[![Build Status](https://travis-ci.org/FrancoAra/purity.svg?branch=master)](https://travis-ci.org/FrancoAra/purity)\n[![Join the chat at https://gitter.im/francoara/purity](https://badges.gitter.im/francoara/purity.svg)](https://gitter.im/francoara/purity?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge\u0026utm_content=badge)\n[![Waffle.io - Columns and their card count](https://badge.waffle.io/FrancoAra/purity.svg?columns=backlog,in%20progress,review,done)](https://waffle.io/FrancoAra/purity)\n[![Maven Central](https://img.shields.io/maven-central/v/com.francoara/purity-core_2.12.svg)](http://search.maven.org/#search|ga|1|com.francoara.purity)\n\nAll documentation is available on the [Purity website](http://francoara.github.io/purity/), as well as the [api](http://francoara.github.io/purity/api) docs.\n\n## Overview\n\nPurity is a small library that provides abstractions that enable programmers to write 100% pure fp programs in Scala.\n\nPurity's objective is to provide an easy to use and easy to understand api, so that any programmer, independently of\nhis/her level of knowledge in fp or math, may be able to design and build complex applications that benefit from\nthe properties of referentially transparent, typeful code. Such objective is achieved through delivering abstractions\nthat solve every day program staple requirements, like dependency injection, failure handling or modular design.\n\nPurity's abstractions design is focused on using Scala's type system to help you create correct programs which parts are easy\nto replace, built on top of [Cats](https://typelevel.org/cats/), they are designed to be the glue between the business\ndomain logic, and all of our beloved category theory concepts.\n\n## Getting Started\n\nPurity uses `cats-core 1.0.0` and `cats-effect 0.7`, it is published to Maven Central, you can just add the following to\nyour build.sbt file:\n\n```scala\nlibraryDependencies += \"com.francoara\" %% \"purity-core\" % \"0.2.0\"\n```\n\n## Copyright and license\n\nAll code is available to you under the MIT license, available [here](https://opensource.org/licenses/mit-license.php).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FVledicFranco%2Fpurity","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FVledicFranco%2Fpurity","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FVledicFranco%2Fpurity/lists"}