[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-7231":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":23,"hasPages":25,"topics":26,"createdAt":10,"pushedAt":10,"updatedAt":44,"readmeContent":45,"aiSummary":46,"trendingCount":16,"starSnapshotCount":16,"syncStatus":18,"lastSyncTime":47,"discoverSource":48},7231,"arrow","arrow-kt\u002Farrow","arrow-kt","The perfect companion for your Kotlin journey - Inspired by functional, data-oriented and concurrent programming","http:\u002F\u002Farrow-kt.io",null,"Kotlin",6553,470,88,22,0,1,2,11,3,68.12,"Other",false,"main",true,[5,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43],"continuations","coroutines","delimited-continuations","for-comprehension","fp-types","functional-data-structure","functional-programming","hacktoberfest","kotlin","kotlin-dsl","kotlin-libraries","kotlin-library","monads","optics","polymorphism","typeclasses","typed-lambda-calculus","2026-06-12 04:00:32","\u003Ca href=\"https:\u002F\u002Farrow-kt.io\" title=\"Arrow website\">\u003Cimg src=\"https:\u002F\u002Farrow-kt.io\u002Fimg\u002Farrow-brand.svg\" width=\"200\" alt=\"\">\u003C\u002Fa>\n\n[![Maven Central](https:\u002F\u002Fimg.shields.io\u002Fmaven-central\u002Fv\u002Fio.arrow-kt\u002Farrow-core?color=4caf50&label=latest%20release)](https:\u002F\u002Fcentral.sonatype.com\u002Fsearch?q=g:io.arrow-kt)\n[![Kotlin version](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FKotlin-1.8.10-blue)](https:\u002F\u002Fkotlinlang.org\u002Fdocs\u002Fwhatsnew18.html)\n\n[![License](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLicense-Apache%202.0-blue.svg)](https:\u002F\u002Fwww.apache.org\u002Flicenses\u002FLICENSE-2.0)\n[![StackOverflow](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Farrow--kt-grey.svg?logo=stackoverflow)](https:\u002F\u002Fstackoverflow.com\u002Fquestions\u002Ftagged\u002Farrow-kt)\n[![Twitter](https:\u002F\u002Fimg.shields.io\u002Ftwitter\u002Ffollow\u002Farrow_kt?color=blue&style=flat)](https:\u002F\u002Ftwitter.com\u002Farrow_kt)\n\nΛrrow is a library for Typed Functional Programming in Kotlin.\n\nArrow aims to provide a [*lingua franca*](https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FLingua_franca) of interfaces\nand abstractions across Kotlin libraries. For this, it includes the most popular data types such\nas `Option`, and `Either`, functional operators such as `zipOrAccumulate`, and computation\nblocks to empower users to write pure FP apps and libraries built atop higher order abstractions.\n\n## [Documentation](http:\u002F\u002Farrow-kt.io)\n\n- [Quickstart and setup](https:\u002F\u002Farrow-kt.io\u002Flearn\u002Fquickstart\u002F)\n- [Typed errors](https:\u002F\u002Farrow-kt.io\u002Flearn\u002Ftyped-errors\u002F)\n- [Coroutines and resources](https:\u002F\u002Farrow-kt.io\u002Flearn\u002Fcoroutines\u002F)\n- [Resilience](https:\u002F\u002Farrow-kt.io\u002Flearn\u002Fresilience\u002F)\n- [Immutable data](https:\u002F\u002Farrow-kt.io\u002Flearn\u002Fimmutable-data\u002F)\n- [Collections and functions](https:\u002F\u002Farrow-kt.io\u002Flearn\u002Fcollections-functions\u002F)\n\nThe documentation is hosted in a [separate repository](https:\u002F\u002Fgithub.com\u002Farrow-kt\u002Farrow-website).\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:\u002F\u002Ftwitter.com\u002Farrow_kt)\n- [#arrow on Kotlin Slack](https:\u002F\u002Fkotlinlang.slack.com\u002Fmessages\u002FC5UPMM0A0)\n- [#arrow-contributors on Kotlin Slack](https:\u002F\u002Fkotlinlang.slack.com\u002Farchives\u002FC8UK6RTHU)\n- [Arrow on Gitter](https:\u002F\u002Fgitter.im\u002Farrow-kt\u002FLobby)\n\nFind more details in [CONTRIBUTING](CONTRIBUTING.md).\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:\u002F\u002Fwww.apache.org\u002Flicenses\u002FLICENSE-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","Arrow 是一个用于 Kotlin 的类型化函数式编程库。它提供了包括 `Option` 和 `Either` 在内的流行数据类型，以及如 `zipOrAccumulate` 等函数操作符，支持用户编写基于高阶抽象的纯函数式应用和库。此外，Arrow 还支持协程、资源管理和错误处理等功能。这个项目非常适合那些希望在 Kotlin 项目中引入函数式编程实践的开发者，特别是在需要提高代码可读性、可维护性和并发处理能力的场景下。","2026-06-11 03:11:19","top_language"]