OSS探訪GitHubでログイン

Either・typed error・resource・resilienceでKotlin backendの失敗を型として扱う

スコアの見方

OSS規模スコアはStars・Watchers・Forks・Contributorsを対数圧縮して重み付けした現在の規模指標(上限なし)です。発掘スコアは現在のOSS規模スコアから発掘時点のOSS規模スコアを引いた値、更新ペースは直近30日Commit数、成長モメンタムは直近の観測期間におけるOSS規模スコア差、OSS健全度は取得できた更新状況・Community Health・Releaseの0〜100評価です。

Stars
6,581
主要言語
Kotlin
ライセンス
Apache-2.0
リポジトリ最終更新
2026/10/05
ページ内ナビ

概要

ArrowはKotlin向けTyped Functional Programming libraryです。EitherやOption等のdata type、zipOrAccumulateのようなoperatorに加え、typed errors、coroutines/resources、resilience等のAPIを提供し、backendの失敗や副作用を明示的にmodel化できます。

特徴と向いている用途

公式資料に基づく紹介・実機未検証 · 内容確認日:

主な特徴

Either・Option・accumulationで成功と失敗を型に載せる

EitherやOption、zipOrAccumulate等を使い、exceptionだけに依存せずdomain errorやvalidation resultを型として表現できます。

出典:[1]

coroutines・resource・resilienceをfunctional APIで扱う

公式READMEはtyped errorsに加え、coroutines/resources、resilience、immutable data向けdocumentationを主要機能として案内しています。

出典:[1]

向いている用途

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. [1]Arrow README(2026-10-06)
  2. [2]Arrow 2.2.3 release(2026-10-06)
編集部からの補足

domain errorを型で明示したいKotlin backendに向きます。frameworkではないため、Eitherやtyped errorから段階的に導入すると扱いやすくなります。

3ステップで試す

  1. 1

    ソースを取得

    git clone --depth 1 https://github.com/arrow-kt/arrow.git
  2. 2

    リポジトリへ移動

    cd arrow
  3. 3

    公式手順を確認

    READMEのInstallation / Quick Start / Getting Startedにある公式コマンドを続けて実行してください。

    find . -maxdepth 1 -iname 'README*' -exec sed -n '1,220p' {} \; -quit
公式READMEで確認

成長

成長の推移 · 直近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で投稿できます。管理者が承認した後に公開されます。

情報の誤りを報告

掲載内容に誤りや古い情報があればお知らせください。

このページを読んで、次に何をすればよいか分かりましたか?