2024年のElixir②今年、更新されたライブラリ／FW編（最新Elixirのキャッチアップと、アドカレのネタ探しに読んでください）

この記事は、[Elixir Advent Calendar 2024 シリーズ5](https://qiita.com/advent-calendar/2024/elixir) の2日目です

昨日は、私で [「2024年のElixir①今年出たライブラリ／FW編」](https://qiita.com/piacerex/items/17c5cab114f89f11ff68) でした

---

[piacere](https://twitter.com/piacere_ex) です、ご覧いただいてありがとございます :bow:

2024年末の時点で、Elixirにいったい何が出来るのかを以下の軸で紐解いていくシリーズで、[前回は「②今年出たライブラリ／FW編」](https://qiita.com/piacerex/items/fd19820bc0befe52b156) でしたが、今回は「②今年、更新されたライブラリ／FW編」です

本シリーズの全体像は、下記になります

:::note warn
[①2024年の新たなライブラリ／FW編](https://qiita.com/piacerex/items/17c5cab114f89f11ff68)
[②2024年に更新されたライブラリ／FW編](https://qiita.com/piacerex/items/78fc907c0b44cf3dda15)
[③2024年のLivebook＋プラグイン編](https://qiita.com/piacerex/items/9f2d465af90f76d08ade)
[④2024年のクラウドライブラリ編](https://qiita.com/piacerex/items/3450ac62a03da69b3327)
[⑤2024年のWeb／スマホ／マイクロサービス編](https://qiita.com/piacerex/items/67ebb6d5979e6a3cc34f)
[⑥2024年のAI・LLMトレンドから2025年のElixirを占う](https://qiita.com/piacerex/items/4f905750861da27589b7)
[⑦2024年末までのElixirができることを振り返る](https://qiita.com/piacerex/items/1c0debb82a60f35258b9)

:::

なお、このコラムが、面白かったり、役に立ったら、![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/155423/907a8695-4d83-1b5c-8052-d0ce52de5f66.png) をお願いします :bow:

### :xmas-tree: There are 13 Elixir Advent Calendar, making for a hot winter! :xmas-tree:

[Over the past 7 years, Elixir has consistently been a top-ranking language](https://speakerdeck.com/piacerex/7nian-jian-sok-ke-totupurankaru-risitaelixirniyoukoso?slide=13) in the programming category of the Advent Calendar, [claiming the #1 spot last year](https://qiita.com/advent-calendar/2023/ranking/feedbacks/categories/programming_languages). This year, too, Elixir is sure to stay at the top.

We’re feeling the excitement again this year… Please support or subscribe! :bow:

https://qiita.com/advent-calendar/2024/elixir
https://qiita.com/advent-calendar/2024/ranking/feedbacks/categories/programming_languages
[![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/155423/272a1a34-c2d9-6716-d88f-46076bdb9557.png)](https://qiita.com/advent-calendar/2024/ranking/feedbacks/categories/programming_languages)

# 2024年に更新されたライブラリ／FW

[`hex.pm` の「Recently Updated」の135ページ x 1ページ30本 + 2024/1/1追加の「elixir_nsq」までの16本](https://hex.pm/packages?sort=updated_at&page=136) で、

:::note info
<b>計4,066本</b>
:::

となります

これは、[2023年の計1,843本](https://qiita.com/piacerex/items/0c6ffb235e1146c38302) と比べ、221%増加、つまり3.2倍ものアップデートとなります

この中から、100万回以上ダウンロードされており、コアライブラリやFWの依存関係で無いもので、[昨年アップデートコラムでピックアップ](https://qiita.com/piacerex/items/0c6ffb235e1146c38302) していないものに絞って10個ほど紹介します

他にも「ウチでこんな新しめライブラリ使っているよ」とかあれば、ぜひコメントでお知らせください :bow:

## Samly

SAMLシングルサインオンを行うPlug

https://github.com/dropbox/samly

## Vex

データの高度なバリデーションを叶えるライブラリ

https://github.com/CargoSense/vex

## Bureaucrat

Phoenixテストからドキュメント生成

https://github.com/api-hogs/bureaucrat

## GenBatchServer

GenServerライクでステートフルなバッチサーバー

https://github.com/rabbitmq/gen-batch-server

## LibRing

ピュアElixirで書かれた高速ハッシュリングライブラリ

https://github.com/bitwalker/libring

## OpenTelemetryEcto

EctoクエリーをOpenTelemetryでトラッキングするためのフック

https://github.com/open-telemetry/opentelemetry-erlang-contrib/tree/main/instrumentation/opentelemetry_ecto

## Shards

ETSテーブルのロック競合をコントロール可とすることでスケールアウトを実現するシャーディング／パーティション

https://github.com/cabol/shards

## ThousandIsland

ピュアElixirの高性能なソケットサーバー

https://github.com/mtrudel/thousand_island

## Aten

適応型障害検知を分散ノードで行うライブラリで、[Raft（分散合意アルゴリズム）実装のRa](https://github.com/rabbitmq/ra) を土台に作られています

https://github.com/rabbitmq/aten

## Gproc

[昨年のマイクロサービスライブラリ編](https://qiita.com/piacerex/items/7e4b15e4dd9a94e58b3b#gproc) でも紹介した、Erlang分散クラスタのプロセス辞書

https://github.com/uwiger/gproc/

# 終わりに

今回ご紹介したライブラリ／FW、「初めて見た」というものが多かったのでは無いかと思います

年間4,000本を超えるアップデートが行われているElixir OSSに改めて感謝です

次回は、「③Livebook＋プラグイン編」 をお送りします 

# p.s.このコラムが、面白かったり、役に立ったら…

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/155423/907a8695-4d83-1b5c-8052-d0ce52de5f66.png) にて、どうぞ応援よろしくお願いします :bow:

---

明日も私で 「2024年のElixirが出来ること③Livebook＋プラグイン編」 です