Awesome Elixir
Elixirを扱う資料や関連プロジェクトをまとめたAwesomeリストです。
アクター
アクターに関するElixirライブラリと資料です。
- alf - フローベースのアプリケーション層フレームワーク
- bpe - Erlangで構築されたビジネスプロセスエンジン。(Doc)
- pooler - OTPプロセスプールアプリケーション
- poolex - 純粋なElixirプールマネージャー
- spawn - Elixirポリグロットアクターサービスネットワーク
アルゴリズムとデータ構造
アルゴリズムとデータ構造に関するElixirライブラリと資料です。
- aja - 高性能な永続ベクトルと順序付きマップ
- array - Erlangの配列に対するElixirラッパーライブラリ
- aruspex - Aruspexは、純粋にElixirで書かれた設定可能な制約解決器
- bimap - 純粋なElixirによるbidirectional mapsおよびマルチマップの実装
- bitmap - 純粋なElixirによるbitmapsの実装
- blocking_queue - BlockingQueueは、GenServerとして実装されたシンプルなキューであり、作成時に固定長を設定する
- bloomex - スケーラブルなブロームフィルタの純粋Elixir実装
- clope - CLOPE:取引データ用の高速かつ効果的なクラスタリングアルゴリズムに対するElixir実装
- Closure Table - Elixir用のクロージャーテーブル - 複雑な階層を保存および操作するためのシンプルなソリューション。メモリ内およびEctoアダプタを提供。
- combination - Enumerableコレクションから組み合わせと順列を生成するElixirライブラリ
- conrex - 地形または等時線マップ用のCONRECアルゴリズムのElixir実装
- count_buffer - 大量のカウンターをバッファリングし、定期的にフラッシュする
- cuckoo - 純粋なElixirによるCuckoo Filtersの実装
- cuid - 水平スケーリングと順序付き検索性能に最適化された衝突耐性ID、Elixirで書かれた
- data_morph - データからElixir構造体を作成する
- dataframe - PythonのPandasまたはRのdata.frame()に類似した機能を提供するパッケージ
- datastructures - データ構造との作業を行うためのプロトコル、実装、ラッパーのコレクション
- def_memo - メモ化マクロ(defmemo):GenServerバックイングストアを使用したElixir用のメモ化マクロ
- dlist - Elixirにおけるデック(Deque)の実装
- eastar - A* グラフのパス探索を純粋な Elixir で実装
- ecto_materialized_path - Ecto モデルにおける木構造、階層構造および祖先関係
- ecto_state_machine - Elixir で実装された有限状態マシンパターンが Ecto に採用
- elistrix - 遅延や障害に対する耐性を提供するライブラリ。アプリケーションが遅延または失敗したサービスの不安定な世界から隔離できるようにする。
- emel - Elixir で書かれたシンプルかつ機能的な機械学習ライブラリ
- erlang-algorithms - 人気のあるデータ構造とアルゴリズムの実装
- exconstructor - Elixir で外部データを簡単に扱える構造コンストラクタを生成するライブラリ
- exfsm - シンプルな Elixir ライブラリで静的有限状態マシンを定義
- exmatrix - ExMatrix は、並列計算における行列乗算のテストに元々開発された、行列操作を行う小さなライブラリ
- exor_filter - xor_filters 用の NIF。『Bloom および Cuckoo フィルタより速く、小さい』
- ezcryptex - Cryptex の上に構築された薄いラッパー
- flow - GenStage 上の計算並列フロー
- fnv - Fowler–Noll–Vo ハッシュ関数の純粋 Elixir 実装
- fsm - 有限状態マシンを機能型データ構造として実装
- fuse - このアプリケーションは Erlang 用の所謂「回路ブレーカー」を実装しています
- gen_fsm - 一般化された有限状態マシン - OTP の gen_fsm をラップした Elixir ライブラリ
- graphex - Elixir でタスクグラフの構成と実行を行うライブラリ
- graphmath - Elixir 等で 2D および 3D 数学を実行するライブラリ
- hash_ring_ex - Elixir 用の一貫性のあるハッシュリングの実装
- hypex - HyperLogLog の高速 Elixir 実装
- indifferent - Elixir のマップ/リスト/タプルに対する無関心なアクセス(カスタムキー変換を含む)
- isaac - Isaac は ISAAC(高速暗号用乱数生成器)用の Elixir モジュールです
- jumper - Elixir におけるジャンプコンシステントハッシュ(NIFなし)
- key2value - Erlang の2通りアソシエイティブマップ
- lfsr - バイナリガロス線形フィードバックシフトレジスタの Elixir 実装
- loom - δ-CRDT をサポートするCRDTライブラリ
- luhn - Elixir におけるルーンアルゴリズム
- lz4 - Erlang 用の LZ4 バインディング(高速データ圧縮)
- machinery - 構造体用のステートマシンライブラリ。Phoenix と組み合わせて即時使用可能
- mason - マップを構造体に変換する。たとえば REST API とのインターフェースでレスポンスから構造体を作成する際に役立ちます
- matrex - CBLAS を使用した C 実装による、Elixir/Erlang 用の高速マトリクスライブラリ
- merkle_tree - Elixir におけるメルクハッシュツリー実装
- minmaxlist -
Enum.min_by/2、Enum.max_by/2およびEnum.min_max_by/2を拡張したElixirライブラリ。結果を1つではなくリストとして返すよう実装。 - mmath - バイナリ上の数値「配列」に対して数学演算を行うライブラリ
- monadex - Elixir パイプラインをモンアドでアップグレード
- murmur - 非暗号用ハッシュアルゴリズム Murmur3 の純 Elixir 実装
- nary_tree - 一般のn進木データ構造の Elixir 実装
- natural_sort - Elixir による文字列リストの自然ソート実装
- navigation_tree - ナビゲーションツリーの表現と、そのからHTMLを生成するヘルパー関数を提供
- parallel_stream - Elixir における並列ストリーム実装
- paratize - 並列処理(実行)をサポートし、ワーカー数とタイムアウトを設定できる便利なElixirライブラリ
- parex - 並列実行(Parex)は、複数(遅い)プロセスを並列に実行するためのElixirモジュールです。
- qcomplex - 複素数およびそれらの数学演算を実装するElixirライブラリです。
- qex -
:queueをラップし、APIを改善し、Inspect、CollectableおよびEnumerableプロトコルを実装。 - qrational - 有理数およびそれらの数学演算を実装するElixirライブラリです。
- ratio - 有理数を追加し、通常の算術演算で使用できるようにし、浮動小数点数と有理数の間の変換をサポートします。
- red_black_tree - Elixirにおける赤黒木(Red-Black tree)の実装です。
- remodel - Elixir用のマップ構造を変換するプレゼンター用パッケージです。
- rendezvous - Elixirにおけるリズヴェ(Rendezvous)または最高ランダムウェイト(HRW)ハッシュアルゴリズムの実装です。
- rock - ElixirにおけるROCK:カテゴリ属性用の堅牢なクラスタリングアルゴリズムの実装です。
- sfmt - Erlang向けのSIMD指向の高速メルセンヌツイスター(SFMT)です。
- simhash - SiphashとN-gramを用いたSimhashの実装です。
- sleeplocks - Elixir/Erlang向けのBEAM対応スピンロックです。
- sorted_set - Elixir向けのソート済みセット(Sorted Sets)です。
- spacesaving - 「スペースセービング」アルゴリズムを用いたストリームにおけるdistinct要素の推定です。
- structurez - Elixirにおけるデータ構造の実験場です。
- supermemo - ElixirによるSupermemo 2 algorithmの実装
- tfidf - Elixirにおける項頻度・逆文書頻度(term frequency–inverse document frequency)の実装です。
- the_fuzz - 模糊文字マッチングアルゴリズ的実装です。
- tinymt - Erlang向けのミニメルセンヌツイスター(TinyMT)です。
- trie - Erlang向けのTrieの実装です。
- witchcraft - Elixir向けの一般的な代数構造と関数です。
- zipper_tree - 可変arityの木構造と、Elixir向けのzipperです。
アプリケーション
アプリケーションに関するElixirライブラリと資料です。
- Caddishouse - Phoenix/LiveView を使ってクラウドストレージアカウントに接続するウェブベースのドキュメントリーダー
- CaptainFact - リアルタイムで協働できる動画事実検証プラットフォーム。(Docs)
- chat - N2O をベースにしたミニテキストチャットサンプル
- Consolex - Consolex は、任意のMixプロジェクトにウェブベースのコンソールを接続できるツール
- dragonfly_server - Elixir アプリでドラゴンフライの画像を提供
- exchat - Elixir、Phoenix および React(redux)で作成されたスラックのようなアプリ
- Exon - Elixirで開発された「物の管理ツール」。あなたの物を管理・記録するためのシンプルなAPIを提供。(Docs)
- ExShop - Phoenix フレームワークで作成されたデジタル商品販売サイトおよびブログ
- Harpoon - PhoenixとLiveViewを使用したWebhook受信/検査アプリ。これは基本的にwebhook.siteの簡易版。
- Igthorn - 暗号通貨取引プラットフォーム/取引ボット(管理画面付き)
- Lynx - 高速・安全・信頼性の高い Terraform バックエンド、数分でセットアップ
- majremind - あなたのサーバーの最新状態を把握する、自動で更新が必要なサーバーを通知する自前管理データベース
- medex - 医療検査 - 健康チェックのコールバック登録とその状態をHTTPで表現するアプリケーション
- medusa_server - Elixirで書かれたシンプルなCowboy Webサーバー。画像をスタックするためのもの。(Docs)
- Nvjorn - Elixir で Poolboy を使って書かれたマルチプロトコルネットワークサービスモニタリングツール
- Phoenix Battleship - Elixir、Phoenix フレームドローム、React および Redux を使って作成された、昔のゲーム
- Phoenix Toggl - Elixir、Phoenix フレームワーク、React および Redux で作成された Toggl の敬意を表す作品
- Phoenix Trello - Elixir、Phoenix フレームワーク、React および Redux で作成された Trello の敬意を表す作品
- Plural - Airflow および Airbyte などのオープンソースアプリケーションを、2コマンドで自社クラウドアカウントにデプロイ。サーバー側は Elixir および Phoenix フレームワーク、フロントエンドは React で構成
- poxa - Pusher ライブラリと互換性のあるオープン Pusher 実装
- Queerlink - Elixir で書かれたシンプルで効率的なURL短縮サービス
- RemoteRetro - Elixir/Phoenix/Reactで構築された、アグレートリトロスペクティブを実施するリアルタイムアプリケーション。(remoteretro.org)
- Sprint Poker - アジャイルチーム向けオンライン見積もりツール、Elixir ラング、Phoenix フレームワーク、React を使用
- Startup Job - Elixir/Phoenix および React/Redux でウェブサイトからスクレイピングされたスタートアップ求人を検索するアンダーバーマンプロジェクト
- Tai - 合成可能でリアルタイムな暗号通貨市場データおよび取引実行ツールキット
- tty2048 - Elixirで書かれたターミナルベースの2048ゲーム
- uai_shot - Elixir、Phoenixフレームワーク、Phaserを使用したマルチプレイヤー船ゲーム
- utils - TODOリスト、URL短縮、コードビン、ピエチャートといった便利なツールを備えたウェブサイト。PhoenixフレームワークでElixirで構築。
- workbench - アイデアから実行まで — グローバルに分散されたクラスタ上で取引操作を管理
人工知能
人工知能に関するElixirライブラリと資料です。
- AshAI - Ashアプリケーション向けのAIおよびLLMツールキット。MCPサーバー、MCP開発ツール、ベクトル埋め込み、チャットインターフェースなど。
- Axon - Nxを活用したニューラルネットワーク
- Beaver - BeaverはElixirおよびZigで構築されたLLVM/MLIRツールキット
- ExLLama - Elixir/Erlang向けのLlamaCpp NIF拡張。(Docs)
- Exnn - G.SherによるElixirで構築された進化型ニューラルネットワークフレームワーク。(Docs)
- GenAI - ジェニム、アンソリック、オープンAI、ミストラモデルに対応した基本的なチャット完了機能を備えた拡張可能な生成AI完了APIワッパー。(Docs)
- Jido - Elixir向けの自律アグエントフレームワーク。分散型自律行動と動的ワークフローを設計。
- m2cgen - 訓練された古典MLモデルをゼロ依存のネイティブElixirコードにトランスパイルするCLIツール
- Neat-Ex - NEATアルゴリズムのElixir実装。(Docs)
- Noizu-OpenAi - オープンAIライブラリ向けのElixirAPI。(Docs)
- Nx - Elixir向けの多次元配列(テンソル)および数値定義
- ReqLLM - 100以上のLLMプロバイダーとモデルをサポートするLLMクライアント
- Runhyve - RunhyveはFreeBSD上でbhyveを用いた完全な仮想マシンマネージャー。Elixirで構築され、Phoenixフレームドワークを使用。
- simple_bayes - Elixirで書かれたシンプルなベイズ/ナイブベイズ実装
- Synapses - ニューラルネットワーク向けの軽量ライブラリ
- Weaviate - Weaviateクライアントおよび記録を宣言するためのマクロ。(Docs)
音声
音声に関するElixirライブラリと資料です。
- erlaudio - ErlangのPortAudioバインディング
- ex_alsa - ElixirのALSAバインディング
- ex_jack - ElixirのJACKバインディング
- firmata - このパッケージはFirmataプロトコルを実装しています
- synthex - 信号合成ライブラリ
認証
認証に関するElixirライブラリと資料です。
- aeacus - シンプルかつ設定可能な識別情報/パスワード認証モジュール(Ecto/Phoenixと互換)
- apache_passwd_md5 - Apache/APRスタイルのパスワードハッシュ
- aws_auth - Elixir用AWS署名バージョン4のサインライブラリ
- basic_auth - ElixirのプラグにHTTP基本認証を簡単に追加するプラグ
- coherence - コアレスは、Phoenix向けの完全機能かつ設定可能な認証システム。(Docs)
- doorman - Elixirの認証をシンプルかつ柔軟に実現するツール
- elixir_auth_google - Elixir/PhoenixアプリにGoogle OAuth認証(「Googleでログイン」)を追加する最も簡単な方法
- ex_aws_msk_iam_auth - AWSマネージドストリーミングfor Apache Kafka (MSK)のIAM認証プラグインfor Broadway Kafka
- goth - Google Cloud APIを介したサーバー間アプリケーション向けOAuth 2.0ライブラリ
- guardian - Elixirアプリケーションとの使用に適した認証フレームワーク。(Docs)
- guardian_db - Guardianに拡張された機能で、アプリケーションのデータベース内のトークンを追跡し、再生を防止します。(Docs).
- guardian_redis - GuardianのDB用のRedisリポジトリ。(Docs).
- htpasswd - ElixirでのApache htpasswdファイルの読み書き
- mojoauth - ElixirでのMojoAuth実装
- oauth2 - Elixir向けOAuth 2.0クライアントライブラリ
- oauth2_facebook - Elixir向けFacebook OAuth2プロバイダー
- oauth2_github - Elixir向けGitHub OAuth2プロバイダー
- oauth2cli - Elixir向けシンプルなOAuth2クライアント
- oauth2ex - Elixir向け別のOAuth 2.0クライアントライブラリ
- oauther - Elixir向けOAuth 1.0実装
- passwordless_auth - Elixir向けシンプルなパスワードなしログインまたは2段階/複数段階認証
- phauxth - Phoenix 1.3およびその他のPlugベースアプリ向け認証ライブラリ
- phoenix_client_ssl - Phoenixおよびその他のPlugベースアプリ向けクライアントSSL認証プラグ
- pow - 強固でモジュール化され、拡張可能なユーザー認証システム (Website - Doc).
- samly - SAML SPのSSOを簡単に行う (Doc).
- sesamex - 5分で簡単かつ柔軟な認証ソリューション!
- sigaws - AWSの署名V4の署名および検証用のライブラリ (Doc).
- ueberauth - PlugベースのWebアプリケーション向けElixir認証システム
- ueberauth_auth0 - Auth0を使用してユーザーを認証するためのUeberauth戦略
- ueberauth_cas - 中央認証サービス戦略(Überauth)
- ueberauth_facebook - ÜberauthにおけるFacebook OAuth2戦略
- ueberauth_foursquare - ÜberauthにおけるFoursquare OAuth2戦略
- ueberauth_github - ÜberauthにおけるGitHub戦略
- ueberauth_google - Über及時認証戦略
- ueberauth_identity - Überauthにおけるシンプルなユーザー名/パスワード戦略
- ueberauth_line - ÜberauthにおけるLINE戦略
- ueberauth_microsoft - ÜberauthにおけるMicrosoft戦略
- ueberauth_slack - ÜberauthにおけるSlack戦略
- ueberauth_twitter - ÜberauthにおけるTwitter戦略
- ueberauth_vk - Überauthにおけるvk.com戦略.
- ueberauth_weibo - ÜberauthにおけるWeiboOAuth2戦略.
- zachaeus - 非対称暗号を用いたシンプルなライセンスシステム
認可
認可に関するElixirライブラリと資料です。
- authorize - ルールベースの認可、高度な認可ルール用
- bodyguard - Phoenixアプリケーション向けの柔軟な認可ライブラリ
- canada - 宣言型許可ルールを用いた親しみやすいインターフェースを提供するシンプルな認可ライブラリ
- canary - Elixirアプリケーション向けの認可ライブラリで、現在のユーザーがアクセスできるリソースを制限します。(Docs).
- speakeasy - Absinthe GraphQLをBodyguardで駆動したミドルウェアベースの認証および認可
- terminator - データベースベースの認可(ACL)で、必要な権限を要求するためのカスタムDSLルールを提供。(Docs).
ビヘイビアとインターフェース
ビヘイビアとインターフェースに関するElixirライブラリと資料です。
- connection - 接続プロセスのための接続行動。APIはGenServer APIのスーパーセットである。
- gen_state_machine - gen_statemに対するElixirのラッパー
- stockastic - シンプルなElixirのStockfighter APIラッパー
ベンチマーク
ベンチマークに関するElixirライブラリと資料です。
- beamchmark - EVMパフォーマンスを測定するツール
- benchee - Elixirでの簡単で拡張可能なベンチマーク機能
- benchfella - Elixir向けのベンチマークツール
- bmark - Elixir用ベンチマークツール
BitTorrent
BitTorrentに関するElixirライブラリと資料です。
- bento - 非常に高速かつ正確な、純Elixir製のBencodeライブラリ
- tracker_request - BitTorrentトラッカーのリクエストとレスポンスを処理するライブラリ
- wire - ElixirでBitTorrentピアのワイヤプロトコルメッセージをエンコード・デコードするライブラリ
BSON
BSONに関するElixirライブラリと資料です。
ビルドツール
ビルドツールに関するElixirライブラリと資料です。
- active - ファイルシステムの変更による再コンパイルと再読み込み
- coffee_rotor - RotorプラグインによるCoffeeScriptファイルのコンパイル
- dismake - Mixコンパイラがmakeを実行
- etude - Erlang/Elixir向けの並列計算のコアコンパイラ
- Exscript - Elixirのescriptライブラリ
- mad - 小型で高速なRebarの代替ツール
- pc - Rebar3用のポートコンパイラ
- reaxt - ElixirアプリケーションへのReactテンプレートを導入し、サーバーでレンダリングを行う
- rebar3_abnfc_plugin - Rebar3 abnfcコンパイラ
- rebar3_asn1_compiler - Rebar3でASN.1モジュールをコンパイルするプラグイン
- rebar3_auto - ファイル変更時に自動でコンパイル・再読み込みを行うRebar3プラグイン
- rebar3_diameter_compiler - Rebar3プロジェクトでdiameter .diaファイルをコンパイル
- rebar3_eqc - Erlang QuickCheck プロパティの実行を可能にする rebar3 プラグイン
- rebar3_exunit - rebar3 ビルドツールから Elixir ExUnit テストを実行するプラグイン
- rebar3_idl_compiler - Rebar3 を使って Erlang IDL ファイルをコンパイルするプラグイン
- rebar3_live - rebar3 のライブプラグイン
- rebar3_neotoma_plugin - rebar3 neotoma (パーサー表現文法) コンパイラ
- rebar3_protobuffs - Basho から取得した protobuffs を使って rebar3 protobuffs プロバイダー
- rebar3_run - 1つのシンプルなコマンドでリリースを実行
- rebar3_yang_plugin - rebar3 yang コンパイラ
- reltool_util - Erlang の reltool ユーティリティ機能アプリケーション
- relx - Erlang 用のリリースアセンブラー
- remix - ファイル変更時に Mix コードの自動再コンパイル
- rotor - Elixir 用のシンプルなビルドシステム
- sass_elixir - Elixir プロジェクト向けの sass プラグイン
キャッシュ
キャッシュに関するElixirライブラリと資料です。
- cachex - Elixir 用の機能豊かなキャッシュライブラリ
- con_cache - ConCache は ETS をベースとしたキー/バリューストレージ
- elixir_locker - Locker は Erlang の locker ライブラリを Elixir でラップしたライブラリで、いくつかの便利なライブラリを提供し、locker の使用を少し簡単にする
- jc - パブリッシュ/サブスクリプション、JSONクエリ、一貫性をサポートするメモリ内かつ分散可能なキャッシュ
- lru_cache - シンプルな LRU キャッシュ、ETS を使って実装
- memoize - 関数を簡単にキャッシュできるメモ化マクロ
- nebulex - Elixir 用の高速で柔軟かつ拡張可能な分散およびローカルキャッシュライブラリ
- request_cache_plug - PhoenixのコントローラーまたはGraphQLリゾルバーにおけるリクエストのキャッシュを簡単に扱える機能。JSONのエンコード/デコードをスキップすることで、大幅なスピードアップが可能。
- stash - シンプルで高速かつ使いやすいキー/バリューストア。
チャット
チャットに関するElixirライブラリと資料です。
- alice - Elixir用のSlackボットフレームワーク。
- chatty - 基本的なIRCクライアントで、ボットの開発に特に役立つ。
- cog - Cogはオープンなチャットオペスプラットフォームで、安全かつ協働できるコマンドラインをチャットウィンドウ内に提供。
- ExGram - Telegramボットを構築するためのライブラリ。低レベルのメソッドやモデルを使用するか、または組み込みの強い意見を持つフレームワークを使用できます。(Docs).
- ExIrc - Elixirプロジェクト向けのIRCクライアントアダプタ。
- ExMustang - シンプルで無知なSlackボットと、応答用のコレクション。
- Guri - チャットメッセージを使ってタスクを自動化。
- hedwig - Elixir向けのXMPPクライアント/ボットフレームワーク。(Docs).
- kaguya - 小さな、強力でモジュラリティの高いIRCボット。
- slacker - Slackチャットサービス向けのボットライブラリ。
- yocingo - 自作のTelegramボットを作成できる。
クラウド基盤と管理
クラウド基盤と管理に関するElixirライブラリと資料です。
- aws - Elixir向けのAWSクライアント。
- Batteries Included - 自動化/UI駆動型Kubernetesのセルフホストプラットフォーム。ElixirとGolangで構成され、すべてのUIはPhoenix Live Viewで構築。
- Bonny - Kubernetes Operator開発フレームワーク。
- Cloudi - CloudIは、ソフトリアルタイム取引が必要なバックエンドサーバー処理タスクに適している。
- discovery - Consulでサービスの自動発見を行うOTPアプリケーション。
- erlcloud - Erlang向けのクラウドコンピューティングライブラリ(Amazon EC2、S3、SQS、SimpleDB、Mechanical Turk、ELB)。(Docs).
- ex_aws - AWSクライアント。Dynamo、Kinesis、Lambda、SQS、S3をサポート。
- ex_riak_cs - Riak CS APIクライアント。
- fleet_api - Fleet(CoreOS)APIのシンプルなラッパー。etcdトークンまたは直接のノードURLで使用可能。
- Gandi - Leasewebインフラストラクチャ向けのGandiラッパー。
- IElixir - Elixirプログラミング言語用のJupyterのカーネル
- k8s - KubernetesElixirクライアント(CRD対応、マルチクラスタ対応、プラグイン認証、カスタマイズ可能なミドルウェア)
- Kazan - KubernetesElixirクライアント(k8sオープンAPI仕様から生成)
- Kubereq - ReqをベースにしたKubernetesクライアント
- Kubex - Elixirで書かれた純ElixirのKubernetesクライアントおよび統合
- Leaseweb - Leasewebインフラストラクチャ向けElixirのラッパー
- libcluster - Elixirアプリケーションにおける自動クラスタ形成および修復。(Docs).
- nodefinder - Erlangの自動ノード発見戦略
- nomad - クラウドに移植可能なElixirおよびフェノックスアプリケーションを作成。一度書くことでどこでも使える。
- sidejob - Erlang向け並列ワーカーおよび容量制限ライブラリ
- sidetask - SideTaskは、Bashoのsidejobライブラリを用いたTask.Supervisorの代替で、並列処理と容量制限を提供
- skycluster - Elixir/Erlangアプリケーション向け自動Erlangクラスタ形成、メッセージングおよび管理。Kubernetesと統合。
- vercel - VercelのAPI向けElixirラッパー
コード解析
コード解析に関するElixirライブラリと資料です。
- belvedere - CircleCIとのElixir統合例
- coverex - Elixir向けカバレッジレポート
- credo - コード一貫性とElixirの学習を重視した静的コード分析ツール。(Docs).
- DepViz - 開発者が自プロジェクトにおけるElixirの再コンパイルを理解しやすいようにするための視覚ツール。(Code).
- dialyxir - DialyzerのElixirプロジェクトでの使用を簡易化するMixタスク。(Docs).
- ex_check - Elixirプロジェクトで全てのコード分析およびテストツールを効率的に実行する1つのツール
- excellent_migrations - データベースマイグレーションにおける危険な操作を検出
- excoveralls - coveralls.ioとの統合をもつElixir向けカバレッジレポートツール
- exprof - Elixir向けシンプルなコードプロファイラー(eprofを使用)
- int_set - 正の整数を扱う効率的な無順序データ構造
コマンドラインアプリ
コマンドラインアプリに関するElixirライブラリと資料です。
- elementtui - ターミナルユーザーインターフェース(TUI)を作成するためのライブラリ
- ex_cli - Elixir向けの使いやすいCLIアプリ
- ex_prompt - コマンドラインアプリケーションにインタラクティブ性を簡単に追加するためのヘルパーパッケージ
- firex - Elixirモジュールから自動的にコマンドラインインターフェース(CLI)を生成するためのライブラリ
- getopt - Erlang向けのコマンドラインオプションパーサー
- loki - インタラクティブなコマンドラインアプリケーションを作成するためのライブラリ
- optimus - Elixir向けのコマンドラインオプションパーサーで、clap.rsにインスパイアされています.
- owl - Elixirでコマンドラインユーザーインターフェースを書くためのツールキット
- phoenix-cli - Phoenixフレームワーク向けのコマンドラインインターフェース(Railsコマンドのような)
- progress_bar - コマンドラインの進行バーとスピンナー
- prompt - Elixirでコマンドラインアプリケーションを構築するためのツールキット
- ratatouille - Elixir向けのTUI(テキストUI)キット
- scribe - Elixirの構造体やマップのテーブルをきれいに表示する。hirbにインスピレーションを得た。
- table_rex - 表示用に設定可能なASCIIスタイルのテーブルを生成する。
- tabula - Ectoクエリ結果やマップのリストをASCIIテーブルできれいに表示(GitHub Markdown/OrgMode)。
設定
設定に関するElixirライブラリと資料です。
- confex - 実行時における環境設定を読み取るための、使いやすいヘルパーモジュール。
- configparser_ex - Pythonのconfigparserライブラリが扱うファイルの種類に同じように対応するElixirパーサー。
- conform - Elixirアプリケーション向けの簡単なリリース設定。
- dotenv - dotenvのElixir版。
- enux - 実行時に環境変数、JSON、JSONCファイルからアプリケーションの設定変数を読み込み、検証し、ドキュメント化し、環境に注入するためのユーティリティパッケージ。
- figaro - Elixirプロジェクト向けのシンプルな設定。
- figaro_elixir - Elixir向けの環境変数マネージャー。
- hush - 実行時およびリリースモードで構成を読み込み・挿入し、複数のプロバイダーをサポート。
- hush_aws_secrets_manager - hush 用の AWS Secrets Manager プロバイダー。
- hush_gcp_secret_manager - hush 用の Google Secret Manager プロバイダー。
- mahaul - Elixir での環境変数を強化。コンパイル時アクセス保証、デフォルト値、フォールバック、アプリの事前起動検証をサポート。
- skogsra - OS環境変数とアプリケーション設定オプションを簡単に管理するためのライブラリ。
- sweetconfig - アプリケーションのどこからでもYAML構成ファイルを読み取る。
- weave - KubernetesおよびDocker Swarmと互換性のあるJIT構成ローダー。
暗号
暗号に関するElixirライブラリと資料です。
- aescmac - ElixirにおけるAES CMAC (RFC 4493).
- cipher - Elixir用の暗号ライブラリ。任意のバイナリを暗号化/復号。
- cloak - CloakによりEctoと暗号化の使用が容易になります。(Docs).
- comeonin - Elixir向けのパスワードハッシュ(argon2、bcrypt、pbkdf2_sha512)ライブラリ。(https://hexdocs.pm/comeonin/api-reference.html).
- crypto_rsassa_pss - Erlang用のRSASSA-PSS公開鍵暗号署名アルゴリズム。
- elixir_tea - ElixirでのTEA実装。
- ex_bcrypt - Elixir用のOpenBSD bcryptパスワードハッシュアルゴリズムのラッパー。
- ex_crypto - Elixir 用の Erlang
cryptoおよびpublic_keyモジュールのラッパー。多くの暗号関数に対して適切なデフォルト値を提供し、それらの使用を簡単にする。(Docs) - exgpg - Elixirからgpgを使用する。
- nimble_totp - 2FA用のタイムベースワンタイムパスワード(TOTP)の実装を可能にする。
- ntru_elixir - Elixir用のlibntruラッパー。後量子暗号システム。
- pot - Google Authenticatorと互換性のあるワンタイムパスワードを生成するErlangライブラリ。
- rsa -
public_key用の Elixir の暗号ラッパー - rsa_ex - RSA鍵を扱うためのライブラリ。
- siphash-elixir - ElixirでのSipHashハッシュファミリーの実装。
- tea_crypto - Tiny Encryption Algorithm(TEA)の実装。
CSV
CSVに関するElixirライブラリと資料です。
- cesso - Elixir用のCSV処理ライブラリ。
- csv - Elixir用のCSVデコードおよびエンコードライブラリ。
- csv2sql - CSVからデータベースへの高速かつ完全自動化されたインポートツール
- csvlixir - Elixir用のCSV読み書きアプリケーション
- ecsv - Elixir用のlibcsvベースの高速ストリームパーサー
- nimble_csv - Elixir用のシンプルかつ高速なCSVパーサーとダンプライブラリ
データ可視化
データ可視化に関するElixirライブラリと資料です。
- plox - PhoenixおよびLiveView用のサーバー側レンダリングSVGグラフコンポーネント
- tucan - VegaLiteに基づくElixir用のプロットライブラリ
- vega_lite - Vega-Lite用のElixirバインディング
日付と時刻
日付と時刻に関するElixirライブラリと資料です。
- block_timer - :timer.apply_afterおよび:timer.apply_intervalとブロックを使用するためのマクロ
- calendar - CalendarはElixir用の日付と時刻ライブラリ
- calendarific - Calendarificは祝日API Calendarificをラップしたライブラリ
- calixir - CalixirはLispのカレンダーソフトウェアcalendrica-4.0をElixirに移植したもの
- chronos - Elixir用の日付時刻ライブラリ
- cocktail - iCalendarイベントに基づくElixir用の日付繰り返しライブラリ
- cronex - 監視ツリーにマウントできるCronのようなシステム
- crontab - Cron表現のパーサー、コンポーザーおよび日付候補検索ツール
- emojiclock - 指定した時刻に応じたエモジ時計を提供するElixirモジュール
- ex_ical - ICalendarのパーサー
- filtrex - クライアントから複雑なSQL風フィルタを実行・検証するためのライブラリ(例:スマートフィルタ)
- good_times - 表現力があり使いやすい日時関数
- jalaali - Elixir用のジャラリカレンダー実装
- milliseconds - ミリ秒を扱うためのシンプルなライブラリ。Elixirで日付をパース、検証、操作、表示する。
- moment - Elixirで日付をパース、検証、操作、表示する。
- open_hours - ビジネス時間に基づく時間計算。
- quantum - Elixirアプリケーション向けのクロン風ジョブスケジューラ。
- repeatex - 繰り返し日付を自然言語でパースする。
- timelier - Elixir向けのクロン風スケジューラ。
- timex - Elixir向けに使いやすい日付と時刻モジュール。
- timex_interval - Timexに基づいたElixir向け日時間隔ライブラリ。
- tzdata - Elixirにおける時区データベース。
デバッグ
デバッグに関するElixirライブラリと資料です。
- beaker - Elixir向けの統計とメトリクスライブラリ。
- booter - Elixirアプリケーションを段階的に起動する。
- dbg - Elixir向けの分散トレース。
- eflame - Erlang向けのフレームグラフプロファイラー。
- eper - Erlangのパフォーマンスとデバッグツール。
- ether - EtherはElixirをErlangデバッガーに接続するための機能を提供する。
- ex_debug_toolbar - Phoenixプロジェクト向けのデバッギングツールバー。コードをインタラクティブにデバッグし、リクエストに関するログ、タイムライン、データベースクエリなど、有用な情報を表示。
- exrun - レート制限付きで、マクロベースのインターフェースを持つElixir向けの分散トレース。
- extrace - Recon TraceのElixir用ラッパー。
- git_hooks - ElixirプロジェクトにGitホックを追加する。
- inspector - シンプルな1行モジュールで、より親しみやすいデバッグ体験を提供する。
- observer_cli - コマンドライン上で Elixir と Erlang のノードを可視化。プロダクションシステムのデバッグを支援する。
- quaff - Debug モジュールは、Erlang グラフィカルデバッガー内で Elixir コードを実行するためのシンプルなヘルパーインターフェースを提供する。
- rexbug - Erlang の生産性に配慮したトレースデバッガの Elixir 用ラッパー
redbug - visualixir - リモート BEAM ノード向けのプロセス可視化ツール。
デプロイ
デプロイに関するElixirライブラリと資料です。
- akd - Capistrano に似た、設定が可能で簡単な Elixir 部署自動化フレームワーク。
- ansible-elixir-stack - 1コマンドでサーバーにセットアップ・デプロイ。Phoenix アプリケーションに優れたサポートを提供。
- bootleg - Elixir 用のシンプルなデプロイとサーバー自動化。
- bottler - Bottler は、リリースの生成、サーバーへの配布、インストール、そしてプロダクション環境への本番展開を支援するツールのコレクション。
- edeliver - Elixir および Erlang 用のデプロイツール。
- elixir-on-docker - クラウド環境向けにクラスタアプリケーションを開発するためのプロジェクトテンプレート。
- exdm - mix タスクを使って Elixir アプリケーションをデプロイ。
- exreleasy - Elixir アプリケ及のリリースに最適化された、シンプルで Mix と互換性のあるツール。
- gatling - git から exrm リリースを作成し、サーバー上で自動的に起動・アップグレードを行う mix タスクのコレクション。
- Gigalixir - Elixir 用の完全機能の PaaS。クラスタリング、ホットアップグレード、リモートコンソール/オブザーバーをサポート。無料で試用可能(クレジットカード不要)。
- heroku-buildpack-elixir - Heroku に Elixir アプリケーションをデプロイするための Heroku ビルドパック。
ドキュメント
ドキュメントに関するElixirライブラリと資料です。
- bureaucrat - テストから Phoenix API ドキュメントを生成。
- ex_doc - ExDoc は、Elixir プロジェクトのドキュメントを生成するツール。
- ex_doc_dash - ExDoc 用のフォーマッターで、Dash.app 用のドキュメントセットを生成。
- hexdocset - hex ドキュメントを Dash.app のドキュメントセットフォーマットに変換。
- inch-ci - Ruby および Elixir 用のドキュメントバッジ。
- maru_swagger - maru API に Swagger に準拠したドキュメントを追加。
- phoenix_api_docs - フェノックスフレームワークにおけるコントローラーとテストからAPIブループリントドキュメントを生成する
- phoenix_swagger - フェノックスフレームワークへのスワッグ統合を提供する
- xcribe - スワッグ(OpenAPI)またはAPIブループリント仕様を使用してテストからAPIドキュメントを生成する
ドメイン固有言語
ドメイン固有言語に関するElixirライブラリと資料です。
- Absinthe Graphql - 完全に機能するGraphQLライブラリ
- absinthe_gen - アブシスのスケルトンジェネレータ
- JSON-LD.ex - JSON-LD の標準を RDF.ex に実装したもの
- RDF.ex - RDF のデータモデルを Elixir で実装したもの
- SPARQL.ex - SPARQL の標準を Elixir で実装したもの
ECMAScript
ECMAScriptに関するElixirライブラリと資料です。
- elixirscript - ElixirからJavaScriptへのトランスコンパイラ
- estree - Elixirで実装されたスパイダーモンキーパーサーAPI
- phoenix_gon - フェノックス環境またはコントローラー変数をJavaScriptに問題なく渡すことができる
- phoenix_routes_js - フェノックスルートヘルパーをJavaScriptコードおよびブラウザコンソールで使用可能にする
メール
メールに関するElixirライブラリと資料です。
- bamboo - 合成可能でテスト可能かつアダプタベースのメールライブラリ。フェノックスでのレンダリングを標準でサポートし、開発時に送信メールをプレビューできるプラグインを提供する
- burnex - バーナーメール(一時アドレス)検出機能
- echo - メタ通知システム;エコーは通知設定を確認し、通知を送信する
- ex_postmark - Elixirでテンプレートメールを送信するためのポストマーカードアダプタ
- gen_smtp - 汎用的なElixirSMTPサーバーとクライアントで、コールバックモジュールを介して拡張可能
- gmail - Elixir向けのシンプルなGmail REST APIクライアント
- mail - Elixirで構築されたRFC2820実装、合成性を重視した設計
- mailer - シンプルなSMTPメール送信機能
- mailibex - Elixirに含まれるメール関連実装(dkim、spf、dmark、mimemail、smtp)を含むライブラリ
- mailman - Mailmanは、あなたのElixirアプリケーション内でメールを明確に定義するための方法を提供する
- pop3mail - インボックスからメール(添付ファイルを含む)をコマンドラインまたはElixirAPIでダウンロードするためのPOP3クライアント
- ravenx - Elixirアプリケーション向けの通知送信ライブラリ
- smoothie - メールテンプレートのスムーズなインラインスタイルと、HTMLからプレーンテキストバージョンを生成します
- swoosh - SMTP、Sendgrid、Mandrill、Mailgun、Postmarkなど多数のサービスに対応したアダプタを使って、Elixirでメール(添付ファイル付き)を簡単に作成・配信・テストできます。また、Phoenixとのマイルボックスプレビュー統合も提供しています
組み込みシステム
組み込みシステムに関するElixirライブラリと資料です。
- nerves - Elixir で埋め込みソフトウェアを書くためのフレームワーク
エンコードと圧縮
エンコードと圧縮に関するElixirライブラリと資料です。
エラーと例外処理
エラーと例外処理に関するElixirライブラリと資料です。
- AppSignal Elixir - Elixir 用の公式 AppSignal パッケージ
- elixir_error_message - システム内のエラーを予測可能でJSONやログに簡単に表示できるためのシンプルなエラーヘルパー
- exceptional - 成功経路プログラミングと例外処理のためのヘルパー
- happy - Elixirの
with形式への成功経路プログラミングの代替案 - OK - 結果モナドを用いたエラーハンドリングで、シンプルで強力な
with構文と成功経路パイプ演算子を提供 - sentry-elixir - Elixir 用の公式 Sentry クライアント
イベント処理
イベント処理に関するElixirライブラリと資料です。
- cizen - サガのコレクションを使って、高スケーラビリティ、監視性、拡張性を持つアプリケーションを構築できます
- event_bus - トピックフィルタリングと内蔵イベントストア、イベントウォッチャーを備えたシンプルなイベントバス実装
- goldrush - Erlang/OTPアプリケーション向けの高速かつ小型のイベント処理と監視
- reaxive - Reaxive は、Elm および Reactive Extensions にインスパイアされた反応型イベント処理ライブラリ
- wait_for_it - 並列処理の同期を簡単かつ便利に実現するための機能を提供
サンプルと興味深いもの
サンプルと興味深いものに関するElixirライブラリと資料です。
- butler_cage - Nick Cageの面白い写真を表示するButlerプラグイン
- butler_tableflip - Butlerでテーブルをひっくり返す
- changelog.com - changelog.comをPhoenix 1.4で構築したCMS
- coderplanets.com - coderplanets.comのGraphQL API(Phoenix 1.4とAbsintheで構築)
- dice - Elixirでサイコロを振る
- elixir_koans - Elixir koans は、Elixir プログラミング言語に始めることを楽しく、簡単にできる方法
- ex_iss - このパッケージは、ISSの現在位置、乗組員、その場所を通過する時間などの情報にアクセスするためのOpen Notify APIとのインターフェースを提供します
- feedx - 現在のアプリケーションにソーシャルフィード機能を追加。OTPのアンブレラアプリケーションの例(3アプリ)を示す。Thin Phoenixコントローラー付き
- harakiri - ヘルプアプリケーションが自分自身を終了するようにする。
- hello_phoenix - Phoenix、ReactおよびReduxを用いたSPA向けアプリケーションテンプレート。
- hexpm - Phoenix 1.3で構築されたhexパッケージマネージャーサイトのソースコード。
- koans - elixir-koansを使ってElixirを学ぶ。
- lolcat - busyloop/lolcatのクローンだが、アニメーションや元の機能の一部をサポートしていない。
- magnetissimo - すべての人気あるトレントサイトをインデックスし、ローカルデータベースに保存するウェブアプリケーション。
- oop - ElixirにおけるOOP。
- phoenix-chat-example - 完全初心者向けに、Phoenixでチャットアプリを構築するステップバイステップの例/チュートリアル。テスト、ドキュメント、デプロイまでカバー。Phoenix
1.5.3。 - phoenix-ecto-encryption-example - Phoenix 1.4アプリでEcto Typesを使ってデータを透明に暗号化/復号する方法を示す包括的な例/チュートリアル。
- phoenix-flux-react - Phoenix Channels、GenEvents、ReactおよびFluxを使った実験。
- phoenix-liveview-counter-tutorial - 初心者向けステップバイステップチュートリアル:Phoenix
1.5.3および LiveView0.14.1でリアルタイムカウンターを構築 - phoenix-todo-list-tutorial - 完全初心者向けに、PhoenixからゼロからTodoリストを構築するステップバイステップチュートリアル。Phoenix
1.5.3。 - real world example app - Elixir / Phoenix での RealWorld.io バックエンド仕様の実装 — Medium のクローン
- rollex - Prattパーサーアルゴリズムを用いたElixirライブラリでダイスのロールを計算する。
- rubix - 非常にシンプル(かつほとんど機能しない)なElixir用Rubyランナー。
- stranger - Elixir Phoenixアプリで、ランダムに選ばれた他人と匿名でチャットできる。
- tilex - HashrocketのTILウェブサイトのソースコード(Phoenix 1.3で構築)。
- weather - Elixirを使って構築されたコマンドライン型天気アプリ。
機能フラグとトグル
機能フラグとトグルに関するElixirライブラリと資料です。
- ConfigCat - ConfigCatホスト型機能フラグサービス向けのElixir SDK。
- flippant - Elixir世界における機能フラッピング。
- fun_with_flags - RedisまたはEctoを使用して永続化し、ETSキャッシュで高速化し、PubSubで分散キャッシュのブーストを行う機能切り替えライブラリ。PhoenixおよびPlug向けの管理WebUIを提供。
- molasses - RedisまたはSQL(Ectoを使用)をバックエンドとして使う機能切り替えライブラリ。
フィード
フィードに関するElixirライブラリと資料です。
- atomex - ATOMフィードビルダーで、標準適合性、セキュリティ、拡張性に重点を置いている。
- feeder - RSSおよびATOMフィードのパース。
- feeder_ex - RSSフィードパーサー。シンプルなフィードエラーワッパー。
- feedme - Erlangのxmerl XMLパーサーをベースにしたRSS/ATOMパーサー。
ファイルとディレクトリ
ファイルとディレクトリに関するElixirライブラリと資料です。
- Belt - SFTP、S3、ファイルシステムストレージをサポートする拡張可能なファイルアップロードライブラリ。
- dir_walker - DirWalkerは、1つ以上のディレクトリツリーを深さ優先で遅延的に走査し、順次ファイル名を返す。
- elixgrep - ファイルコレクションに対してHadoopスタイルのMap/Reduce操作を行うためのフレームワーク。
- ex_guard - ExGuardは、ファイルシステムの変更イベントを処理するためのmixコマンド。
- ex_minimatch - ツリーを走査せずにパスをグローバル。
- exfile - ElixirおよびPlugでファイルアップロードの処理、永続化、処理を行う。
- exfswatch - __fs__に基づいたファイル変更監視のラッパー。
- eye_drops - ファイル変更を監視し、対応するコマンドを実行する、カスタマイズ可能なmixタスク。
- format_parser.ex - ファイルのタイプとフォーマットを特定するElixirライブラリ。
- fs - Erlangのファイルシステムリスナー。
- fwatch - __fs__に基づいたコールバックベースのファイル監視。
- ivcu - ファイルバリデーション、変換、アップロード。
- librex - LibreOfficeを使用してオフィスドキュメントを他のフォーマットに変換するElixirライブラのライブラリ。
- Radpath - PythonのEnhpathをインスピレーションとして作られたElixirのパスライブラリ。
- sentix - fswatchに基づくElixirのプラットフォームを越えたファイル監視。
- sizeable - ファイルサイズを人間が読みやすい形に変換するElixirライブラリ。
- waffle - Elixir用の柔軟なファイルアップロードおよび添付ライブラリ
- zarex - Elixir用のファイル名のセイフティ処理
フォーム
フォームに関するElixirライブラリと資料です。
- forms - Erlang ビジネスドキュメント生成ツール
フレームワーク部品
フレームワーク部品に関するElixirライブラリと資料です。
- absinthe_plug - Absinthe用のPlugサポート
- access pass - Phoenix で使用またはそれ以外で使用できる認証フレームワーク。Addict に類似しているが、API 使用に特化している。(Docs)
- addict - Phoenixフレームワーク用のユーザー認証
- airbrake_plug - Plugスタックやその他の部分でエラーをAirbrakeに報告
- Backpex - Phoenix LiveView アプリケーション向けの高度にカスタマイズ可能な管理パネル。(Docs, Demo)
- better_params - ウェブアプリケーション向けにリクエストパラメータをよりクリーンに扱うElixir Plug
- blaguth - Plugアプリケーションでの基本的なアクセス認証
- commanded - コマンド・クエリ責務分離(CQRS)アプリケーション向けのコマンド処理ミドルウェア
- cors_plug - ElixirのプラグがリクエストにCORSヘッダーを追加し、プリフライトリクエスト(OPTIONS)に対応
- corsica - Elixir用のCORSリクエスト処理ライブラリ
- crudex - PhoenixおよびEcto向けのCRUDユーティリティ
- dayron - REST API リクエストに応じて動作する、
Ecto.Repoに類似したリポジトリ - ex_admin - ExAdminはElixirおよびPhoenixフレームワーク向けの自動管理パッケージ
- exdjango - Djangoとの作業に必要ないくつかのElixirライブラリ
- exrecaptcha - Elixirアプリケーション向けのシンプルなreCaptcha表示・検証コード
- filterable - Rails has_scopeをインスピレーションとして、Phoenixフレームワーク向けのシンプルなクエリパラメータフィルタリング
- graphql_parser - libgraphqlparser への Elixir のバインディング
- http_router - アプリケーション開発やコードの整理を支援する各種マクロを備えたHTTPルーター
- kerosene - EctoおよびPhoenix向けのページネーション
- live_vue - Phoenix LiveViewおよびVue向けの端末から端末までの一貫した反応性
- mellon - Plugアプリケーション向けの認証モジュール
- multiverse - APIリクエスト/レスポンスゲートウェイを介してバージョン互換性レイヤーを追加できるPlug
- params - Ectoを使用してパラメータ構造を強制・検証する。Railsのstrong parametersに類似。
- phoenix_ecto - PhoenixとEctoの統合。
- phoenix_haml - Phoenix用のHamlテンプレートエンジン。
- phoenix_html - Phoenix.HTML関数によるHTML文字列やテンプレートの処理。
- phoenix_html_sanitizer - Phoenix用のHTMLスニファイザーの統合。
- phoenix_html_simplified_helpers - Phoenix.HTML用のいくつかのヘルパー(truncate、time_ago_in_words、number_with_delimiter)。
- phoenix_linguist - PhoenixとLinguistを統合したプロジェクト。プラグインとビューヘルパーを提供。しかし、このプロジェクトは廃止されている。最終コミットは2015年であり、CIはElixir 1.0.3を実行している。
- phoenix_live_reload - Phoenix向けのライブリロード機能を提供。
- phoenix_meta_tags - ウェブサイトにメタタグを生成。
- phoenix_pubsub_postgres - Phoenixアプリ向けのPostgreSQL PubSubアダプタ。
- phoenix_pubsub_rabbitmq - PhoenixのPubSub層向けのRabbitMQアダプタ。
- phoenix_pubsub_redis - Phoenixフレームワーク向けのRedis PubSubアダプタ。
- phoenix_pubsub_vernemq - Phoenixフレームワーク向けのVerneMQ MQTT pubsubアダプタ。
- phoenix_slime - Phoenix向けのSlimテンプレートサポート。
- phoenix_storybook - あなたのPhoenixコンポーネントに使えるプラグイン式のストーリーボード。
- phoenix_svg - PhoenixでインラインSVGを使用。
- phoenix_token_auth - Phoenix向けのトークン認証ソリューション。APIやシングルページアプリに有用。
- phoenix_turnstile - Cloudflare TurnstileとCAPTCHAをPhoenixで使用するためのコンポーネントとヘルパー。
- phx_component_helpers - ボイラープレートなしで拡張可能なlive_components。
- plug - ウェブアプリ間のコンポジブルモジュールの仕様と便利な機能。
- plug_accesslog - アクセスログの記録用のプラグイン
- plug_and_play - 少ないコードでプラグインアプリを構築できる設定
- plug_auth - 認証に関連するプラグインのコレクション
- plug_canonical_host - すべてのリクエストが一つのcanonicalホストから提供されるようにするプラグイン
- plug_checkup - アプリにシンプルなヘルスチェックを追加するプラグイン
- plug_cloudflare - mod_cloudflareをインスピレーションとして、CloudflareのCF-Connecting-IP HTTPヘッダーをPlug.Connのremote_ipフィールドにパースするプラグイン
- plug_forward_peer - RFC7239に従ってX-Forwarded-ForまたはForwardedヘッダーを読み取り、conn.remote_ipにルートクライアントIPを埋め込む非常にシンプルなプラグイン
- plug_fprof - リクエストにfprofトレースを追加するプラグインで、簡単にプロファイリングが可能になる
- plug_heartbeat - ハートビートリクエストへの応答を行うプラグ及
- plug_jwt - JWT認証を行うプラグイン
- plug_password - シンプルなクッキーベース認証を追加するプラグイン
- plug_rails_cookie_session_store - Railsと互換性のあるプラグインセッションストア
- plug_redirect_https - リバースプロキシの後ろでHTTPリクエストをHTTPSリクエストにリダイレクトするプラグイン
- plug_require_header - HTTPヘッダーの要求と抽出および欠落したものを処理する
- plug_response_header - HTTPレスポンスヘッダーの簡単な操作
- plug_ribbon - 開発環境においてウェブアプリケーションにリボンを挿入するプラグイン
- plug_secex - Phoenix/Elixirアプリケーションをより安全にするためにさまざまなHTTPヘッダーを追加するプラグイン
- plug_session_memcached - Elixirのプラグイン用の非常にシンプルなmemcachedセッションストア
- plug_sigaws - Phoenix/Plug ルート向けの AWS Signature V4 認証保護 (Docs)
- plug_statsd - 自動的にタイミングとカウントメトリクスをstatsdに送信するプラグイン
- pluggable - 自作のトークンを使って
plugに似たパイプラインを構築(%Plug.Conn{}ではなく) - plugs - ウェブアプリケーション向けのプラグインミドルウェアのコレクション
- plugsnag - Elixirのplug向けのBugsnag通知者
- raygun - バグをキャプチャしRaygunに送信
- react_phoenix - PhoenixビューでReact.jsコンポーネントをレンダリング。インストールの容易さとBrunchとの互換性に焦点を当てる
- recaptcha - Elixirアプリケーション向けのシンプルなreCaptcha 2ライブラリ
- resin - Resinは、すべてのリクエストに設定可能な遅延を追加するplugであり、プロダクション環境ではその機能が無効になる
- revision_plate_ex - Plugアプリケーションとミドルウェアでエンドポイントの返却結果にアプリケーションのREVISIONを提供
- rummage_ecto - Ectoクエリの検索、ソート、ページネーションを行うための設定可能なフレームワーク
- rummage_phoenix - Phoenixでモデルの検索、ソート、ページネーションを行うためのサポートフレームワーク(HTML対応)
- scaffold - Gitリポジトリからテンプレートを取得して新しいプロジェクトを作成するためのmixタスク
- scrivener - Ectoクエリのページネーション
- scrivener_headers - ScrivenerとHTTPヘッダーを使ってAPIレスポンスのページネーションをサポートするヘルパー
- scrivener_html - Scrivenerのページ構造と連携したヘルパーで、さまざまなCSSフレームワーク向けのHTML出力を作成しやすい
- sentinel - Phoenix向けの認証フレームワーク。Guardianにルーティングやその他の基本機能を追加
- surface - Phoenix向けのサーバーサイドレンダリング用のコンポーネントライブラリ
- torch - TorchはPhoenixアプリ向けの迅速な管理画面生成ツール。ジェネレーターを使用することで、コードの維持性を確保する
- trailing_format_plug - Elixirアプリケーション向けの古いAPIをサポートするrails風のフォーマットを用いたプラグイン
- turn_the_page - Elixirアプリケーション向けの高速でシンプルかつ軽量なページネーションシステム
- webassembly - Elixir向けのWebDSL
- weebo - Elixir向けのXML-RPCパーサー/フォーマッター。データ型マッピングに完全なサポートを提供
フレームワーク
フレームワークに関するElixirライブラリと資料です。
- Ash Framework - Elixir向けの宣言型・リソース中心のアプリケーションフレームワーク
- exelli - Elli向けのElixirラッパー。便利な構文糖を備える
- Flowbite - Tailwind CSSで構築されたオープンソースUIコンポーネントライブラリ。Phoenix/Elixirと互換性がある
- Hologram - ElixirのクライアントサイドコードをスマートにJavaScriptに変換するフルスタックElixirウェブフレームワーク
- kitto - インタラクティブなダッシュボード向けのフレームワーク
- n2o - 分散型アプリケーションサーバー
- nitro - Nitrogenと互換性のあるウェブフレームワーク
- Petal Components - HEEXのコンポーネントセットで、Phoenix開発者が美しいウェブアプリを簡単に構築できるようにする
- phoenix - リアルタイム機能を備えた、完全に機能的で障害に強いアプリケーションをターゲットとしたElixirウェブフレームワーク
- placid - Elixirで構築された、高度にスケーラブルかつ障害に強いHTTP APIを構築するためのRESTツールキット
- rackla - ElixirにおけるAPIゲートウェイ
- relax - jsonapi.orgサーバーのシンプルなElixir実装。
- rest - タイプ付きJSONを備えたマイクロ-RESTフレームワーク
- RIG - 状態のないマイクロサービス向けに、低遅延かつインタラクティブなユーザー体験を提供
- sugar - Elixir向けのモジュラリーフレームワーク
- trot - Elixir向けのウェブマイクロフレームワーク
ゲーム
ゲームに関するElixirライブラリと資料です。
- Binbo - Erlangで書かれたチェス表現(Bitboardsを使用)で、ゲームサーバー上で使用可能。
- ECSx - エンティティ・コンポーネント・システムフレームワークで、バトルシップゲームをチュートリアルとして提供(read more on Dockyard blog)。
- entice - 分散型エンティティ・コンポーネート・システムフレームワーク。自作のMMORPGサーバーを提供する。
- mines - ターミナル上で実行されるマインスイーパーのクローン
- pictionary - マルチプレイヤーの予想と描画ゲーム(skribbl.ioクローン)。
- rayex - ゲームプログラミング用のRaylibのElixirバインディング
- Rovex - Elixirで実装されたマーズローバーの kata を、基本的なマルチプレイヤーゲームに変換したもの
- vim_snake - Phoenixフレームワークで構築された、Vimスタイルのキーバインディングを備えた古典的なマルチプレイヤー蛇ゲーム
位置情報
位置情報に関するElixirライブラリと資料です。
- distance_api_matrix - Google距離マトリクスAPIを介して距離と方向の計算を提供
- geo - Elixir 用の GIS 関数のコレクション
- geocalc - 経度/緯度ポイント間の距離、方位などを計算
- geocoder - シンプルで効率的な地理コード/逆地理コード(内部キャッシュ付き)
- geohash - GeoHash のエンコード/デコードライブラリ
- geohash_nif - GeoHash エンコード/デコードライブラリを NIF として実装した drop-in リプレース
- geohax - GeoHash のエンコード/デコードと隣接領域の探索
- geoip - 指定されたIPアドレス、ホスト名または
Plug.Connに対して地理位置を検索。 - geolix - MaxMind GeoIP2 データベースの読み取り/デコード
- geonames - GeoNames API へのシンプルな Elixir ワッパー
- ip2location - IP2Location データベース用の Elixir ライブラリ
- ipgeobase - IP アドレスからロシアおよびウクライナの都市を特定し、他の国については国を特定
- proj - OSGeo の PROJ.4 を使用した Elixir 用の座標変換ライブラリ
- segseg - セグメント間の交差分類および計算
- srtm - NASA シャトルレーダー地形調査ミッションからの標高データの位置情報の照合
- topo - 2つの幾何学的オブジェクト間の空間関係を計算する Elixir 用の幾何学ライブラリ
- wheretz - 地理座標による時区の照合を行う Ruby グラムの Elixir バージョン
GUI
GUIに関するElixirライブラリと資料です。
- scenic - ポータブルな2DUIフレームワーク。
ハードウェア
ハードウェアに関するElixirライブラリと資料です。
- elixir-circuits - ElixirによるハードウェアI/Oインターフェース(GPIO、I2C、SPIなど)へのアクセス(旧バージョンelixir_ale)。
- nerves - ラズベリーパイやベーグルブラックなどのプラットフォーム向けファームウェアを構築するためのフレームワーク。
HTML
Libraries and implementations working with HTML (for xml tools please go to the XML section).
- floki - CSS 選択子を用いた検索を可能にするシンプルな HTML パーサー
- html_sanitize_ex - Elixir 用の HTML サニタイザー
- meseeks - CSSまたはXPathセレクタを使ってHTMLおよびXMLからデータを解析・抽出するライブラリ
- modest_ex - HTML 文字列に対してパイプ可能な変換を行うライブラのための CSS 選択子を用いたライブラリ、たとえば find()、prepend()、append()、replace() など
- myhtmlex - lexborisov の myhtml の Elixir/Erlang バインディング
- readability - 読みやすさは、記事を抽出・キュレーションするための機能です。
- texas - テキサスは、サーバーサイドレンダリングとサーバーサイドの仮想DOMの差分/パッチ処理を使ってクライアントを更新するための強力な抽象化です。
- tidy_ex - ElixirによるHTMLツールの祖 http://www.html-tidy.orgへのバインディング。
- vnu-elixir - Elixirによる Nu HTML Checkerクライアント。HTML、CSS、SVGのバリデーションを提供。
HTTP
HTTPに関するElixirライブラリと資料です。
- Ace - HTTPウェブサーバーとクライアント、HTTP1とHTTP2をサポートしています。
- cauldron - Elixir上で動作するHTTP/SPDYサーバーとしてのライブラリです。
- Crawler - Elixirで構築された高性能なウェブクロールツールです。
- Crawly - Elixir向けの高レベルウェブクロールおよびスクレイピングフレームワークです。
- elli - ElliはErlangアプリケーション内で実行できるウェブサーバーで、HTTP APIを公開できます。
- etag_plug - シンプルで使いやすい浅いETagプラグインです。
- explode - PlugおよびPhoenixベースのアプリケーションで標準HTTP/JSONエラーレスポンスを返すための簡単なユーティリティです。
- exvcr - Elixir向けのHTTPリクエスト/レスポンス記録ライブラリで、VCRにインスパイアされています。
- finch - パフォーマンスに焦点を当てたHTTPクライアントで、MintとNimblePoolに基づいて構築されています。
- fuzzyurl - URLのパース、構成、ワイルドカードマッチングを行うElixirライブラリ。また、RubyおよびJavaScriptにも提供。
- gun - Erlang/OTP上で動作するHTTP/1.1、HTTP/2およびWebsocketクライアントです。
- hackney - Erlangで書かれたシンプルなHTTPクライア特です。
- http - Elixir向けのHTTPサーバーです。
- http_digex - 基本的なディジェストHTTP認証ヘッダーを作成するためのモジュールです。
- http_proxy - マルチポートHTTPプロキシです。
- httpoison - hackneyをベースにしたElixir向けのもう一つのHTTPクライアントです。
- httpotion - ibrowseをベースにしたElixir向けの魅力的なHTTPクライアントです。
- ivar - HTTPoisonのラッパーを軽量に実装し、HTTPリクエストの構築をフロントと組み合わせて行えるように提供します。
- lhttpc - Erlangで実装された軽量なHTTP/1.1クライアントです。
- mint - Elixir 用の機能的な HTTP クライアント。HTTP/1 および HTTP/2 をサポート。
- mnemonic_slugs - Elixir での記憶に残る、頭に残るスラグ生成器。
- mochiweb - MochiWeb は、軽量 HTTP サーバーを構築するための Erlang ライブラリ。
- neuron - Elixir 用の GraphQL クライアント。
- plug_wait1 - wait1 プロトコル用の Plug アダプタ。
- raxx - HTTP ウェブサーバー、フレームワークおよびクライアント向けのインターフェース。
- req - Elixir 用の、すべての機能を内包した HTTP クライアント。
- river - 軽量かつ高速な HTTP/2 クライア特。
- scrape - 簡単にウェブサイト、記事、RSS/Atom フィードをスクレイピングできる。
- sparql_client - Elixir向けのSPARQL protocolクライアント。
- SpiderMan - Elixir 用の、Broadway に基づく高速かつ高レベルのウェブスクレイピング・スクレイピングフレームワーク。
- tesla - ミドルウェアおよび複数アダプタをサポートする HTTP クライアント ライブラリ。
- Tube - 純 Elixir の WebSocket クライアント ライブラリ。
- uri_query - Elixir でネストされた GET パラメータおよび配列値を URI エンコードする。
- uri_template - Elixir 用の RFC6570 に準拠した URI テンプレートプロセッサ。
- web_socket - Plug アプリケーション向けに、WebSockets を簡単に導入できる、独立したライブラリの探索。
- webdriver - WebDriver プロトコル クライアントの実装。現在は PhantomJS、FireFox、ChromeDriver およびリモート webdriver サーバー(例:Selenium)をサポート。
- yuri - URI を表すためのシンプルな構造体。
画像
画像に関するElixirライブラリと資料です。
- alchemic_avatar - 文字列からレターアバターを生成する Elixir ライブラリ。
- artifact - Elixir でのファイルアップロードおよび即時処理。
- bump - 純 Elixir による BMP ファイルライター。
- chunky_svg - SVGでものを描くためのライブラリ
- cloudex - CloudexはElixirのライブラリで、画像ファイルまたはURLをCloudinaryにアップロードできる
- eikon - JPEGファイルに対してEXIFタグおよびサムネイルデータを読み取るElixirのライブラリ
- elixir_exif - JPEGファイルからEXIFタグおよびサムネイルデータをパースするElixirのライブラリ
- ex_image_info - 画像(バイナリ)をパースし、各画像フォーマットのサイズ、検出されたMIMEタイプ、全体の有効性を取得するElixirのライブラ特
- exexif - JPEGファイルからTIFFおよびEXIFメタデータを抽出する純Elixirのライブラリ
- exfavicon - faviconsを発見するためのElixirのライブラリ
- gi - GraphicsMagickコマンドラインのElixirのラッパー
- identicon - 5x5のアイデンティコンを生成するためのElixirのライブラリ
- image64 - base64エンコードされた画像を扱うためのツール
- imagineer - Elixirで画像をパースする
- imgex - imgix URLを生成するためのElixirの非公式クライアントライブラリ
- mogrify - ImageMagickコマンドラインのElixirのラッパー
- png - PNG画像を作成するための純Erlangのライブラリ。現在は8ビットおよび16ビットのRGB、RGB+アルファ、インデックス、グレースケール、グレースケール+アルファの画像を作成できる
- thumbnex - 画像および動画スクリーンショットからサムネイルを作成する
- thumbor_client - Thumbor向けのクライアント
計測/監視
計測/監視に関するElixirライブラリと資料です。
- app_optex - AppOptics API向けのクライアント。メトリクスとタグをAppOpticsのタイムシリーズサービスに送信する
- appsignal-elixir - Elixirアプリケーションからのエラーおよびパフォーマンスデータを収集し、AppSignalに送信。
- elixometer - exometerに対する軽量なElixirのラッパー
- erlang-metrics - Erlangにおけるさまざまなメトリクスシステムへの汎用インターフェース
- exometer - Erlangにおける基本的なメトリクスオブジェクトとプローブの振る舞い
- folsom_ddb - ダルマティンDBバックエンドでフォルソムメトリクスを保存
- graphitex - Elixir向けのグラフティ/カーボンクライアント
- instream - Elixir向けのインフラスDBドライバー
- instrumental - Elixir向けのInstrumentalクライアント。
- newrelic.ex - Elixir/Phoenixアプリケーションからのメトリクスを収集し、NewRelicに送信。
- prom_ex - すべての愛用Elixirライブラリ向けのプロメテウスメトリクスおよびグラファナダッシュボード
- prometheus - Prometheus.ioによるエラントのモニタリングシステムおよび時系列データベースクライアント
- prometheus-ecto - プロメテウス.ex向けのエクソ儀器(Ecto用)
- prometheus-phoenix - プロメテウス.ex向けのフェノックス儀器
- prometheus-plugs - プロメテウス.ex向けのプラグ儀器およびエクスポート
- prometheus.ex - Elixir向けのPrometheus.ioモニタリングシステムおよび時系列データベースクライアント
- prometheus_process_collector - プロセスメトリクスの現在状態をエクスポートするプロメテウスコレクタ。CPU、メモリ、ファイルディスクリプタ使用量およびネイティブスレッド数、プロセス開始および起動時間などを含む。
- spandex - Datadog APM向けに開発されたプラットフォームに依存しないトレースライブラリ
- telemetry - メトリクスおよびインストルメンテーション向けの動的ディスパッチングライブラリ
- wobserver - ウェブベースのメトリクス、モニタリング、およびオブザーバー
JSON
JSONに関するElixirライブラリと資料です。
- exjson - Elixir向けのJSONパーサーおよびジェネレーター
- ja_serializer - Elixir向けのJSONAPI.orgシリアライズ
- jason - 純Elixirによる高速JSONパーサーおよびジェネレーター
- jazz - ElixirでJSONを扱うためのもう一つのライブラリ
- joken - JSONウェブトークンの暗号化およびデコード
- jose - ErlangおよびElixir向けのJSONオブジェクト署名および暗号化(JOSE)
- json - Elixir向けのネイティブJSONライブラリ
- json_pointer - RFC 6901 が定める JSON ドキュメント内の特定の値を識別するための文字列構文の実装
- json_stream_encoder - Elixir における JSON をストリーミングで出力するストリーミングエンコーダー JsonStreamEncoder
- json_web_token_ex - JSON ワーク・トークン (JWT) スタンドアードトラック (RFC 7519) の Elixir 対応実装
- jsonapi - データモデルをJSONAPI Documentsにレンダリングするプロジェクト。
- jsonc - jsonc(JSONのスーパーセット)を扱うためのユーティリティ。
- jsx - Erlang で JSON を消費・生成・操作するアプリケーション
- jwalk - Erlang における JSON の表現を扱うためのヘルパーモジュール
- jwtex - JWT tokensをエンコードおよびデコードするライブラリ。
- poison - Poison は Elixir 用の新しい JSON ライブラリで、高速性を重視しつつ、シンプルさ、完全性、正確性を犠牲にせずに設計されている
- tiny - Elixir 用の小さく、高速で完全に準拠した JSON パーサー
- world_json - elixir/erlang 用の topojson の国および州/都道府県コレクション
言語
言語に関するElixirライブラリと資料です。
- Elchemy - Elm プログラミング言語のコードを Elixir に変換するコンパイラ
- lighthouse_scheme - Elixir で構築された小さな Lisp 風の言語とインタラクティブな REPL
- Monkey - js 風の Monkey プログラミング言語のインタープリタと REPL の Elixir 対応実装
字句解析
字句解析に関するElixirライブラリと資料です。
- abnf_parsec - ABNF の入力とパーサーの出力
- ex_abnf - Elixir における ABNF 文法のパーサー
- lex_luthor - LexLuthor は Elixir で構築されたレキサーモジュールで、マクロを使って再利用可能なレキサーモジュールを生成する
ロギング
ロギングに関するElixirライブラリと資料です。
- bunyan - Bunyan: Elixir のログ出力ライブラリ
- ecto_dev_logger - Ecto クエリ用の代替ログ出力ライブラリでデバッグを支援
- exlager - Erlang の lager との Elixir のバインディング
- gelf_logger - ログバックエンドでグレイログ拡張ログフォーマット (GELF) メッセージを生成する
- honeybadger - ログおよびカスタムイベントをHoneybadgerに送信。
- json_logger - JSON ロガーは Elixir のログを JSON フォーマットで出力するログバックエンド
- lager - basho.com が開発した Erlang/OTP 用のログフレームワーク
- lager_logger - ラガーバックエンドで、すべてのログメッセージをElixirのLoggerに転送する
- logfmt - ログフォーマットはログフォーマットスタイルのログラインをエンコードおよびデコードするモジュール
- logger_logstash_backend - ElixirのLoggerのバックエンドで、ログをLogstashのUDP入力に送信する
- logglix - エラーをLogglyへ投稿するためのElixir Loggerバックエンド
- logster - PhoenixおよびPlugアプリケーション向けに、Logrageをインスピレーションとして設計された、簡単にパース可能な1行ログ
- metrix - アプリケーションのカスタムメトリクスをstdoutにログ出力し、Libratoやその他の後続プロセスで使用
- mstore - MStoreはErlangで構築された実験的なメトリクスストアであり、主な機能はopen、new、getおよびputである
- quiet_logger - ヘルスチェックログを抑制するためのシンプルなプラグ(例:Kubernetesを使用する場合)
- rogger - ElixirのLoggerでログメッセージをRabbitMQに公開する
- rollbax - 例外の追跡およびログ記録をRollbarに実施。
- slack_logger_backend - エラーログをSlackに投稿するためのElixir Loggerのバックエンド
- syslog - syslog(3)を介してsyslogと相互作用するErlangポートドライバー
- timber - 構造化ログプラットフォーム;原始的なテキストログを豊かな構造化イベントに変換
- youtrack_logger_backend - YouTrack(JetBrainsが開発した問題トラッカー)にメッセージを投稿するログバックエンド
マクロ
マクロに関するElixirライブラリと資料です。
- anaphora - AnaphoraはElixir向けの指し示しマクロコレクションである。指し示しマクロとは、マクロに提供されたフォームから意図的に変数(通常はit)をキャプチャするマクロである
- apix - Elixir関数をAPIに変換するためのシンプルな規則とDSL。その後のドキュメンテーションやバリデーションに使用可能
- backports - Elixir 1.1および1.2で新たに追加された関数を使用する
- crudry - CrudryはPhoenixのコンテキストおよびAbsintheのリゾルバーにおけるCRUDをDRY化するためのElixirライブラリである
- eventsourced - 機能的でイベントベースのドメインモデルを構築する
- expat - Elixirのライブラリ間で再利用可能かつ組み合わせ可能なパターンを提供する
- guardsafe - 守備文脈で安全に使用できるコードに展開されるマクロ
- kwfuns - キーワードパラメータに基づく構文を持つ関数を作成するためのマクロ
- lineo - パーストランスフォームによる正確な行番号の取得
- matcha - Elixirの
:etsクエリおよび関数呼び出しトレースに用いる、第一クラスのマッチ規格 - mdef - Elixirで複数の関数ヘッドを簡単に定義
- named_args - Elixirにおける名前付き引数スタイルのサポート
- ok_jose -
{:ok,_}、{:error,_}のタプルまたはカスタムパターンにマッチするElixir関数をパイプする - opus - プラグイン可能なビジネスロジックコンポーネントのフレームワーク
- pathex - ゼロ依存、高速な関数レンズ
- pattern_tap - パイプ演算子を使用する際のパターンマッチにアクセスするマクロ
- pipe_here - 任意の引数位置に値をパイプで渡す
- pipes - Elixirパイプ演算子とのより柔軟な組み合わせを可能にするマクロ
- pit - パイプ内で値が流れている際に変換を行う
- rebind - Erlang用の再バインドパーストランスフォーム
- rulex - Elixirのパターンマッチを用いたシンプルなルールハンドラー
- shorter_maps - ~Mシグイルによるマップの短縮表記。
~M{id name} ~> %{id: id, name: name}。 - then - after関数コールバックを簡単に設定する方法
- typed_struct - 型を指定して構造体を定義するためのElixirライブラリ(ボイラープレートコードを書かず)
- typed_structor - 型を簡単に定義して構造体を定義するためのライブラリ
- unsafe - Elixir関数に安全でない(!)バインディングを簡単に生成
Markdown
Markdownに関するElixirライブラリと資料です。
- cmark - Elixir NIF(Cによる)CommonMarkパーサー(CommonMark仕様に従う)
- discount - Elixir NIF(Markdownパーサー:discount)
- earmark - Elixir用のMarkdownパーサー
- Markdown - 完全にホエドンライブラリへのNIFバインディングで実装
- Pandex - 軽量なElixirのPandocラッパー。Markdown、CommonMark、HTML、Latex、HTML、HTML5、opendocument、rtf、texttile、asciidocを互いに変換
その他
その他に関するElixirライブラリと資料です。
- address_us - US住所を各部分に分割するためのライブラリ
- AlloyCI - AlloyCIはElixirで書かれた継続的統合、デプロイ、デリバリーのコアディレクターであり、GitLab CI Runnerの実行者としての機能を活用して、パイプラインを準備・実行する
- Apex - Elixir用の素晴らしいプリントライブラリ
- AtomVM - AtomVMはESP32やSTM32などの埋め込みデバイス上でElixir/Erlangコードを実行できる
- bupe - EPUB生成と解析ライブラリ
- charm - ANSIテキストキャラクタを用いて色やカーソル位置を表示
- codec-beam - HaskellからErlangVMバイトコードを生成
- Countries - ISO 3166標準のすべての国に関する多様な有用な情報が収録されたコレクション
- countriex - ISO 316及のすべての国に関する多様な情報を含む純Elixirの国データプロバイダー
- cubdb - CubDBはElixir言語で書かれた埋め込みキーバリューデータベースであり、ローカルに実行され、スキーマなしで、1つのファイルにバックアップされている
- dye - ターミナル出力の色付けを行うためのライブラリ
- dynamic_compile - 文字列入力からErlangモジュールをコンパイル・ロード
- ecto_autoslug_field - Ectoモデルに自動的にスラッグを生成
- egaugex - egaugeデバイスからのリアルタイムデータを取得・解析するクライアント
- elixir-browser - Elixir用のブラウザ検出ライブラリ
- epub_cover_extractor - EPUBファイルからカバーを抽出
- erlang_term - Erlang項のメモリ上のサイズを提供し、保存場所を無視
- ex2ms - Elixir関数を
etsに使用可能なマッチ規格に変換する - ex_azure_speech - Microsoft Azure Speech Service向けのElixir SDK実装
- ex_phone_number - 電話番号のフォーマット、標準化、検証
- ex_rated - APIやその他の用途に対するシンプルで柔軟なレート制限
- exfcm - Firebase Cloud Messages への投稿用のシンプルなラッパー
- exisbn - ISBN の検証とフォーマット用のライブラリ
- exldap - Elixir から LDAP を扱うためのモジュール
- exlibris - ランダムなライブラリ関数を集めたコレクション
- expool - Elixir での並列タスクに使う小さなプロセスプーリングライブラリ
- exprint - Elixir 用の printf / sprintf ライブラリ、:io.format へのラッパーとして動作
- expyplot - matplotlib.pyplot を使った可視化/グラフ描画ライブラリの Elixir インターフェース
- exquisite - Elixir 用の LINQ 風の match_spec 生成
- exsync - もう一つの Elixir 再読み込みライブラリ
- funnel - ElasticSearch の percolation をベースにしたストリーミング Elixir API
- gen_task - クラシック GenStage でエラーを封じ込めて回復するための汎用タスク行動
- gimei_ex - gimei ライブラリの Elixir 版
- growl - growl 通知システムへのシンプルなラッパー
- hammer - Redis を含むプラグイン可能なストレージバックエンドを備えたレート制御ライブラリ
- html_entities - Elixir で文字列内の HTML エンティティをデコードするためのモジュール
- huex - Philips Hue に接続された照明に使う Elixir クライアント
- indicado - 依存関係のない Elixir 用の技術指標ライブラリ
- japan_municipality_key - 日本地方自治体キーを変換するための Elixir ライブラリ
- Jisho-Elixir - Jisho.org のオンライン日本語辞書向け API ラッパー。単語、記号、またはタグで検索可能(ドキュメントを参照)
- keys1value - Erlang のセットアソシエイティブマップ(キーのリスト用)
- licensir - プロジェクトにインストールされたパッケージのすべてのライセンスを一覧表示するMixタスク
- mixgraph - Hexパッケージ用のインタラクティブな依存関係プロットツール
- mixstar - MixStarがあなたのプロジェクトに依存しているGitHubリポジトリ
- netrc - Elixirで実装されたnetrcファイルを読み込む
- notifier - デスクトップ通知用のプラグインアーキテクチャ
- onetime - Elixir用の一時的なキー値ストア
- pact - Elixirにおけるより良い依存性注入により、コードとテストをシンプルに
- passbook - Apple Wallet(.pkpass)ファイルを作成するElixirライブラリ
- phone - 電話番号から有用な情報を取得するパーサー
- porcelain - PorcelainはElixirから外部OSプロセスを起動・通信するためのより合理的なアプローチを実装
- presentex - ElixirベースのHTML/JavaScriptによるプレゼンテーションフレームワーク
- quarantine - Quarantineは機能切り替え用の小さなOTPアプリケーション
- ratekeeper - レート制限とレート制限付きアクションスケジューラ
- ratx - Erlangアプリケーション向けのレート制限とオーバーロード保護
- reprise - Elixir用の簡易なモジュール再読み込み
- spawndir - ファイルシステムからプロセスをスパーン
- spotify_ex - Spotify Web API用のElixirラッパー
- std_json_io - JSONを介してIOサーバーの管理と通信を行うアプリケーション
- url_unroller - ElixirによるシンプルなURL展開(短縮URLの解消)
- vessel - ElixirのMapReduceがHadoop Streamingとの統合
- weighted_random - 重み付きランダム選択
ネイティブ実装関数
ネイティブ実装関数に関するElixirライブラリと資料です。
- hsnif - Erlang NIFライブラリをHaskellで書くことができるツール
- nifty - NIFを書く際に必要なテンプレートを設定するための補助スクリプト
- Rustler - ErlangまたはElixir向けに安全にRustでNIFを書くためのライブラリ。セグフォが発生しない
自然言語処理(NLP)
自然言語処理(NLP)に関するElixirライブラリと資料です。
- gibran - Gibranは、WordsCounted(自然言語処理ツール)のElixir版であり、テキストから有用な統計情報を抽出する
- Paasaa - Elixir向けの自然言語検出
- Petrovich - Elixirでロシア語の名前(初め、最後、中間)を変形するライブラリ
- Tongue - Nakatani Shuyoの自然言語検出器をElixirに移植したもの
- Woolly - WoollyはElixir向けのテキストマイニングおよび自然言語処理API
ネットワーク
ネットワークに関するElixirライブラリと資料です。
- asn - IPからAS、ASNにマッピングできる
- chatter - UDPマルチキャストとTCPを組み合わせたセキュアなメッセージブロードキャスト
- download - インターネットからファイルを簡単にダウンロードできる
- eio - engine.ioのElixirサーバー
- ExPcap - Elixirで書かれたPCAPパーサー
- Firezone - Linux向けのオープンソースVPNサーバーおよびエグリッジファイアウォール。WireGuardをベースに構築。Firezoneは設定が簡単(すべての依存関係がChef Omnibusでバンドルされている)、安全で、パフォーマンスが高く、自前でホスト可能
- FlyingDdns - Elixirで書かれたdynDNSサーバー
- hades - Elixirで書かれたNMAPのラッパー
- mac - IEEEに従って与えられた16進数のMACアドレスからベンダーを特定できる
- pool - Elixir向けのソケット受付プール
- reagent - reagentはElixir向けのソケット受付プール
- sise - シンプルで使いやすいSSDPクライアント
- sockerl - SockerlはTCPプロトコル向けの高度なErlang/Elixirソケットライブラリであり、サーバー、クライアント、クライアント接続プールの実装に必要な高速かつ便利で使いやすいAPIを提供する.
- socket - Elixir向けのソケットラッピング.
- sshkit - ErlangのSSHアプリケーションに基づいた、1つ以上のサーバー上でタスクを実行するElixir用ツールキット.
- torex - シンプルなTor接続ライブラリ.
- tunnerl - SOCKS4およびSOCKT5プロキシサーバー.
- wifi - ElixirでローカルWi-Fiネットワークを操作するための各種ユーティリティ関数.
- wpa_supplicant - Elixir向けのwpa_supplicantインターフェース.
オフィス
オフィスに関するElixirライブラリと資料です。
- elixlsx - XLSXファイルを出力するライブラリ.
- excellent - Elixir向けのOpenXL(Excel 2000)パーサー.
- xlsxir - ISO 8601形式の日付をサポートするXLSXファイルパーサー。データはErlangのTermストレージ(ETS)テーブルに抽出され、さまざまな関数を通じてアクセスされる.
ORMとデータマッピング
ORMとデータマッピングに関するElixirライブラリと資料です。
- amnesia - Mnesia向けのElixirラッパー.
- arbor - Ectoによる隣接リストおよび木構造の走査.
- arc_ecto - Arc.EctoはArcとEctoとの統合を提供する.
- atlas - Elixir向けのオブジェクト・リレーションシップ・マッパー(ORM).
- barrel_ex - Elixirで書かれたBarrel-dbの分散ドキュメント指向データベースのRESTクライアント
- Bolt.Sips - Boltプロトコルを使用したElixir向けのNeo4jドライバー.
- boltun - PostgresのLISTEN/NOTIFYメカニズムからの通知をコールバック実行に変換する.
- caylir - Cayley向けのElixirドライバー.
- comeonin_ecto_password - Comeoninを使用して暗号化されたパスワードを保存するためのEctoのカスタム型.
- couchdb_connector - ErlangベースのJSONドキュメントデータベースCouchDBとの接続用のコンネクタ.
- database_url - データベースURLをパースし、Ecto用のキーワードリストを返す。
- datomex - Datomic REST API 用の Elixir ドライバー
- ddb_client - DalmatinerDB クライアント
- defql - SQL を体として Elixir 関数を作成
- dexts - ディスク上の Elixir テームストレージ、dest ワッパー
- diver - Jinterface と Asynchbase Java クライアントを使用した Erlang/Elixir 用の HBase ドライバー
- dproto - DalmatinerDB 用のプロトコル
- dqe - DalmatinerDB クエリエンジン
- ecto - Elixir 用のデータベースラッパーおよび言語統合クエリ
- ecto_anon - Ecto スキーマ内でデータの匿名化を直接処理するためのシンプルな方法
- ecto_cassandra - Ecto 用の Cassandra DB アダプタ
- ecto_enum - Ecto に enum をモデルにサポートする拡張
- ecto_facade - 読み書きを異なるデータベースに分離できる Ecto フェイサイド
- ecto_factory - Ecto スキーマに基づいて構造を簡単に生成
- ecto_fixtures - Ecto を使用する Elixir アプリケーション用のフィクスチャ
- ecto_lazy_float - Ecto.LazyFloat - バイナリや整数を受け入れる Ecto.Float
- ecto_list - Ecto によるシンプルな順序モデル管理
- ecto_migrate - Ecto 自動マイグレーションライブラリ。初期および更新マイグレーションの生成と実行を可能にする
- ecto_mnesia - Mnesia Erlang テームデータベース用の Ecto アダプタ
- ecto_ordered - 順序モデルをサポートする Ecto 拡張
- ecto_paging - Ecto 用のカーソルベースのページネーション
- ecto_psql_extras - Ecto PostgreSQLデータベースパフォーマンスインサイト
- ecto_rut - シンプルで強力なEctoショートカットで開発を簡略化・加速
- ecto_shortcuts - Ectoにおけるよく使う操作のショートカット
- ecto_shortuuid - Ectoの型で、ShortUUIDsのサポートを追加する
- ecto_validation_case - Ectoモデルバリデーションテストを簡易に。shoulda matchersにやや影響を受けたが、シンプルに設計。
- ecto_watch - PostgreSQLから直接データベース変更の通知を簡単に取得できる機能。
- ectophile - Ecto拡張により、モデルにファイルアップロードを即座にサポート。
- elastic - HTTPotionに軽量ラッパーを施し、Elastic Searchとの通信を容易に。
- elastix - Elixirで書かれたシンプルなElastic RESTクライアント。
- eredis - Erlang用Redisクライアント。
- erlastic_search - ErlangアプリでElastic SearchのRESTインターフェースと通信。
- esqlite - Erlang用SQLite NIF。
- eternal - ETSテーブルを安全かつ簡単に永遠に保持できる機能。
- ets_map - ETSテーブ-ルをバックアップにしたマップのようなインターフェース(Map/Access/Enumerable/Collectable)を提供するElixirパッケージ。
- eventstore - PostgreSQLを持久化として使用するElixirで書かれたCQRSイベントストア。
- ex_bitcask - BashoのBitcask Key/ValueストアをElixirでラップしたパッケージ。
- ex_sider - Redisデータ構造にマップ・リスト・セットインターフェースを提供(Redixを使用しているが、設定可能)。
- exleveldb - BashoのeleveldbモジュールをElixirでラップしたパッケージ。
- exnumerator - Elixirでシンプルな定義により、どのデータベースにも適用可能なEnumerable型を提供。
- exredis - Elixir用Redisクライアント。
- exseed - Ectoを用いてデータベースシーディングを行うためのシンプルなDSLを提供するElixirライブラリ。
- exsolr - Elixirで書かれたSolrのラッパー
- extreme - アグリゲートによって生成されたイベントの永続化にEventstoreを使用するElixirライブラリ(CQRS)
- exts - ElixirのTermストレージ、etsラッパー
- github_ecto - GitHub API用のEctoアダプタ
- inquisitor - Ecto用の合成クエリビルダー
- isn - postgreSQLの拡張機能用のEct-タイプ
- kalecto - KalendsとEctoの接続ツールで日時を保存
- kvs - Erlangの抽象用語データベース
- level - ElixirのレベルでGoogleのLevelデータストアとの操作に必要な各種ヘルパー関数とデータ型を実装
- libsqlex - Elixir用のLibsqlドライバー
- mariaex - Elixir用のMariaDB/MySQLドライバー
- memento - ElixirでのシンプルなMnesiaインターフェース
- moebius - ElixirとPostgreSQL向けの関数型クエリツール
- mongo - Elixir用のMongoDBドライバー
- mongodb - Elixir用のMongoDBドライバー
- mongodb_driver - MongoDBの最新バージョンに対応し、豊富な機能を備えたMongoDBドライバーの代替
- mongodb_ecto - Ecto用のMongoDBアダプタ
- mysql - MySQL/OTP – Erlang/OTP用のMySQLドライバー
- mysqlex - mysql-otpライブラリをEctoと互換性を持つようにラッパー
- neo4j_sips - Elixir用のNeo4jドライバー
- neo4j_sips_models - Neo4j.Sips Elixirドライバー向けの最小限のモデルサポート
- panoramix - Elixir 用の Apache Druid クライアント
- paper_trail - Ecto 用のデータベース内のすべての変更を追跡・記録するプラグイン
- pillar - Clickhouse 用の HTTP 基盤のクライアント
- postgrex - Elixir 用の PostgreSQL ドライバー
- ravix - Elixir 用の RavenDB ドライバー
- ravix-ecto - Ecto 用の RavenDB Ravix ドライバー アダプタ
- rediscl - 接続プーリングとパイプクエリビルダーを備えた最小限の Redis クライアント
- redix - 高速でパイプ化された、頑健な Redis ドライバー(Elixir 用)
- redo - Heroku 用のパイプ化 Redis クライアント(Erlang 用)
- rethinkdb - JSON プロトコルを使用した純 Elixir の ReThinkDB クライアント
- riak - Elixir で書かれた Riak クライアント
- riak_ecto - Ecto 用の Riak アダプタ
- shards - Erlang/Elixir ETS テーブル向けの透明かつ即時対応のシャードサポート
- sql_dust - 魔術的な Elixir SQL ダストを使って(複雑な)SQL クエリを生成
- sqlite_ecto - Ecto 用の SQLite3 アダプタ
- ssdb_elixir - パフォーマンスに重点を置いた Elixir 用の ssdb クライアント
- tds - Elixir 用の MSSQL / TDS データベースドライバー
- tds_ecto - Ecto 用の MSSQL / TDS アダプタ
- timex_ecto - Ecto で Timex デートタイムを使用するためのアダプタ
- tirexs - Elasticsearch エンジンへの JSON 基盤のリクエストを構築するための Elixir スタイルの DSL
- triplex - Elixirアプリケーション向けのPostgreSQLスキーマベースのデータベースマルチテナント
- triton - Xandraに構築された純ElixirのCassandra ORM
- udpflux - 意見をもつInfluxDB UDPのみクライアント
- walex - ElixirにおけるPostgreSQL変更データキャプチャ(CDC)イベントリスナー
- xandra - Elixirでネイティブに構築されたCassandraドライバーで、速度・シンプルさ・堅牢性を重視
- yar - Elixir向けのもう一つのRedisクライアント
OTP
OTPに関するElixirライブラリと資料です。
- core - 選択的に受信するOTPプロセス向けのライブラリ
- erlexec - Erlang/OTPからOSプロセスを実行および制御
- immortal - Immortalは、健全なOTPアプリケーションを構築しやすくするための小さなヘルパーモジュールのコレクション
- libex_config - OTPアプリケーション設定にアクセスするためのヘルパー
パッケージ管理
パッケージ管理に関するElixirライブラリと資料です。
- Hex - Erlangエコシステム向けのパッケージマネージャー
- rebar3_hex - rebar3向けのHex.pmプラグイン
PDFに関するElixirライブラリと資料です。
- chromic_pdf - ChromeのDevTools APIを用いたPDF生成クライアント(HTMLからPDF)
- gutenex - Elixir向けのネイティブPDF生成
- pdf2htmlex - PDFドキュメントをテキストやフォーマットを失わずに美しいHTMLファイルに変換
- pdf_generator - Elixirプロジェクトで使用するwkhtmltopdfまたはpuppeteer(HTMLからPDF)のシンプルラッパー
- puppeteer_pdf - Elixirプロジェクトで使用するpuppeteer(HTMLからPDF)のもう一つのラッパー
プロトコル
プロトコルに関するElixirライブラリと資料です。
- borsh - ElixirにおけるBORSHバイナリシリアライザの実装
- elixir_radius - ElixirでのRADIUSプロトコル
- ex_hl7 - Health Level 7(HL7)は、電子的に健康関連データをモデル化および転送するためのプロトコル
- ex_marshal - Elixirで実装されたRuby Marshal形式
- exprotobuf - Elixir における Protocol Buffers、使いやすい。
- grpc-elixir - Elixir での gRPC の実装。
- message_pack - Elixir における MessagePack の実装。
- msgpax - Elixir における MessagePack (de)シリアル化の実装。
- protox - Elixir における Protocol Buffers の実装。
- riffed - Apache Thrift に適した Elixir バインディングを提供。
- Sippet - SIP プロトコルをミドルウェアとして使うための Elixir ライブラリ。
- SMPPEX - Elixir で SMPP 3.4 プロトコルとフレームワークを実装。
キュー
キューに関するElixirライブラリと資料です。
- adap - 情報システム間のデータストリームを作成し、Elixir のマッチングルールに基づいてデータをクエリ、拡張、変換。
- amqp - Langohr をベースにした、シンプルな Elixir の RabbitMQ クライアントラッパー。
- broadway - Elixir による並列かつ多段階のデータインゴージングとデータ処理。
- conduit - メッセージキューとの作業に適したフレームワーク。SQS および AMQP 用のアダプタと、再利用可能なメッセージパターン用のプラグを備えている。
- cspex - シンプルで OTP に準拠した、Elixir の CSP チャネルの実装。
- dbus - Redis を使ってマイクロサービス間でデータを共有するための、無知なメッセージバス。
- ecto_job - Ecto、PostgreSQL、GenStage を使って構築された、トランザクショナルなジョブキュー。
- elixir_nsq - Elixir 用の NSQ クライアントライブラリ。
- elixir_talk - Elixir 用の beanstalkd クライアント。
- enm - enm は、nanomsg C ライブラリをラップする Erlang ポートドライバー。
- exdisque - Disque(メモリ内、分散ジョブキュー)のElixirクライアント
- exq - Elixir 用のジョブ処理ライブラリ(Resque/Sideki-qi と互換)。
- exrabbit - Elixir 用の RabbitMQ バインディングと DSL。
- faktory_worker - 著者によるSidekiqの開発者による多言語ジョブ処理システムFaktoryを扱うElixirライブラリ
- flume - GenStageとRedisをバックアップとして持つ、非常に高速なジョブ処理システム
- gen_rmq - RabbitMQのコンシューマーとパブリッシャーを作成するために使うための行動セット
- heapq - Elixirにおけるヒープベースの優先度キューの実装
- honeycomb - 一時的なタスクの結果を集めるためのスケジューリングシステム
- honeydew - HoneydewはElixir用のワーカーポールライブラリ
- kaffe - Elixir用のKafkaクライアントライブラリ
- mqs - RabbitMQクライアントライブラリ、ルーティングキー、MQ上のRPCその他
- oban - Elixirと現代的なPostgreSQLを活用した、頑健な非同期ジョブプロセッサ
- opq - Elixirでシンプルな、メモリ内のキューとワーカーポール、レート制限
- pqueue - Erlangにおける優先度キューの実装
- que - Mnesiaを使ったシンプルなバックグラウンドジョブ処理
- queuex - 複数のバックエンドをサポートする優先度キュー
- RBMQ - RabbitMQプロダクタとコンシューマをスパニングするためのシンプルなAPI
- Rihanna - Elixir向けの、高性能なPostgreSQLベースのジョブキュー
- stream_weaver - ストリームを扱うためのライブラリ
- task_bunny - RabbitMQをメッセージバックエンドとして使うElixirで書かれたバックグラウンド処理アプリケーション
- verk - VerkはRedisをバックアップとして持つジョブ処理システム。Sidekiq/Resqueと同じジョブ定義を使用しています
- work_queue - Elixirにおける、グリーンコンシューマモデルのシンプルな実装
QUIC
QUICに関するElixirライブラリと資料です。
- quicer - QUICプロトコルのErlangライブラリ
リリース管理
リリース管理に関するElixirライブラリと資料です。
- changex - GITログから自動的に変更ログを生成
- distillery - Erlang VM向けのリリースパッケージング機能の純Elixir実装
- eliver - Elixirパッケージ向けのインタラクティブな意味論的バージョン管理
- expublish - Elixirパッケージ向けの意味論的リリースバージョン管理とベストプラクティスを自動化
- relex - Erlang/Elixirリリースアセンブラー
- renew - MixタスクでDockerコンテナに構築されるMixプロジェクトを作成
- versioce - あなたのMixプロジェクト向けに拡張可能なバージョンアップと変更ログ生成
RESTとAPI
RESTとAPIに関するElixirライブラリと資料です。
- accent - JSON APIキーのケース変換を処理するPlug
- detergent - ErlangのSOAPライブラリをエマルスifying
- detergentex - WSDL/SOAPサービスを呼び出すために使用されるDetergent ErlangライブラリへのElixirバインディング
- maru - GrapeのElixir版でREST風APIを作成
- mazurka - ハイパーメディアAPIツールキット
- plug_rest - ハイパーメディアウェブアプリケーション向けのREST行動とPlugルーター
- signaturex - API向けのシンプルなキー/シークレットベースの認証
- SOAP client - HTTPoisonをベースにしたHexドキュメント化されたSOAPクライアント
- urna - UrnaはCauldronを囲むシンプルなDSLでRESTサービスを実装
- versionary - Elixir PlugおよびPhoenix向けのAPIバージョン管理
検索
検索に関するElixirライブラリと資料です。
- algoliax - Elixirで使用可能なAlgoliaライブラリ(Ectoスキーマと併用可能)
- elasticlunr - Elixir環境で使用可能な小型の全文検索ライブラリ
- elasticsearch - Elixir向けのシンプルでシンプルなElasticsearchライブラリ
- elasticsearch_elixir_bulk_processor - Elasticsearchへの効率的で柔軟なデータ挿入方法
- giza_sphinxsearch - Sphinx Searchに適合するManticoreとの互換性を持つクライアント
セキュリティ
セキュリティに関するElixirライブラリと資料です。
- ca - 証明書機関
- clamxir - Elixir用のClamAVのラッパー
- code_signing - Ed25519署名によるBEAMファイルの署名と検証
- Ockam - クラウドサービスおよび他のデバイスと安全に、プライベートに、信頼性を持って通信できるデバイスを構築しやすいツール、プログラミングライブラリ、インフラストラクチャ。Docs。
- pwned - パスワードが盗まれているかを確認
- safetybox - Elixir向けのセキュリティ指向のヘルパー関数
- site_encrypt - Let’s Encryptによる統合認証(Elixirで構築されたサイト向け)
- sobelow - Phoenixフレームワーク向けのセキュリティ指向の静的解析
- ssl_verify_fun - Erlang用のSSL検証関数のコレクション
SMS
SMSに関するElixirライブラリと資料です。
- exsms - 送信用のトランザクショナルSMSを送信するElixirライブラリ(Sendinblue、mailjet、msg91、textlocalをサポート)
静的ページ生成
静的ページ生成に関するElixirライブラリと資料です。
- blogit - GitリポジトリにMarkdownファイルを含むものを元にブログを生成するOTPアプリケーション
- coil - ミニマリズムを採用した静的コンテンツエンジン
- glayu - 中規模サイト向けの静的サイトジェネレーター
- NimblePublisher - Markdownとシンタックスハイライトをサポートする、ミニマリズムのファイルシステムベースのパブリッシャー
- pardall_markdown - 反応型パブリッシングフレームワーク、ファイルシステムベースでMarkdown、ネストされた階層、即時コンテンツ再構築をサポート
- phoenix_pages - Phoenixアプリにブログ、ドキュメンテーション、その他静的ページを追加
- serum - Elixirで書かれたシンプルな静的ウェブサイトジェネレーター
統計
統計に関するElixirライブラリと資料です。
- descriptive_statistics - Elixir向けの記述統計
- mtx - MTXはヒストグラム、メータ、カウンター、ゲージ、タイミングキーのトラッキングを可能にするフロントエンドAPIを提供
- numerix - 統計、線形代数、機械学習に偏った有用な数学関数のコレクション
- simple_stat_ex - Ectoと互換性のある、時間帯ごとの簡単な統計記録用ライブラリ
- statistics - Elixir向けの基本的な統計関数
テンプレート
テンプレートに関するElixirライブラリと資料です。
- bbmustache - Erlang/OTP用のバイナリパターンマッチベースのMustacheテンプレートエンジン
- calliope - Elixir用のHAMLパーサー
- eml - ElixirでHTMLマークアップを書く・操作するためのライブラリ
- exgen - Elixirプロジェクトを迅速に生成するためのテンプレートライブラリ
- expug - Elixir用のPugテンプレート
- mustache - Elixir用のMustacheテンプレート
- mustachex - Elixir用の論理なしテンプレート(Mustache)
- slime - Elixirでスリム風テンプレートをレンダリングするためのライブラリ
- sneeze - Elixirデータ構造をHTMLにレンダリング。hiccupにインスパイアされた。
- taggart - ElixirにおけるHTMLをコードとして扱う
- templates - ウェブアプリケーションにテンプレート機能を追加するためのヘルパーライブラリ
- temple - ElixirおよびPhoenix向けのHTMLDSL
テスト
テストに関するElixirライブラリと資料です。
- amrita - Elixir向けの丁寧で礼儀正しく、非常に優れたテストフレームワーク
- apocryphal - ExUnit向けのSwaggerベースのドキュメント駆動開発
- blacksmith - Elixir向けのデータ生成フレームワーク
- blitzy - ElixirによるシンプルなHTTP負荷テストツール
- bypass - Bypassはカスタムプラグを持つ仮のHTTPサーバーを迅速に作成するためのツール
- chaperon - Elixirで書かれたHTTPサービスのパフォーマンスおよび負荷テストフレームドワーク
- chemistry - Elixir向けのテストフレームワーク
- cobertura_cover -
mix test --coverファイルからCoberturaプラグインに適合するcoverage.xmlを生成する - definject - Elixir向けの非侵襲的な依存関係インジェクタ
- double - テスト時にグローバルモジュールを上書きせずにスタブ依存関係を作成する
- ecto_it - Ecto プラグインでデフォルト設定をもつリポジトリ。さまざまな Ecto プラグインとデータベースの組み合わせをテストするためのもの。
- efrisby - Erlang 用の REST API テストフレームワーク。
- efx - 非同期テスト可能な効果を宣言的に記述するためのライブラリ。
- elixir-auto-test - inotify-tools を使ってファイルが保存されたときにテストを実行。
- espec - Elixir 用の RSpec にインスパイアされた BDD テストフレームワーク。
- espec_phoenix - Phoenix フレームワーク用の ESPEC。
- ex_integration_coveralls - Elixirランタイムシステムのコード行レベルのカバレッジ分析用ライブラリ。統合テストのカバレッジを評価する際に使用できる。Introduction article。
- ex_machina - Elixir 用の柔軟なテストファクトリ。Ecto および Ect的関連をそのままサポート。
- ex_spec - ExUnit 用の BDD 風の構文。
- ex_unit_fixtures - ExUnit テスト用のモジュール依存関係を定義するためのライブラリ。
- ex_unit_notifier - ExUnit 用のデスクトップ通知。
- excheck - Elixir 用の性質ベーステストライブラリ(QuickCheck 風)。
- exkorpion - Elixir 開発者向けの BDD ライブラリ。
- factory_girl_elixir - Ruby の factory_girl を Elixir に最小限実装したもの。
- fake_server - FakeServer は HTTP サーバーであり、レスポンスをシミュレートし、外部 API のテストを容易にする。
- faker - Faker は純粋な Elixir ライブラリで、偽データを生成するもの。
- faker_elixir - FakerElixir は、あなたに偽データを生成する Elixir パッケージ。
- fqc - FiFo Quickcheck ヘルパー、EQC を実行するためのヘルパーのセット。
- gimei - Gimei は純粋な Elixir ライブラリで、日本語の偽データを生成するもの。
- hound - 統合テストおよびブラウザ自動化を書くための Elixir ライブラリ。
- hypermock - HTTP リクエストのスタブおよび期待値を定義する Elixir ライブラリ。
- ignorant - フィールドの存在を確認しつつ値を無視する部分的な
Map比較 - katt - KATT (Klarna API Testing Tool)はErlang用のHTTPベースのAPIテストツールです
- kovacs - シンプルなExUnitテストランナー
- markdown_test - マークダウンファイル内のElixirコードをテストできるライブラリ
- meck - Erlang用のモックライブラリ
- mecks_unit - (非同期)ExUnitテスト内でモジュール関数をエレガントにモックするためのmeckパッケージ
- mix_erlang_tasks - Mixを使用するErlangプロジェクトで共通のタスク
- mix_eunit - MixでEUnitテストを実行するタスク
- mix_test_interactive - mix testのウォッチモードに対応したインタラクティブなテストランナー
- mix_test_watch - ファイルを保存したたびにElixirプロジェクトのテストを自動実行
- mixunit - Mixベースのプロジェクト向けのEUnitタスク
- mneme - 自身を更新できるアサーション、すなわちスナップショットまたは承認テスト
- mock - Elixir用のモックライブラリ
- mockery - 非同期テストに使えるシンプルなモックライブラリ
- mockingbird - HTTPリクエストを含むコードをテストするためのヘルパーのセット
- mox - Elixir向けのモックと明示的な契約
- patch - Elixir向けのエргノミックなモック
- pavlov - Elixirプロジェクト向けのBDDフレームワーク
- plug_test_helpers - Plugs向けのシンプルなテストDSL
- ponos - PonosはErlangアプリケーションで、柔軟な負荷生成APIを公開しています
- power_assert - Elixirにおけるパワーアサート。各表現の評価結果を表示します
- propcheck - Elixir向けのプロパティベースのテスト
- proper - PropEr (ERlang向けプロパティベーステストツールPROPerty-based testing tool for ERlang)は、QuickCheckをインスピレーションとして受け継いだオープンソースのErlang向けプロパティベーステストツールです.
- setup_tag - タグを付加した関数を簡単に組み合わせて、テストコンテキストを構築できます.
- shouldi - ネストされたコンテキストを備えたElixir向けテストライブラリで、読みやすさと使いやすさが優れています.
- stream_data - 純Elixirによるデータ生成およびプロパティベーステストライブラリです.
- test_selector - Phoenixアプリケーションで正しい要素を選択できるようにする、テスト補助ツールのセットです.
- test_that_json - Elixirのテストニーズに応じたJSONアサートと補助関数です.
- toxiproxy_ex - 耐性テストツールToxiproxy向けのAPIクライアントです.
- tuco_tuco - TucoTucoは、ウェブブラウザを実行し、アプリケーションとのユーザーインタラクションをシミュレートすることで、ウェブアプリケーションのテストを支援します.
- Walkman - 現実世界からテストを隔離するツールで、RubyのVCRをインスピレーションとしています.
- wallaby - Wallabyは、ユーザーインタラクションを並列でシミュレートし、ブラウザを管理することでウェブアプリケーションのテストを支援します.
- white_bread - Gherkin構文を使用したElixirにおけるストーリーベースのBDDです.
テキストと数値
テキストと数値に関するElixirライブラリと資料です。
- abacus - Elixirで数学式を評価します.
- base58 - Elixir向けのBase58のエンコード/デコードです.
- base58check - Elixir向けのBase5及チェックエンコード/デコード(ビットコイン用)です.
- base62 - 純ElixirによるBase62エンコーダ/デコーダです.
- bencode - Elixir向けのBencodeエンコーダおよびデコーダです。入力にinfoディクショナリが見つかった場合、デコーダはそのinfoディクショナリのチェックサム値を返します.
- bencoder - Elixirにおけるbencodeです.
- bitcoinex - Elixir向けのビットコインユーティリティです.
- brcpfcnpj - ブラジルの文書(CPF/CNPJ)向けの数値フォーマットおよびバリデーションです.
- caustic - Elixir向けの暗号通貨ライブラリ(ビットコイン、イーサリアム、その他ブロックチェーンを含む)。暗号、数論(素数、合同式)、および一般数学ライブラリを含み、探索的数学に使用できます。
- ccc - キャラクターコード変換ツール
- chinese_translation - ウィキペディアデータに基づき、繁体字と簡体字を相互に変換し、漢字をピンイン(またはトーンを含む/含まないスラグ)に変換
- cidr - Elixir用のクラスレスドメインルーティング(CIDR)
- cirru_parser - Elixir用のCirruパーサー
- colorful - Elixir用のCUI上の文字を装飾するマクロ
- colors - Elixirで書かれたカラーツール
- convertat - Elixir用の任意の基数間の変換ライブラリ
- curtail - HTMLタグ安全な文字列の切り取り
- custom_base - Elixirで任意の基数変換をカスタマイズできるようにする
- decimal - Elixir用の任意精度小数演算
- eden - EDN エンコーダー/デコーダー
- elixilorem - Elixir用のローマン・イプスム生成ツール
- elixir-range-extras - Elixir用の範囲ユーティリティ:定時ランダムサンプリングと集合演算
- elixir_bencode - Elixirで実装されたBencode
- erldn - EDN フォーマットパーサー(Erlangプラットフォーム用)
- event_source_encoder - EventSourceに準拠したデータのエンコード
- ex_brace_expansion - sh/bashで知られるブレース展開をElixirに実装
- ex_cldr - CldrはUnicode連合の共通ローカルデータリポジトリ(CLDR)向けのElixirライブラリ
- ex_pression - ユーザー入力式の評価
- ex_rfc3966 - Elixir用のRFC3966に準拠したTel URIパーサー
- ex_rfc3986 - RFC3986 URI/URL パーサー
- ex_uc - Elixir 用の拡張可能な単位変換ライブラリ
- exmoji - Elixir/Erlang 用のエモジエンコードのスイス軍刀
- expletive - Elixir 用のプロフィニティフィルターライブラリ
- expr - Elixir 用の数学式のパースおよび評価ライブラリ
- haikunator - Heroku風の記憶に残るランダムな名前を生成し、アプリケーションやその他の場所で使用可能にします
- hashids - Hashids は、逆変換可能なマッピングにより数値識別子を暗号化します
- hexate - Elixir向けのシンプルな16進エンコード/デコードモジュール
- inet_cidr - Elixir 用のクラスレスドメインルーティング(CIDR)で、:inet と互換性があり、IPv4 および IPv6 をサポート
- inflex - Elixir 用のインフィルターライブラリ
- kitsune - Elixir 用のデータ表現の変換ライブラリ
- ltsvex - Elixir での LTSV パーサーの実装
- mbcs - erlang-mbcs のラッパー。このモジュールは文字エンコーディング変換の関数を提供します
- mimetype_parser - ミメタイプのパース
- minigen - Erlang エコシステム向けのランダムデータ生成器
- monetized - お金の扱いと保存に用いる軽量なソリューション
- money - Fowler のお金パターンをより安全かつ簡単かつ楽しい形で扱う
- mt940 - Elixir 用の MT940(標準構造の SWIFT 顧客明細メッセージ)パーサー
- namor - ランダムな URL に適したスラグを生成する名前生成器
- nanoid - NanoID の Elixir バージョン、安全で URL に適した一意識別子生成器
- near_api - Elixir における NEAR API - NEAR ブロックチェーンプラットフォーム上のDApp開発用のライブラリ
- neotomex - PEG の実装で、快適なElixir DSLを備える
- number - Numberは、意図的に名前を付けたElixirのライブラリで、数値をさまざまなフォーマットに変換する関数を提供しています。
- numero - Elixirにおける、英語以外のUTF-8数字を変換するマイクロライブラリ。
- palette - Elixirで文字列を色付けするための便利なライブラリ。
- pinyin - Elixir向けの中国語ピンインライブラリ。
- porterstemmer - Elixirにおけるポーター・ストーマー。
- pretty_hex - Elixirにおけるバイナリのヘキサデシマルダンプライブラリ。
- quickrand - 高速な乱数生成。
- RandomStringGenerator - 指定された文字パターンに基づいてランダムな文字列を生成するためのモジュール。
- ref_inspector - Elixirにおけるリファラーパーサーライブラリ。URLから情報を取得する。
- remove_emoji - Elixirにおけるエモジーテキストのクリーンアップ。任意のエモジーシンボルを削除できる。
- secure_random - RubyのSecureRandomへの愛を模倣した、ランダムなBase64文字列を生成するための便利なライブラリ。
- sentient - AFINN-111語リストに基づくシンプルな感情分析。
- shortuuid - 簡潔で曖昧さのない、URLに安全なUUIDを生成。
- simetric - Elixir向けの文字列類似度メトリクス。
- slugger - Sluggerは、URLやファイル名に使えるスラッグを指定された文字列から生成できる。
- smile - スラックメッセージなどに使われるエモジーマッパーをエモジーキャラクターに変換するための小さなライブラリ。
- stemmer - Elixirにおける英語(ポーター2)のストーマー実装。
- tau - 有名な数学定数、タウ(τ = 6.2831…)を提供。
- tomlex - Elixir向けのTOMLパーサー。
- transformer - 柔軟な型変換を実現する軽量ライブラリ。
- ua_inspector -
piwik/device-detectorに似たユーザーエージェントパーサー用のライブラリ - ua_parser2 - ua-parser2のElixir向けポート。ユーザーエージェント解析用ライブラリ。
- unique_names_generator - 生成されたランダムかつ一意の名前を提供。
- unit_fun - Elixirで数値量を扱う際に、型安全を高めるために数値に単位を追加する機能を試みる。
- uuid - Elixir向けUUID生成ツールおよびユーティリティ。
- uuid_erl - Erlang用のUUID生成。
- veritaserum - afinn-165、エモジ、一部の改良をもとにした感情分析。
サードパーティAPI
サードパーティAPIに関するElixirライブラリと資料です。
- airbrake - Airbrake向けのElixir通知ライブラリ。
- airbrakex - Airbrakeサービス向けのElixirクライアント。
- amazon_product_advertising_client - Amazon Product Advertising API向けのE及リクライアント。
- apns - Apple Push Notifications Service向けのElixirクライアントライブラリ。
- asanaficator - Asana API向けのシンプルなElixirラッパー。Tentacatに基づく。
- askimet_ex - Askimet反スパムサービス向けのElixirクライアント。
- assembla_api - Assembla API向けのElixirクライアント。
- balalaika_bear - シンプルなVK APIクライアント(Elixir向け)。
- balanced - Balanced APIクライアント(Elixir向け)。
- bandwidth - Bandwidthアプリケーションプラットフォーム向けのElixirクライアントライブラリ。
- bing_translator - Bingの翻訳API向けのシンプルなElixirインターフェース。
- bitmex - BitMEXクライアントライブラリ(Elixir向け)。
- bitpay - bitpay.comに接続するためのElixirのコアライブラリ。
- cashier - 複数の決済プロバイダーに共通のインターフェースを提供する決済ゲートウェイ。
- chargebeex - Chargebee API 用の Elixir クライアント
- cleverbot - Cleverbot API に対する Elixir でのシンプルな実装
- coinbase - Coinbase API v1 用の非公式クライアント
- commerce_billing - 複数のゲートウェイ(例:Bogus および Stripe)をサポートする Elixir 用の支払い処理ライブラリ
- conekta - Conekta API 用の E-lixir ワッパー
- correios_cep - 郵便局(Correios)データベースから郵便番号でブラジルの住所を検索。HTML パーサーは不要。
- currently - Trello に現在割り当てられているカードを表示するツール
- darkskyx - Darksky.com(旧:forecast.io)API 用の Elixir クライアント
- digitalocean - Digital Ocean API v2 用の Elixir ワッパー
- digoc - Digital Ocean API v2 用の Elixir クライアント
- diplomat - Google Cloud Datastore クライアント
- dnsimple - DNSimple API v2 用の Elixir クライアント
- docker - Docker Remote API 用の Elixir クライアント
- dockerex - SSL/TLS 認証に対応した軽量 Docker Remote API クライアント
- dogstatsd - DogStatsd 用のElixir クライアント
- dpd_client - DPD サービス用の API クライアント
- dropbox - Dropbox Core API 用の Elixir クライアント
- dublin_bus_api - ダブリンバスサービスのリアルタイム乗務情報(RTPI)へのアクセス
- edgarex - EDGAR からSECの提出資料を取得するためのElixirインターフェース
- elixir_authorizenet - Authorize.Net販売者API用の非公式クライアント
- elixir_ipfs_api - IPFS(InterPlanetary File System)API 用の Elixir クライアント
- elixirfm - Last.fm API 用の Elixir ワッパー
- elixtagram - Elixir用のInstagram APIクライアント
- ethereumex - Ethereumブロックチェーン用のElixir JSON-RPCクライアント
- everex - Elixir用のEvernote APIクライアント
- everyoneapi - EveryoneAPI.com用のAPIクライアント
- ex_changerate - Elixir 用の exchangerate.host API クライアント
- ex_codeship - Codeship用のAPIクライアント
- ex_twilio - Elixir用のTwilio APIクライイント
- ex_twiml - Elixir内でTwilio統合用のTwiMLを生成
- exdesk - Desk.com API用のElixirライブラリ
- exfacebook - Ruby koala gemと同様の方法で書かれたElixir用のFacebook API
- exgenius - (未ドキュメント化) Rap Genius API用のElixirライブラリ
- exgravatar - Gravatar URLを生成するElixirモジュール
- exgrid - SendgridのAPIとやり取り
- exjira - JIRA用のElixirライブラリ
- explay - Elixir用の非公式Google Play API
- extwitter - Elixir用のTwitterクライアントライブラリ
- exurban - UrbanAirship API用のElixirラッパー
- facebook - Elixirで書かれたFacebook Graph APIラッパー
- feedlex - Feedly RSSリーダー用のElixirクライアント
- fluent_client - シンプルなfluentdクライアント
- forcex - Force.com REST API用のElixirライブラリ
- forecast_io - Forecast.IO API 用のシンプルなラッパー
- gcmex - Google Cloud Messaging 用の Elixir クライアントライブラリ
- google-cloud - このリポジトリには Google API との相互作用に必要なすべてのクライアントライブラリが含まれています
- google_sheets - CSV形式のGoogleスプレッドシートデータを取得・ポーリングするためのElixirライブラリ
- govtrack - govtrack.us API に対するシンプルなElixir ワッパー
- gringotts - Elixir および Phoenix フレームワーク向けの完全な支払いライブラリ。Ruby世界の ActiveMerchant に類似
- honeywell - Honeywell Lyric、Roundおよび水漏れ・凍結検知デバイスAPI用のクライアント
- kane - Google Cloud Pub/Sub クライアント
- keenex - Keen.io API クライアント
- link_shrinkex - GoogleのURL短縮APIを用いて短いURLを作成・取得するためのElixirライブラリ
- m2x - AT&T M2X 用のElixir クライアント。ネットワーク接続機械間(M2M)デバイスおよびIoT向けのクラウドベースの完全管理型時系列データストレージサービス。(Erlang Version)
- mailchimp - MailChimp API v3用の基本的なElixirラッパー
- mailgun - Elixir用のMailgunクライアント
- mandrill - Elixir用のMandrillラッパー
- marvel - Marvel API用のCLIおよびElixir APIクライアント
- mexpanel - Mixpanel HTTP API用のE及リブラリ
- mixpanel - Mixpanel HTTP API用のE及リブラリ
- mixpanel_data_client - MixpanelデータエクスポートAPIとの相互作用用のクライアント
- mmExchangeRate - ミャンマーバンクのAPIを基にしたシンプルな為替チェックと計算ツール
- nacha - 米国ACH送金用のNACHAファイルの生成・パースに必要なElixirライブラリ
- nadia - Telegram Bot API用のElixirによるラッパー
- omise - Omise用のElixirクライアントライブラリ
- opbeat - Opbeat用のElixirクライアント
- pagexduty - Pagerduty用のElixirクライアント
- parsex - ParsExは、Parse.comのRESTフルAPIと通信するためのElixirのHTTPクライアントです
- particle - Particle IoTプラットフォームのHTTP API向けのElixirクライアントです
- pathway - Erlang/Elixir 用の Trak.io REST API クライアント
- pay - PayPalおよびその他の支払いソリューションに対応するElixirのライブラリです
- pay_pal - PayPalのREST APIを扱うためのE及ライブラリです
- pigeon - iOSおよびAndroidのプッシュ通知を送信するためのHTTP2準拠のラッパーです
- pocketex - Pocketex は、Pocket の「読むのを後回し」サービス getpocket.com 用のElixir クライアント
- pusher - PusherのREST APIにアクセスするためのElixirライブラリです
- qiniu - Qiniu向けのElixir SDKです
- random_user_api - 別のシンプルなrandomuser.me APIクライアントです
- reap - Reapは、refheap APIとやり取りするためのシンプルなElixirライブラリです
- reddhl - Redditおよびそのさまざまなサブレッドから、見出しとリンクを取得するためのツールです
- redtube - Redtube APIをElixirで書かれたラッパーです
- reporter - Reporterは、アプリレビューの報告を行うためのシンプルなアプリレビューライブラリです。AppStoreおよびGooglePlayに対応しています
- riemann - Elixir 用の Riemann クライアント
- rs_twitter - Elixir向けの低レベルのTwitterクライアントです
- semver - semver.org準拠のバージョン文字列を扱うためのユーティリティです
- sendgrid - SendGridを使って、組み立て可能な、トランザクショナルなメールを送信します
- shopify - Shopify APIに簡単にアクセスできます
- sift_ex - Elixir向けのSiftscience APIライブラリです
- simplex - Amazon SimpleDB APIとやり取りするためのElixirライブラリです
- slack - Slackのリアルタイムメッセージングクライアント(Elixir版)です
- sparkpost - SparkPostを使ってメールを送信するためのElixirライブラリです
- statix - StatsDプロトコルでアプリのメトリクスを公開する
- stripity_stripe - Stripe 用のElixir ライブラリ
- tagplay - Tagplay API用のElixirクライアント
- telegex - Elixirで書かれたTelegramボットフレームワークおよびAPIクライアント
- telephonist - Twilio呼び出し用のElixirのステートマシン
- tentacat - GitHub API用のシンプルなElixirラッパー
- tg_client - Telegram-CLIと通信するElixirラッパー
- tradehub - Tradehubブロックチェーン用のElixirクライアントライブラリ
- traitify_elixir - Traitify開発者API用のElixirクライアントライブラリ
- ui_faces - UIFaces APIクライアント(Elixirアプリケーション用)
- unsplash-elixir - Unsplash用のElixirライブラリ
- vultr - Vultr API用のシンプルラッパー
- xe - 通貨のリアルタイム変換
- zanox - Zanox API
翻訳と国際化
翻訳と国際化に関するElixirライブラリと資料です。
- exkanji - ひらがな、カタカナ、ローマ字、漢字の間の変換を行うElixirライブラリ。Mecabを使用する。
- exromaji - ひらがな、カタカナ、ローマ字の間の変換を行うElixirライブラリ
- free PO editor - POファイルの翻訳ツール
- getatrex - Elixir/Phoenixプロジェクト用のGettextロケールの自動翻訳ツール(Google翻訳を使用)
- gettext - Elixir用の国際化およびローカライズサポート
- linguist - Elixir用の国際化ライブラリ
- parabaikElixirConverter - ParabaikElixirConverterはParabaikコンバーターのElixir版であり、UnicodeとZawgyi-Oneの相互変換を行うことができる。
- trans - PostgreSQLのJSONBデータ型を活用したモデル内の埋め込み翻訳を管理するElixir用のライブラリ
ユーティリティ
ユーティリティに関するElixirライブラリと資料です。
- ar2ecto - ActiveRecordからEctoに移行を支援するMixタスクのセットであるAr2ecto
- async_with - Elixirの”with”に追加されたモジュールで、すべての文を並列で実行できるようにする
- crutches - Elixirの標準ライブラリを補完するためのユーティリティライブラリ
- deppie - Elixirの最も魅力的な非推奨ログライブラリ
- dot-notes - マップやリストに対するシンプルなドット/ブレット記法のパーサー/変換機能
- dress - 標準出力(stdout)を華やかにしてくれるCLIアプリ
- erlang-history - Erlangのシェルに履歴機能を追加するためのハック
- erlsh - システムシェル、パス、外部プログラムとの相互作用に関わる関数とポートのファミリー
- erlware_commons - Erlangの追加標準ライブラリ
- ex_progress - 多数のタスクおよびサブタスクの進行状況を追跡するためのライブラリ
- exjprop - ElixirでさまざまなソースからJavaプロパティファイルを読み取るためのライブラリ
- fitex - FitExはマクロモジュールで、関数定義に少しの甘えを提供する
- global - Erlang の
:globalモジュールのラッパー - mandrake - Elixirに新たな魔法をもたらす関数型プログラミングライブラリ
- mnemonix - キー/バリューストアへの統一インターフェース
- once_more - シンプルなリトライ機能で、合成可能なバックオフ戦略を提供
- pachka - Elixirアプリケーション向けのメッセージバッチングライブラリ
- plasm - PlasmはEctoの合成可能なクエリツールで、.count、.random、.first、.last、.find、.inserted_before、.inserted_afterなど、高度な関数を含む
- plugmap - PlugmapはPlug/Phoenixフレームワーク向けのサイトマップ生成ライブラリ
- pubsub - ビジネスロジックプロセスにおける通信負担を軽減するために、発行・購読メカニズムを実装した発行・購読ユーティリティライブラリ
- PubSubx - ElixirのGenServerとRegistryをベースにしたシンプルなpublish-subscribeシステムで、動的なトピック、プロセス監視、自動サブスクリプション管理が可能。
- quark - 一般的な関数型プログラミングの慣習:コンビネータ、カーリング、部分適用を提供するライブラリ。
- retry - 線形リトライ、指数バックオフ、待ち時間の可合成デリーズをサポートするシンプルなElixirマクロ。
- sips_downloader - ElixirSipsのエピソードおよびすべてのファイルをダウンロードするためのElixirモジュール。
- sitemap - SitemapはElixirでSitemapsを生成する最も簡単な方法。
- sitemapper - 高速かつストリームベースのXML Sitemap生成器。
- uef-lib - ユーティリティなErlang関数ライブラリで、リスト、バイナリ、マップ、数値、日付時刻の操作に必要なモジュールを提供。特定のケース(例:ファイルI/O操作やバイナリ変換)においてパフォーマンスを最適化した関数も含まれる。
- vert.x - TCPソケットを用いたVert.xサービスとのElixirイベントバスブリッジ。
バリデーション
バリデーションに関するElixirライブラリと資料です。
- bankster - Elixir向けのIBANアカウント番号およびBICの検証ライブラリ。
- ex_gtin - GS1規格に基づくGTINコードの検証ライブラド。
- ex_nric - シンガポールの国際登録身分証(NRIC)番号の検証。
- exop - 事前定義された契約に基づいてビジネスロジックを封じ込めるおよびパラメータの検証を行うライブラリ。
- form - フォームの設計と検証を提供するライブラリ。
- goal - LiveViewsおよびJSON/HTMLコントローラー向けのパラメータ検証ライブラリ(Ectoに基づく)。
- is - ネスト構造をサポートする、高速かつ拡張性があり使いやすいデータ構造検証ライブラリ。
- jeaux - 軽量で使いやすいスキーマ検証ライブラリ。
- optimal - キーワードリストオプションのスキーマベース検証ライブラリ。
- shape - Prismatic Schemeに基づくElixir向けデータ検証ライブラリ。
- skooma - データ構造の記述と検証を行うシンプルなデータ検証ライブラリ。
- to_atom_in - 文字列とアトムを安全にセットに変換するユーティリティ。
- uk_postcode - UKの郵便番号を解析・検証するライブラリ
- vex - Elixir用の拡張可能なデータ検証ライブラリ
バージョン管理
バージョン管理に関するElixirライブラリと資料です。
- gitex - Git オブジェクトストレージのElixir実装だが、他のストレージやトピックとの同じ意味を実現することを目指す
動画
動画に関するElixirライブラリと資料です。
- ffmpex - FFmpegのコマンドライン用ラッパー
- silent_video - GIFや動画を静止画に変換し、モバイル再生に最適化
WebAssembly
WebAssemblyに関するElixirライブラリと資料です。
XML
Libraries and implementations working with XML (for html tools please go to the HTML section).
- elixir-map-to-xml - ElixirのマップをXMLドキュメントに変換
- elixir-xml-to-map - XML文字列からElixirのマップデータ構造を作成
- erlsom - ErlsomはErlangでXMLドキュメントを解析・生成するライブラリ
- exmerl - xmerl用のElixirラッパー
- exml - xmerlのXPathに対応した最もシンプルなElixirラッパー
- exoml - XMLをツリー構造にデコード・エンコードするモジュール
- fast_xml - 高速なExpatベースのErlang XML解析ライブラリ
- meeseeks - CSSまたはXPathセレクタを使ってHTMLおよびXMLからデータを解析・抽出するライブラリ
- quinn - Elixir用のXML解析ライブラリ
- saxy - SaxyはElixirで高速かつ標準適合性に焦点を当てたXML解析・エンコーダー
- sweet_xml - XMLをシンプルかつ効果的にクエリ
- xml_builder - Elixir用のXML生成ライブラリ
- xmlrpc - クライアントおよびサーバー用のXML-RPCのエンコード・デコードを行うライブラリ
YAML
YAMLに関するElixirライブラリと資料です。
- fast_yaml - 高速YAMLはlibyaml “C”ライブラリのErlang用ラッパー
- yamerl - Erlangで書かれたYAML 1.2パーサー
- yaml_elixir - Elixir向けのネイティブErlang実装に基づくYAMLパーサー
- ymlr - Elixir向けのYAMLエンコーダー
- yomel - Elixir向けのlibyamlインターフェース
資料
Elixir開発の技術と知識を高める書籍、Webサイト、記事などの資料です。
書籍
書籍に関するElixirライブラリと資料です。
- Adopting Elixir - Elixirを企業に導入するための、Elixirを構築し、大規模に成功活用した人々が実際の戦略を提供する書籍。アプリケーションの概念からプロダクションまで必要なすべての情報を網羅(2017)
- Async Elixir - このインタラクティブなLivebookで、Elixirの並列処理とプロセスの世界に深く入り込んでみよう
- Craft GraphQL APIs in Elixir with Absinthe - Web APIをGraphQLにアップグレードし、ユーザーに柔軟なクエリを提供し、コードを簡素化するための宣言型構造を活用(2017)
- Elixir Cookbook - Paulo A Pereiraがテーマ別に分類したレシピ集(2015)
- Elixir do zero à concorrência - (ポルトガル語)Tiago DaviがElixirによる関数型および並列プログラミングの導入を紹介(2014)
- Elixir in Action - Saša JurićがElixirでプロダクション対応システムを構築するための概要から詳細な解説(2及)
- Elixir in Action, Second Edition - Elixir 1.7向けに改訂・更新された『Elixir in Action 第2版』は、スケーラビリティ、障害耐性、高可用性に関連する実用的な問題にElixirを適用する方法を教える(2019)
- Elixir in Action, Third Edition - Elixir 1.14向けに完全に更新されたこの权威書は、スケーラビリティ、障害耐性、高可用性の問題をどのように解決するかを明らかにする(2023)
- Elixir Succinctly - Elixirとその生態系の基本を学ぶための短い書籍
- Engineering Elixir Applications - (現在ベータ版) サブタイトルに示されているように、本書はソフトウェアデリバリーの各段階を確実に進めるために必要な技術とスキルを探索する。
- Erlang and Elixir for Imperative Programmers - Wolfgang Loderが機能型概念の文脈でErlangとElixirを紹介(2016)
- Erlang in Anger - Fred Hebertが「戦時におけるErlang医師」としての行動を示す小さなガイド(2014)
- Functional Web Development with Elixir, OTP, and Phoenix - Web開発を根本的に新しい視点で考えるための強力な新しい技術への扉を開く(2017)
- Getting Started - Elixir - ElixirのGetting StartedチュートリアルのPDF、MOBI、EPUBファイル(2016)
- Hands-on Elixir & OTP: Cryptocurrency trading bot - 現実世界のプロジェクトを作成することでElixirとOTPを学びたいですか?『Hands-on Elixir & OTP: Cryptocurrency trading bot』では、興味深いソフトウェアプロジェクトに取り組んで、重要な抽象概念と基本原則を反復的に改善しながら学びます(2021)
- Introducing Elixir - Simon St. LaurentとJ. David Eisenbergが提供する、コード例と演習が豊富なElixirの初歩的な導入(2013)
- Learn Functional Programming with Elixir - Elixirのトレインに命令的な意識で乗ってはいけません!機能言語を最大限に活用するには、機能的に考える必要があります(2017).
- Metaprogramming Elixir: Write Less Code, Get More Done (and Have Fun!) - Chris McCordが2015年に提示した、Elixirのメタプログラミング機能を活用してコードを改善するための詳しい解説.
- Phoenix for Rails Developers - Rails開発者が既存の知識を活かしてフェニックスを学ぶことができる方法を示した書籍。Elvio Vicosa(2017).
- Phoenix in Action - 既存のウェブ開発スキルを踏まえ、フェニックスの独自の利点と、必要なだけのElixirを学ぶ書籍。Geoffrey Lessel(2017).
- Phoenix Inside Out - このシリーズの目的は、自信を持ってフェニックスを扱える開発者になることです。3つの編集版があり、フェニックスに新しく入りたい開発者の多様なニーズに対応しています.
- Programming Elixir 1.6 - Dave Thomasによる、Elixirを使った関数型プログラミングと並行プログラミングの入門書(2014年)
- Programming Phoenix 1.4 - Chris McCord、José Valim、Bruce Tateによる、フェニックスフレームワークでウェブアプリケーションを構築するための決定的なガイド(2015).
- The Beam Book - ErlangランタイムシステムERTSおよび仮想マシンBEAMについての説明.
- The Little Elixir & OTP Guidebook - Benjamin Tan Wei Hao(2014)による、小さなプロジェクトから中規模プロジェクトまでを経てElixirとOTPを学ぶ書籍.
- The Phoenix LiveView Cookbook - フェニックスライブビューの電子書籍で、よくある問題を解決するための試行錯誤されたレシピを収録しています.
- Études for Elixir - J. David Eisenberg(2013)によるElixirでプログラミングする練習問題のコレクション(Github Repo)
チートシート
チートシートに関するElixirライブラリと資料です。
- benjamintanweihao/elixir-cheatsheets - GenServerとSupervisorのクイックリファレンス.
- elixir-lang/elixir - Enumのクイックリファレンス.
コミュニティ
コミュニティに関するElixirライブラリと資料です。
- #elixir-lang - FreenodeのIRCチャンネル #elixir-lang.
- Elixir Forum - すべてのElixirに関するディスカッションフォーラム。
- elixir-lang-core - Elixirコア開発用のメールリスト。質問や一般ディスカッションは”talk”を用いてください.
- elixir-lang-talk - Elixirの公式メールリスト(質問やディスカッション用).
- ElixirSlack - Elixirのスラックコミュニティ.
エディター
エディターに関するElixirライブラリと資料です。
- Alchemist - エマックスにElixirツールを統合する方法.
- Alchemist-Server - エディタやIDEに依存しないバックグラウンドサーバーでElixirmixプロジェクトの情報を提供します.
- Alchemist.vim - ElixirツールをVimに統合する方法。
- Atom - Atom における Elixir の言語サポート
- atom-elixir - Elixir 用の Atom パッケージ
- atom-iex - Atom で IEx セッションを実行
- elixir-ls - Elixir 用のフロントエンドに依存しない IDE「スマートネス」サーバー。JSON 基盤の「Language Server Protocol」標準を実装し、VS Code のデバッガプロトコルを用いてデバッガサポートを提供
- elixir-tmbundle - Elixir 用の TextMate および SublimeText バンディュ
- elixir_generator - Vim プラグインで Elixir モジュールおよびテストファイルを1コマンドで生成
- ElixirSublime - SublimeText 3 用の Elixir プラグインでコード補完とリントを提供
- Jetbrains - IntelliJ IDEA、RubyMine、WebStorm、PhpStorm、PyCharm、AppCode、Android Studio、0xDBE 用の Elixir サポート
- mix.nvim - Neovim 用の Mix ワッパープラグイン
- Notepad++ - Notepad++ での Elixir の文法強調表示
- Nova Elixir - Nova での Elixir ファイル(.ex、.exs、.eex)の文法強調表示およびコード補完
- nvim - Elixir でプラグインを書くための Neovim ホスト
- phoenix-snippets - Atom 用の Phoenix シンプト
- vim-elixir - Elixir 用の Vim 設定ファイル
- vim-ex_test - Thoughtbots vim-rspec をベースにした Vim テストランナー
- vim-mix-format - VimおよびNeovim用のAsync
mix format - vscode-elixir - Visual Studio Code での Elixir サポート
- vscode-elixir-ls - ElixirLS によって駆動された VS Code での E及言語サポートおよびデバッガ
ニュースレター
ニュースレターに関するElixirライブラリと資料です。
- Elixir Digest - Elixir および Phoenix に関する最新記事を配信する週刊ニュースレター
- Elixir Merge - 毎日配信されるニュースレター。各号には2つのキュレーションされた更新(記事、チュートリアル、動画、ポッドキャスト)を、読みやすいフォーマットで提供
- Elixir Radar - Plataformatec が週に1回メールで発行する「公式」Elixir ニュースレター
- ElixirWeekly - Elixirコミュニティのニュースレター。簡単に見落としがちな内容を、ElixirStatus およびウェブ上で共有
その他のAwesomeリスト
Other amazingly awesome lists can be found at jnv/lists or bayandin/awesome-awesomeness.
- Awesome Elixir and CQRS - Elixirにおけるコマンド・クエリ責務分離(CQRS)とイベントソーシングの優れた資料をまとめたリスト
- Awesome Elixir by LibHunt - ElixirとErlangのパッケージおよびリソースを厳選したリスト
- Awesome Erlang - Erlangのライブラリ、リソース、そして素晴らしいものたちを厳選したリスト
- Curated Elixir Resources - トップに推奨されるElixirのリソースを集めたコレクション
- Erlang Bookmarks - Erlang開発者向けのリンク集
ポッドキャスト
ポッドキャストに関するElixirライブラリと資料です。
- Elixir Fountain - Elixir Fountainポッドキャスト
- Elixir Mix - Elixir・ミックス ポッドキャスト
- Elixir Outlaws - Elixir Outlawsポッドキャスト
- Elixir Talk - Elixir Talkポッドキャスト
- Thinking Elixir - シンキング・Elixir ポッドキャスト
読み物
読み物に関するElixirライブラリと資料です。
- Discover Elixir & Phoenix - Elixir言語とフェニックスフレームワークを教えるオンラインコース
- Elixir Cheat-Sheet - エンドリクサのキャッチシート(アンドリ・ハント&デイブ・トーマスによる)
- Elixir Code Smells - Elixir専用のコードの匂い(code smells)をリストアップしたカタログ。この言語で開発されたソフトウェアの品質を損なう可能性がある。
- Elixir Functional Programming - Elixir言語を使って関数型プログラミングを紹介するための資料
- Elixir Refactorings - Elixirで開発されたコードのリファクタリング戦略をリストアップしたカタログ。コードの再設計と品質向上を促進する。
- Elixir School - Elixirプログラミング言語のレッスン
- Elixir Tab - Elixirのコアライブラリを学ぶために使えるChrome拡張機能
- Elixir vs Ruby | How Switching To Elixir Made Our Team Better - Elixirをルビより選ぶべきタイミングと理由を詳細に説明した長文記事
- Learn With Me: Elixir - 私がElixirを学ぶシリーズ。あなたも一緒に学べる。
- The Little Schemer in Elixir - 『Little Schemer』の演習とアルゴリズムをElixirに移植したもの
- xElixir - Elixirにおけるエクササイズ(練習問題)
スクリーンキャスト
スクリーンキャストに関するElixirライブラリと資料です。
- Alchemist Camp - アルケミスト・キャンプは、プロジェクトベースの無料Elixir学習動画を多数提供しています
- Confreaks (Elixir) - Elixir関連のカンファレンス講演
- Curso de Elixir de 0 a 100 - スペイン語で無料提供されるElixirの完全コース
- Elixir for Programmers - 機能的・並列・信頼性のある(そして楽しい!)、デイブ・トーマスが指導する講義
- Elixir Foundation - 実際の例を構築しながらElixirを学ぶ。GenServer、Agentsなど、多くのElixirの基本要素がどのように動作するかを学ぶ
- Elixir Sips - Elixir学習用の短い動画
- ElixirCasts.io - Elixirとフェニックスを学ぶためのシンプルな動画
- ExCasts - すべてのスキルレベルに合わせたElixirとフェニックスの動画
- Kamil Skowron - YouTubeチャンネルで関数型プログラミングを推進し、実践的なElixirプログラミング動画(例:『Hands-on Elixir & OTP: Cryptocurrency trading bot』シリーズ)を公開
- LearnElixir.tv - 初心者向け、詳細でステップバイステップの動画
- LearnPhoenix.tv - フェニックスを使って、高速で信頼性の高いウェブアプリを構築する方法を学ぶ
- Meet Elixir - ジョセ・ヴァリムがElixirの機能や概念を解説する動画
スタイルガイド
スタイルガイドに関するElixirライブラリと資料です。
- christopheradams/elixir_style_guide - Elixirのコミュニティが運営するスタイルガイド
- lexmag/elixir-style-guide - Elixirの意見を反映したスタイルガイド
- rrrene/elixir-style-guide - Credo でチェックされたスタイルガイド
Webサイト
Webサイトに関するElixirライブラリと資料です。
- 30 Days of Elixir - 30の練習問題を通じてElixir言語を学ぶ
- BEAM Community - 分散システムから、堅牢なサーバー、そしてErlangVMにおける言語設計まで
- Benjamin Tan - Learnings & Writings - 主にElixirに関する投稿を構成するブログ
- Elixir Career - Elixir開発者向けの求人掲載サイトとElixir開発者のコミュニティ
- Elixir Examples - Elixirプログラミング言語の小さな例のコレクション
- Elixir Flashcards - フラッシュカードは知識を向上させるための強力な手段です。Elixircardsは、手作りでプロフェッショナルに印刷されたElixir向けフラッシュカードです。
- Elixir Github Repository - プロジェクトリポジトリ
- Elixir Github Wiki - プロジェクトのWikiで、多くの有用な情報が収録されています
- Elixir Online Courses list - Classpert - Classpertオンラインコース検索から選ばれたElixirオンラインコース一覧(一部は無料)
- Elixir Quiz - 週間のプログラミング問題でElixirを学習しましょう
- Elixir Recipes - Elixirにおけるよくある問題とその解決パターンのコレクション
- ElixirLibs - Elixir向けのライブラリを厳選したリスト
- Hashrocket Today I Learned - Elixir - HashrocketチームによるElixirに関する短い投稿
- How I start - Elixir - José ValimによるElixirの説明と紹介
- Learning Elixir - プロフェッショナルなソフトウェアエンジニアがElixirを学ぶためのブログ
貢献
詳細はCONTRIBUTINGを確認してください。