{"id":15050643,"url":"https://github.com/wix-incubator/accord","last_synced_at":"2026-03-06T06:02:32.623Z","repository":{"id":11817616,"uuid":"14368687","full_name":"wix-incubator/accord","owner":"wix-incubator","description":"Accord: A sane validation library for Scala","archived":false,"fork":false,"pushed_at":"2022-11-23T10:05:39.000Z","size":1584,"stargazers_count":533,"open_issues_count":24,"forks_count":49,"subscribers_count":263,"default_branch":"master","last_synced_at":"2026-02-11T21:29:37.243Z","etag":null,"topics":["dsl","library","macros","scala","validation"],"latest_commit_sha":null,"homepage":"http://wix.github.io/accord/","language":"Scala","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/wix-incubator.png","metadata":{"files":{"readme":"README.md","changelog":null,"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":"2013-11-13T15:55:53.000Z","updated_at":"2026-02-05T05:45:12.000Z","dependencies_parsed_at":"2022-09-26T22:01:06.352Z","dependency_job_id":null,"html_url":"https://github.com/wix-incubator/accord","commit_stats":null,"previous_names":["wix/accord"],"tags_count":15,"template":false,"template_full_name":null,"purl":"pkg:github/wix-incubator/accord","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wix-incubator%2Faccord","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wix-incubator%2Faccord/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wix-incubator%2Faccord/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wix-incubator%2Faccord/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wix-incubator","download_url":"https://codeload.github.com/wix-incubator/accord/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wix-incubator%2Faccord/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30164532,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-06T04:43:31.446Z","status":"ssl_error","status_checked_at":"2026-03-06T04:40:30.133Z","response_time":250,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["dsl","library","macros","scala","validation"],"created_at":"2024-09-24T21:28:39.423Z","updated_at":"2026-03-06T06:02:32.126Z","avatar_url":"https://github.com/wix-incubator.png","language":"Scala","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n[![Build Status](https://travis-ci.org/wix/accord.svg?branch=master)](https://travis-ci.org/wix/accord) [![Gitter](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/wix/accord?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge) [![Maven Central](https://img.shields.io/maven-central/v/com.wix/accord-core_2.11.svg?maxAge=3600)](http://search.maven.org/#search|gav|1|g:com.wix%20AND%20a:accord*) [![Scala.js](https://www.scala-js.org/assets/badges/scalajs-0.6.17.svg)](https://www.scala-js.org)\n\n---\n\n## NOTICE: This project is no longer maintained. :warning:\n\nThis project is no longer maintained. There will be no more new features, fixes and releases. Feel free to fork this repository, use different build system and release this project under different name.\n\nOverview\n========\n\n[![Accord](assets/accord-logo-light.png)](http://wix.github.io/accord)\n\nAccord is a validation library written in and for Scala. Compared to [JSR 303](http://jcp.org/en/jsr/detail?id=303) and [Scalaz validation](https://github.com/scalaz/scalaz/blob/scalaz-seven/core/src/main/scala/scalaz/Validation.scala) it aims to provide the following:\n\n* __Composable__: Because JSR 303 is annotation based, validation rules cannot be composed (annotations cannot receive other annotations as parameters). This is a real problem with some Scala features, for example `Option`s or collections. Accord's validation rules are trivially composable.\n* __Simple__: Accord provides a dead-simple story for validation rule definition by leveraging macros, as well as the validation call site (see example below).\n* __Self-contained__: Accord is macro-based but completely self-contained, and consequently only relies on the Scala runtime and reflection libraries.\n* __Integrated__: Other than providing its own DSL and matcher library, Accord is designed to easily integrate with the larger Scala ecosystem, and provides out-of-the-box support for [Scala.js](http://www.scala-js.org), as well as integration modules for [Spring Validation](http://wix.github.io/accord/spring3.html), [Specs\u003csup\u003e2\u003c/sup\u003e](http://wix.github.io/accord/specs2.html) and [ScalaTest](http://wix.github.io/accord/scalatest.html).\n\nFor proper user guide and additional documentation please refer to [project website](http://wix.github.io/accord).\n\nAccord is developed and used at \u003ca href=\"http://www.wix.com\"\u003e\u003cimg src=\"assets/wix_logo.png\" width=\"42\" height=\"11\" alt=\"Wix.com\"\u003e\u003c/img\u003e\u003c/a\u003e and distributed under the [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0), which basically means you can use and modify it freely. Feedback, bug reports and improvements are welcome!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwix-incubator%2Faccord","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwix-incubator%2Faccord","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwix-incubator%2Faccord/lists"}