ページ内ナビ
概要
ArrowはKotlin向けTyped Functional Programming libraryです。EitherやOption等のdata type、zipOrAccumulateのようなoperatorに加え、typed errors、coroutines/resources、resilience等のAPIを提供し、backendの失敗や副作用を明示的にmodel化できます。
特徴と向いている用途
公式資料に基づく紹介・実機未検証 · 内容確認日:
主な特徴
向いている用途
domain errorを明示したいKotlin backendに向く
application serviceやdomain layerでerror typeを定義し、success/failureのbranchを呼び出し側へ明示したい設計に適します。
出典:[1]
導入前の確認
frameworkではなくprogramming abstractionとして段階的に導入する
ArrowはHTTP serverやDI containerそのものではありません。まずEitherやtyped error等の局所的な用途から導入し、team内でidiomを揃える方が保守しやすくなります。
出典:[1]
2.2.3ではKotlin 2.4.0対応とJackson integration改善を確認する
2.2.3 releaseにはKotlin 2.4.0向け更新とnon-empty collectionのJackson integration改善が含まれます。Kotlin/Jackson upgrade時はArrow側のrelease noteも合わせて確認してください。
出典:[2]
参考にした公式資料
- [1]Arrow README(2026-10-06)
- [2]Arrow 2.2.3 release(2026-10-06)
編集部からの補足
domain errorを型で明示したいKotlin backendに向きます。frameworkではないため、Eitherやtyped errorから段階的に導入すると扱いやすくなります。
3ステップで試す
- 1
ソースを取得
git clone --depth 1 https://github.com/arrow-kt/arrow.git - 2
リポジトリへ移動
cd arrow - 3
公式手順を確認
READMEのInstallation / Quick Start / Getting Startedにある公式コマンドを続けて実行してください。
find . -maxdepth 1 -iname 'README*' -exec sed -n '1,220p' {} \; -quit
成長
成長の推移 · 直近30日
6,581 Stars
推移データを蓄積中です。
開発アクティビティ
直近90日・週次
- Commit(直近30日)
- 9
- Open PR
- 11
開発アクティビティを蓄積中です。
Built with
カテゴリとタグ
カテゴリ
GitHubデータ
GitHubのデータGitHubの詳細データを見る
GitHub Topics
- functional-programming
- kotlin-library
- monads
- functional-data-structure
- kotlin
- fp-types
- for-comprehension
- optics
- polymorphism
- typed-lambda-calculus
- typeclasses
- arrow
- Stars
- 6,581
- Forks
- 474
- Watchers
- 88
- Open Issues
- 22
- Contributors
- 264
- 所有者種別
- Organization
- 主要言語
- Kotlin
- ライセンス
- Apache-2.0
- リポジトリ最終更新
- 2026/10/05
関連情報
関連記事を投稿するこのOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- Kotest4,789 Stars
共通タグ 1件 · 共通カテゴリ 1件 · 同じ言語
spec style・assertion・property testingをKotlinのtest codeへまとめる
Kotlin - kotlin-logging3,113 Stars
共通タグ 1件 · 共通カテゴリ 1件 · 同じ言語
lazy message evaluationとKotlin DSLでlogging boilerplateを減らす
Kotlin - http4k2,791 Stars
共通タグ 1件 · 共通カテゴリ 1件 · 同じ言語
HTTP serviceをKotlin functionとしてserve・consume・testする
Kotlin - Ktorm2,345 Stars
共通タグ 1件 · 共通カテゴリ 1件 · 同じ言語
pure JDBC上で型付きSQL DSLとsequence風entity APIを使う
Kotlin - gRPC Kotlin1,297 Stars
共通タグ 1件 · 共通カテゴリ 1件 · 同じ言語
Protocol BuffersからKotlin/JVM向けgRPC client・server codeを生成する
Kotlin - Kotlin JDSL825 Stars
共通タグ 1件 · 共通カテゴリ 1件 · 同じ言語
generated metamodelなしでKotlin classからJPA queryを組み立てる
Kotlin
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。