{"id":17248804,"url":"https://github.com/nomisrev/arrowdokkatest","last_synced_at":"2025-07-12T22:42:02.531Z","repository":{"id":103227553,"uuid":"429571133","full_name":"nomisRev/ArrowDokkaTest","owner":"nomisRev","description":"Testing dokka jekyll website output","archived":false,"fork":false,"pushed_at":"2021-11-18T21:12:25.000Z","size":5525,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-01-31T07:41:38.735Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Kotlin","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/nomisRev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-11-18T20:31:20.000Z","updated_at":"2021-11-18T21:12:28.000Z","dependencies_parsed_at":null,"dependency_job_id":"07cf8476-4b97-4cb7-9953-87db21ce74f8","html_url":"https://github.com/nomisRev/ArrowDokkaTest","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nomisRev%2FArrowDokkaTest","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nomisRev%2FArrowDokkaTest/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nomisRev%2FArrowDokkaTest/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nomisRev%2FArrowDokkaTest/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nomisRev","download_url":"https://codeload.github.com/nomisRev/ArrowDokkaTest/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245598315,"owners_count":20641884,"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-10-15T06:42:10.880Z","updated_at":"2025-03-26T06:14:00.760Z","avatar_url":"https://github.com/nomisRev.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ca href=\"https://arrow-kt.io\" title=\"Arrow website\"\u003e\u003cimg src=\"img/logo/arrow-dark.svg\" width=\"200\" alt=\"\"\u003e\u003c/a\u003e\n\n[![Maven Central](https://img.shields.io/maven-central/v/io.arrow-kt/arrow-core?color=4caf50\u0026label=latest%20release)](https://maven-badges.herokuapp.com/maven-central/io.arrow-kt/arrow-core)\n[![Latest snapshot](https://img.shields.io/badge/dynamic/xml?color=orange\u0026label=latest%20snapshot\u0026prefix=v\u0026query=%2F%2Fmetadata%2Fversioning%2Flatest\u0026url=https%3A%2F%2Foss.sonatype.org%2Fservice%2Flocal%2Frepositories%2Fsnapshots%2Fcontent%2Fio%2Farrow-kt%2Farrow-core%2Fmaven-metadata.xml)](https://oss.sonatype.org/service/local/repositories/snapshots/content/io/arrow-kt/)\n[![Kotlin version](https://img.shields.io/badge/Kotlin-1.4-blue)](https://kotlinlang.org/docs/reference/whatsnew14.html)\n\n[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://www.apache.org/licenses/LICENSE-2.0)\n[![StackOverflow](https://img.shields.io/badge/arrow--kt-grey.svg?logo=stackoverflow)](https://stackoverflow.com/questions/tagged/arrow-kt)\n[![Twitter](https://img.shields.io/twitter/follow/arrow_kt?color=blue\u0026style=flat)](https://twitter.com/arrow_kt)\n\nΛrrow is a library for Typed Functional Programming in Kotlin.\n\nArrow aims to provide a [*lingua franca*](https://en.wikipedia.org/wiki/Lingua_franca) of interfaces\nand abstractions across Kotlin libraries. For this, it includes the most popular data types such\nas `Option`, `Either`, `Validated` etc and functional operators such as `traverse` and computation\nblocks to empower users to write pure FP apps and libraries built atop higher order abstractions.\n\nUse the list below to learn more about Λrrow's main features.\n\n- [Documentation](http://arrow-kt.io)\n- [Type classes](http://arrow-kt.io/docs/typeclasses/intro/): defining behaviors for data\n- [Effects](http://arrow-kt.io/docs/effects/io/): interfacing with external systems\n- [Optics](http://arrow-kt.io/docs/optics/iso/): inspecting and modifying data structures\n\n#### Curated external links\n\n- [Media: blogs, presentations, etc.](https://media.arrow-kt.io)\n\nIf you have a blog post, talk, or upcoming event on Arrow, please considering opening an issue or PR\nto add to the collection over at the [Arrow Media](https://github.com/arrow-kt/arrow-media) repo.\n\n## Join Us\n\nArrow is an inclusive community powered by awesome individuals like you. As an actively growing\necosystem, Arrow and its associated libraries and toolsets are in need of new contributors! We have\nissues suited for all levels, from entry to advanced, and our maintainers are happy to provide 1:1\nmentoring. All are welcome in Arrow.\n\nIf you’re looking to contribute, have questions, or want to keep up-to-date about what’s happening,\nplease follow us here and say hello!\n\n- [Arrow on Twitter](https://twitter.com/arrow_kt)\n- [#arrow on Kotlin Slack](https://kotlinlang.slack.com/messages/C5UPMM0A0)\n- [#arrow-contributors on Kotlin Slack](https://kotlinlang.slack.com/archives/C8UK6RTHU)\n- [Arrow on Gitter](https://gitter.im/arrow-kt/Lobby)\n\nFind more details in [CONTRIBUTING](CONTRIBUTING.md).\n\n## Setup\n\n### JDK\n\nMake sure to have the latest version of JDK 1.8 (or higher) installed.\n\nJDK 16 doesn't currently work but will do once we upgrade\nto [Gradle 7.0](https://github.com/arrow-kt/arrow/issues/2442)\n\n### Android\n\nArrow supports Android starting on API 21 and up.\n\n### Gradle\n\n#### Basic Setup\n\nIn your project's root `build.gradle`, append this repository to your list:\n\n```groovy\nallprojects {\n    repositories {\n        mavenCentral()\n    }\n}\n```\n\nAdd the dependencies into the project's `build.gradle`:\n\n##### Λrrow Core\n\n```groovy\ndef arrow_version = \"1.0.1\"\ndependencies {\n    implementation \"io.arrow-kt:arrow-core:$arrow_version\"\n}\n```\n\n##### Λrrow Core + Λrrow Optics\n\n```groovy\napply plugin: 'kotlin-kapt'\n\ndef arrow_version = \"1.0.1\"\ndependencies {\n    implementation \"io.arrow-kt:arrow-optics:$arrow_version\"\n    kapt \"io.arrow-kt:arrow-meta:$arrow_version\"\n}\n```\n\n##### Λrrow Core + Λrrow Fx\n\n```groovy\ndef arrow_version = \"1.0.1\"\ndependencies {\n    implementation \"io.arrow-kt:arrow-fx-coroutines:$arrow_version\"\n}\n```\n\n#### BOM file\n\nTo avoid specifying the Arrow version for every dependency, a BOM file is available:\n\n```\n    implementation platform(\"io.arrow-kt:arrow-stack:$arrow_version\")\n\n    implementation \"io.arrow-kt:arrow-core\"\n    implementation \"io.arrow-kt:arrow-fx-coroutines\"\n    ...\n```\n\n### Maven\n\n#### Basic Setup\n\nMake sure to have at least the latest version of JDK 1.8 installed. Add to your `pom.xml` file the\nfollowing properties:\n\n```xml\n\u003cproperties\u003e\n    \u003ckotlin.version\u003e1.5.31\u003c/kotlin.version\u003e\n    \u003carrow.version\u003e1.0.1\u003c/arrow.version\u003e\n\u003c/properties\u003e\n```\n\nAdd the dependencies that you want to use:\n\n```xml\n\u003cdependency\u003e\n    \u003cgroupId\u003eio.arrow-kt\u003c/groupId\u003e\n    \u003cartifactId\u003earrow-core\u003c/artifactId\u003e\n    \u003cversion\u003e${arrow.version}\u003c/version\u003e\n\u003c/dependency\u003e\n```\n\n#### Enabling kapt for the Optics DSL\n\nFor the Optics DSL, enable annotation processing using Kotlin plugin:\n\n```xml\n\u003cplugin\u003e\n    \u003cgroupId\u003eorg.jetbrains.kotlin\u003c/groupId\u003e\n    \u003cartifactId\u003ekotlin-maven-plugin\u003c/artifactId\u003e\n    \u003cversion\u003e${kotlin.version}\u003c/version\u003e\n    \u003cexecutions\u003e\n        \u003cexecution\u003e\n            \u003cid\u003ekapt\u003c/id\u003e\n            \u003cgoals\u003e\n                \u003cgoal\u003ekapt\u003c/goal\u003e\n            \u003c/goals\u003e\n            \u003cconfiguration\u003e\n                \u003csourceDirs\u003e\n                    \u003csourceDir\u003esrc/main/kotlin\u003c/sourceDir\u003e\n                \u003c/sourceDirs\u003e\n                \u003cannotationProcessorPaths\u003e\n                    \u003cannotationProcessorPath\u003e\n                        \u003cgroupId\u003eio.arrow-kt\u003c/groupId\u003e\n                        \u003cartifactId\u003earrow-meta\u003c/artifactId\u003e\n                        \u003cversion\u003e${arrow.version}\u003c/version\u003e\n                    \u003c/annotationProcessorPath\u003e\n                \u003c/annotationProcessorPaths\u003e\n            \u003c/configuration\u003e\n        \u003c/execution\u003e\n        \u003cexecution\u003e\n            \u003cid\u003ecompile\u003c/id\u003e\n            \u003cphase\u003ecompile\u003c/phase\u003e\n            \u003cgoals\u003e\n                \u003cgoal\u003ecompile\u003c/goal\u003e\n            \u003c/goals\u003e\n            \u003cconfiguration\u003e\n                \u003csourceDirs\u003e\n                    \u003csourceDir\u003esrc/main/kotlin\u003c/sourceDir\u003e\n                \u003c/sourceDirs\u003e\n            \u003c/configuration\u003e\n        \u003c/execution\u003e\n        \u003cexecution\u003e\n            \u003cid\u003etest-compile\u003c/id\u003e\n            \u003cphase\u003etest-compile\u003c/phase\u003e\n            \u003cgoals\u003e\n                \u003cgoal\u003etest-compile\u003c/goal\u003e\n            \u003c/goals\u003e\n        \u003c/execution\u003e\n    \u003c/executions\u003e\n\u003c/plugin\u003e\n```\n\n#### BOM file\n\nTo avoid specifying the Arrow version for every dependency, a BOM file is available:\n\n```\n  \u003cdependencyManagement\u003e\n    \u003cdependencies\u003e\n      \u003cdependency\u003e\n        \u003cgroupId\u003eio.arrow-kt\u003c/groupId\u003e\n        \u003cartifactId\u003earrow-stack\u003c/artifactId\u003e\n        \u003cversion\u003e${arrow.version}\u003c/version\u003e\n        \u003ctype\u003epom\u003c/type\u003e\n        \u003cscope\u003eimport\u003c/scope\u003e\n      \u003c/dependency\u003e\n    \u003c/dependencies\u003e\n  \u003c/dependencyManagement\u003e\n  \u003cdependencies\u003e\n    ...\n  \u003c/dependencies\u003e\n```\n\n## Next development version\n\nIf you want to try the latest features, replace `1.0.1` with `1.0.2-SNAPSHOT` and add this\nrepository:\n\n```groovy\nallprojects {\n    repositories {\n        ...\n        maven { url \"https://oss.sonatype.org/content/repositories/snapshots/\" }\n    }\n}\n```\n\n## License\n\n    Copyright (C) 2017 The Λrrow Authors\n\n    Licensed under the Apache License, Version 2.0 (the \"License\");\n    you may not use this file except in compliance with the License.\n    You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n    Unless required by applicable law or agreed to in writing, software\n    distributed under the License is distributed on an \"AS IS\" BASIS,\n    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n    See the License for the specific language governing permissions and\n    limitations under the License.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnomisrev%2Farrowdokkatest","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnomisrev%2Farrowdokkatest","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnomisrev%2Farrowdokkatest/lists"}