このページの内容

Awesome Scala

Scalaを扱う資料や関連プロジェクトをまとめたAwesomeリストです。

目次

アーカイブと圧縮

名前説明GitHub アクティビティ

人工知能

名前説明GitHub アクティビティ

データベース

Scala におけるデータベースアクセスライブラリ。

名前説明GitHub活動
akka-persistence-gcp-datastoreakka-persistence-gcp-datastore は、google cloud firestore をデータストアモードで使用する akka-persistence のジャーナルおよびスナップショットストアプラグインです。GitHub stars GitHub commit activity
anormAnorm データベースライブラリGitHub stars GitHub commit activity
clickhouse-scala-clientClickhouse Scala クライアント(Reactive Streams をサポート)GitHub stars GitHub commit activity
couchbase-jvm-clientsCouchbase の JVM クライアント向けのモノリス:Java、Scala、io-core…GitHub stars GitHub commit activity
doobieScala 用の機能的な JDBC レイヤー。GitHub stars GitHub commit activity
elastic4s🔍 Elasticsearch Scala クライアント - リアクティブ、ブロッキングなし、型安全、HTTP クライアントGitHub stars GitHub commit activity
etcd4sScala etcd クライアント(V3 API を実装)GitHub stars GitHub commit activity
laserdiscフューチャーなしの Fs2 ナイティブ純粋FP Redis クライアントGitHub stars GitHub commit activity
mysql-binlog-streamなしGitHub stars GitHub commit activity
neotypesScala 用の軽量、型安全、非同期ドライバー(neo4j)GitHub stars GitHub commit activity
pulsar4sApache Pulsar 用の、自然な、型安全、リアクティブ Scala クライアントGitHub stars GitHub commit activity
zio-quillScala 用のコンパイル時言語統合クエリGitHub stars GitHub commit activity
ReactiveMongo:leaves: 非ブロッキング、リアクティブ MongoDB ドライバー(Scala)GitHub stars GitHub commit activity
rediscala非ブロッキング、リアクティブ Redis ドライバー(Scala)(Sentinel をサポート)GitHub stars GitHub commit activity
relateScala でのパフォーマンスの高いデータベースアクセスGitHub stars GitHub commit activity
sangriaScala 用の GraphQL 実装GitHub stars GitHub commit activity
scala-forkliftSlick、Git およびそれ以上のデータ移行ツール(型安全)GitHub stars GitHub commit activity
scalarelationalSQL データベースの定義、変更、クエリを行うための型安全なフレームワークGitHub stars GitHub commit activity
scalikejdbcScala 開発者向けの tidy SQL 基盤の DB アクセスライブラリ。このライブラリは自然に JDBC API をラップし、使いやすい API を提供します。GitHub stars GitHub commit activity
scanamoScala 用のシンプルな DynamoDB アクセスGitHub stars GitHub commit activity
slickSlick(Scala 言語統合接続キット)は、Scala 用の現代的なデータベースクエリおよびアクセスライブラリですGitHub stars GitHub commit activity
slick-pgSlick の PostgreSQL 延長機能GitHub stars GitHub commit activity
squeryScala 3 でのシンプルな SQL クエリGitHub stars GitHub commit activity
squerylデータベースとのやり取りに最小の記述と最大の型安全を提供する Scala DSLGitHub stars GitHub commit activity
moleculeMolecule は、カスタム Scala コードを複数データベースのクエリに変換します。GitHub stars GitHub commit activity
zio-redisZIO 基盤の Redis クライアントGitHub stars GitHub commit activity
skunkScala + Postgres 用のデータアクセスライブラリ。GitHub stars GitHub commit activity
kvs高可用性の分散型ストレージで、強力な最終一致と順序一致を実現し、フィード、ソート、検索をサポートGitHub stars GitHub commit activity

メッセージング

名前説明GitHub活動

グラフィカルユーザーインターフェース

グラフィカルユーザーインターフェースの作成用ライブラリ

名前説明GitHub活動
scalafxScalaFX は、Scala で JavaFX 基盤のユーザーインターフェースを作成を簡略化しますGitHub stars GitHub commit activity

ウェブフレームワーク

ウェブ開発用のスケーラフレームワーク。

名前説明GitHub活動
analogweb-scalaスケールのScala用の小さな高性能HTTPサーバーGitHub stars GitHub commit activity
caskCask: スケールのHTTPマイクロフレームワーク。Caskは、スケールを使ってウェブサイト、バックエンドサーバー、またはREST APIを簡単に構築できるようにするGitHub stars GitHub commit activity
finatraTwitterServerおよびFinagleに基づく、高速かつテスト可能なスケールサービスGitHub stars GitHub commit activity
frameworkLiftフレームワークGitHub stars GitHub commit activity
playframeworkJavaおよびスケール向けのコミュニティが維持する高速ウェブフレームワーク。GitHub stars GitHub commit activity
scalajs-reactFacebookのReactをスケール.JSで実装GitHub stars GitHub commit activity
scalatraサイナトリアにインスピレーションを受けた、スケールの小さな高性能、非同期ウェブフレームワークGitHub stars GitHub commit activity
sharaf最小限のスケール3ウェブフレームワークGitHub stars GitHub commit activity
unfilteredスケールでHTTPリクエストを処理するためのツールキットGitHub stars GitHub commit activity
youiスケールおよびスケール.jsを用いた、ウェブ、モバイル、デスクトップ向けの次世代ユーザーインターフェースおよびアプリケーション開発。GitHub stars GitHub commit activity

リアクティブウェブフレームワーク

反応型ウェブ開発用のスケールライブラリ

名前説明GitHub活動
Binding.scalaスケールの反応型データバインディングGitHub stars GitHub commit activity
udash-core美しく、維持しやすいウェブアプリケーションを構築するためのスケールフレームワーク。GitHub stars GitHub commit activity
vertx-lang-scalaVert.x for ScalaGitHub stars GitHub commit activity

データバインディングと検証

データバインディングとバリデーション用のScalaライブラリ

名前説明GitHub活動
dupin最小限で、idiomaticで、カスタマイズ可能なバリデーションScalaライブラリ。GitHub stars GitHub commit activity
octopusボイラープレートなしでバリデーションを行うためのScalaライブラリGitHub stars GitHub commit activity

i18n

i18n用のScalaライブラリ

名前説明GitHub活動
scaposerScala用のGNU Gettext .poファイルローダーGitHub stars GitHub commit activity

認証

認証スキームを実装するためのライブラリ。

名前説明GitHub活動
play-googleauthGoogle との認証に使うシンプルなPlayモジュールGitHub stars GitHub commit activity
play-pac4jJavaおよびScalaで書かれたPlayフレームワーク2用のセキュリティライブラリ:OAuth、CAS、SAML、OpenID Connect、LDAP、JWT…GitHub stars GitHub commit activity
scala-oauth2-providerScalaで書かれたOAuth 2.0のサーバー側実装GitHub stars GitHub commit activity

暗号

暗号化および暗号化ライブラリ。

名前説明GitHub活動
scryptoScala用の暗号学的基盤GitHub stars GitHub commit activity
joseScala用の拡張可能なJOSEライブラリGitHub stars GitHub commit activity

テスト

コードテスト用のライブラリ。

名前説明GitHub活動
bencher🐰 Bencher - コンティニュアスベンチマークGitHub stars GitHub commit activity
cornichonHTTP JSON API 用のスケールのテストツールGitHub stars GitHub commit activity
gatlingモダンなロードテストとしてのコードGitHub stars GitHub commit activity
minitestScala および Scala.js 用の超軽量テストライブラリGitHub stars GitHub commit activity
mockito-scalaScala 言語用の MockitoGitHub stars GitHub commit activity
munitアクション可能なエラーと拡張可能なAPIを備えたScalaテストライブラリGitHub stars GitHub commit activity
scalacheckScala用のプロパティベーステストGitHub stars GitHub commit activity
ScalaMockナイティブなScalaのモックフレームワークGitHub stars GitHub commit activity
scalapropsScala用のプロパティベーステストライブラリGitHub stars GitHub commit activity
scalatestScalaおよびJava開発者向けのテストツールGitHub stars GitHub commit activity
specs2Scala用のソフトウェア仕様GitHub stars GitHub commit activity
stryker4sScala用のミュテーションテストGitHub stars GitHub commit activity
weaver-testすべてを並列で実行するテストフレームワークGitHub stars GitHub commit activity
testcontainers-scalaScala用のテスト用DockerコンテナGitHub stars GitHub commit activity
utestScala用のシンプルなテストフレームワークGitHub stars GitHub commit activity

JSON

JSONを使ったライブラリ。

名前説明GitHub活動
argonautScalaで純粋関数的なJSONパーサーおよびライブラリGitHub stars GitHub commit activity
borerScalaでの効率的なCBORおよびJSON(デ)シリアライゼーションGitHub stars GitHub commit activity
circeScala用のもう一つのJSONライブラリGitHub stars GitHub commit activity
diffsonJSON用のスケールの差分/パッチライブラリGitHub stars GitHub commit activity
jackson-module-scalaJackson (https://github.com/FasterXML/jackson) への追加モジュールでScala固有のデータ型をサポートGitHub stars GitHub commit activity
jawnJawnはjay-sawn(JSON)をパースするためのものGitHub stars GitHub commit activity
json4sJSONライブラリGitHub stars GitHub commit activity
jsoniter-scalaScalaのマクロによるコンパイル時生成の安全かつ超高速JSONコードジェネレーター+circe boosterGitHub stars GitHub commit activity
ninny-jsonnullと存在しないフィールドを区別できるJSON型クラスGitHub stars GitHub commit activity
play-jsonPlay JSONライブラリGitHub stars GitHub commit activity
ScalaJackScala用の高速JSONパーサー/ジェネレーターGitHub stars GitHub commit activity
spray-jsonScalaでの軽量でシンプルなJSON実装GitHub stars GitHub commit activity
tupsonScala 3用のシンプルなJSONを書く・読むためのライブラリGitHub stars GitHub commit activity
zio-json高速で安全なJSONライブラリでZIOとの統合が緊密GitHub stars GitHub commit activity

YAML

YAMLを扱うためのライブラリ。

名前説明GitHubの活動

CSV

CSVを扱うためのライブラリ。

名前説明GitHubの活動
kantan.csvScala用のCSV処理ライブラリGitHub stars GitHub commit activity
scala-csvScala用のCSVリーダー/ライターGitHub stars GitHub commit activity
spataScala用の機能的でストリームベースのCSV処理ライブラリGitHub stars GitHub commit activity

シリアライズ

データの保存や送信用にシリアル化・デシリアル化を行うためのライブラリ。

名前説明GitHub活動
borerScalaでの効率的なCBORおよびJSON(デ)シリアル化GitHub stars GitHub commit activity
avro4sScala向けのAvroスキーマ生成およびシリアル化/デシリアル化GitHub stars GitHub commit activity
chillKryoシリアル化ライブラリ向けのScala拡張GitHub stars GitHub commit activity
ScalaPBScala向けのプロトコルバッファコンパイラGitHub stars GitHub commit activity
scodec二進データを扱うためのScala用コンビネータライブラリGitHub stars GitHub commit activity
scroogeThriftのパーサー/ジェネレーターGitHub stars GitHub commit activity
upickleuPickle: Scala向けのシンプルで高速かつ依存関係のないJSONおよびバイナリ(MessagePack)シリアル化ライブラリGitHub stars GitHub commit activity
protoScala 2/3向けのプロトコルバッファベースのマクロを使った軽量かつ高速なシリアル化ライブラリGitHub stars GitHub commit activity

科学計算とデータ分析

科学計算、データ分析および数値処理用のライブラリ。

名前説明GitHub活動
algebirdScala向けの抽象代数GitHub stars GitHub commit activity
ipex-llmIntel XPU(例:iGPUおよびNPUを備えたローカルPC、Arc、FlexおよびMaxなどのディスクリートGPU)上でローカルLLMの推論およびフィンテインを高速化(LLaMA、Mistral、ChatGLM、Qwen、Baichuan、Mixtral、Gemma、Phi、MiniCPMなど);llama.cpp、Ollama、HuggingFace、LangChain、LlamaIndex、GraphRAG、DeepSpeed、vLLM、FastChat、Axolotlなどとシームレスに統合GitHub stars GitHub commit activity
breezeBreezeは/はScala向けの数値処理ライブラリでしたGitHub stars GitHub commit activity
doddle-model:cake: doddle-model: Scalaでの機械学習GitHub stars GitHub commit activity
libra依存型に基づく次元解析ライブラリGitHub stars GitHub commit activity
LoMRFLoMRFはマーカーロジックネットワークのオープンソース実装GitHub stars GitHub commit activity
mgo多目的最適化用の純粋関数的な遺伝アルゴリズムGitHub stars GitHub commit activity
MLLibSpark向けの機械学習フレームワーク
numscanumscaはnumpyのScala版GitHub stars GitHub commit activity
onnx-scalaScala 3での型付き、関数型深層学習および古典的機械学習向けのONNX(Open Neural Network eXchange)APIおよびバックエンドGitHub stars GitHub commit activity
openmole高性能コンピューティングを用いたシミュレーションモデルの探索用ワークフローエンジンGitHub stars GitHub commit activity
OptimusOptimusはScala向けの数学プログラミングライブラリですGitHub stars GitHub commit activity
OscaRオペレーションリサーチ問題を解決するためのScala用ツールキット
ringsRings: 多項式環向けの効率的なJVMライブラリGitHub stars GitHub commit activity
smile統計的機械知能および学習エンジンGitHub stars GitHub commit activity
spireScala向けの強力な新しい数値型および数値抽象GitHub stars GitHub commit activity
squants量、単位、次元解析向けのScala APIGitHub stars GitHub commit activity
zeppelinWebベースのノートブックで、SQL、Scalaなどを用いたデータ駆動型のインタラクティブデータ分析および協働ドキュメントを可能にするGitHub stars GitHub commit activity
spark-nlp最先端の自然言語処理GitHub stars GitHub commit activity
VecMatLibベクトルおよびマトリクス向けのデータ構造を提供するオープンソースScalaライブラリGitHub stars GitHub commit activity

ビッグデータ

名前説明GitHub活動
flinkApache FlinkGitHub stars GitHub commit activity
gridscaleScalaによるさまざまなファイル、バッチシステム、ジョブスケジューラーおよびグリッドミドルウェアへのアクセス用のライブラリ。GitHub stars GitHub commit activity
kafkaApache KafkaのマージンGitHub stars GitHub commit activity
alpakka-kafkaAlpakka Kafka コネクタ - Alpakka は Java および Scala 用の反応性エンタープライズ統合ライブラリで、Reactive Streams および Akka をベースにしている。GitHub stars GitHub commit activity
scioApache Beam および Google Cloud Dataflow 用のScala API。GitHub stars GitHub commit activity
ScrunchApache Crunchに対するScalaのラッパーで、MapReduceパイプラインの作成、テスト、実行を行うためのフレームワークを提供する。
sparkApache Spark - 大規模データ処理用の統合分析エンジンGitHub stars GitHub commit activity
gallia-coreスキーマを意識したScalaによるデータ変換用のライブラリGitHub stars GitHub commit activity
nussknackerリアルタイムデータ上のアクションを自動化するための低コードツールユーザー向けのストリーム処理。

コマンドラインインターフェース

コマンドラインインターフェースの作成用のライブラリ

名前説明GitHub活動
declineScala用の合成可能なコマンドラインパーサー。GitHub stars GitHub commit activity
mainargsScalaでのコマンドライン引数パーサーに用いる、小さな、便利で依存関係のないライブラリ。GitHub stars GitHub commit activity
scallopシンプルなScala CLIパーサーライブラリGitHub stars GitHub commit activity
scoptScalaでのコマンドラインオプションのパーサーGitHub stars GitHub commit activity

画像処理と画像解析

2次元および3次元画像処理と画像分析

名前説明GitHub活動
scalismoスケーラブルな画像分析および形状モデリングGitHub stars GitHub commit activity
scrimageJVM - Java, Kotlin, Scala用の画像処理ライブラリGitHub stars GitHub commit activity

音声処理と音楽

名前説明GitHub活動

関数型リアクティブプログラミング

イベントストリーム、シグナル、オブザーバブルなど

名前説明GitHub活動
fs2Scala用の組み立て可能なストリーミングI/OライブラリGitHub stars GitHub commit activity
iterateeCats用のイテレートライブラリGitHub stars GitHub commit activity
monixScalaおよびScala.js用の非同期、反応型プログラミングGitHub stars GitHub commit activity
REScalaREScala - オブジェクト指向および関数型プログラムに埋め込まれた分散かつ反応型プログラミングGitHub stars GitHub commit activity
zioZIO — Scalaでの非同期および並列プログラミングに用いるタイプセーフかつ組み立て可能なライブラリGitHub stars GitHub commit activity
vertx-lang-scalaScala用のVert.xGitHub stars GitHub commit activity

モジュール化と依存性注入

アプリケーションのモジュライズ、依存性注入など

名前説明GitHubの活動
airframeScalaにおける基本的な構成要素GitHub stars GitHub commit activity
izumiScalaツールチェーン向けに生産性を重視した軽量で魅力的な機能のコレクションGitHub stars GitHub commit activity
macwireコンパイル時、型安全でコストゼロの依存性注入ライブラリGitHub stars GitHub commit activity
scaldi軽量なScala依存性注入ライブラリGitHub stars GitHub commit activity
jam非常にシンプルなDI ScalaライブラリGitHub stars GitHub commit activity

分散システム

分散アプリケーションを書くためのライブラリとフレームワーク

名前説明GitHubの活動
akkaJVM上で高スループット、分散、耐障害のメッセージ駆動アプリケーションを構築GitHub stars GitHub commit activity
annette分散型、スケーラブル、企業規模のビジネスアプリケーションを構築するプラットフォームGitHub stars GitHub commit activity
finagleファウトターダンスで、プロトコルに依存しないRPCシステムGitHub stars GitHub commit activity
poppet最小限の構成で、型安全なRPC ScalaライブラリGitHub stars GitHub commit activity
automorphScala用のRPCクライアントおよびサーバーライブラリGitHub stars GitHub commit activity

拡張

Scala拡張機能。

名前説明GitHub活動
AmmoniteScalaスクリプトGitHub stars GitHub commit activity
better-files簡単で安全かつ直感的なScala I/OGitHub stars GitHub commit activity
blindsightBlindsightは、構造化ログ、フローログ、セマンティックログ、フローログ、コンテキスト認識ログをサポートするScalaログAPIです。GitHub stars GitHub commit activity
cats軽量でモジュール化され、拡張可能な関数型プログラミング用のライブラリGitHub stars GitHub commit activity
chimneyボイラープレートなし、型安全なデータ変換用のScalaライブラリGitHub stars GitHub commit activity
chronoscalanscala_timeのJSR-310版GitHub stars GitHub commit activity
Dsl.scalaScalaで埋め込みドメイン特定言語を作成するためのフレームワークGitHub stars GitHub commit activity
eachマクロライブラリで、ネイティブの命令文をscalazのモノイド表現に変換GitHub stars GitHub commit activity
effcatsにおけるEff monad - https://atnos-org.github.io/effGitHub stars GitHub commit activity
enableIf.scalaコンパイル時にScalaコードを切り替えられるライブラリ、C/C++の#ifのようにGitHub stars GitHub commit activity
enumeratumScala用の型安全かつ反射なし、強力なエnum実装。完全パターンマッチ警告と有益な統合を提供。GitHub stars GitHub commit activity
log4sScala用の高パフォーマンスSLF4JラッパーGitHub stars GitHub commit activity
izumiScalaツールチェーン向けの軽量で高効率な機能を収録したプロダクティビティ指向のライブラリGitHub stars GitHub commit activity
MonocleScala用のOpticsライブラリGitHub stars GitHub commit activity
nscala-timeJoda Timeに基づいた新しいScala用のWrapper(scala-timeをベースに)GitHub stars GitHub commit activity
quicklens深いネストされたケースクラスフィールドを変更GitHub stars GitHub commit activity
refinedScala用のリファインメント型GitHub stars GitHub commit activity
scala-asyncScala用の非同期プログラミング機能GitHub stars GitHub commit activity
scala-graphGraph for Scalaは、Scalaコレクションライブラリに自然に統合された基本的なグラフ機能を提供することを目的としています。Scalaのよく知られたメンバーと同様に、Graph for Scalaはメモリ内グラフライブラリであり、グラフの編集や走査、サイクルの検出など、ユーザーに親しみやすい方法で実行することを目的としています。GitHub stars GitHub commit activity
scala-loggingScala用の便利でパフォーマンスの高いログライブラリ(SLF4Jをラッピング)GitHub stars GitHub commit activity
scalametaScalaプログラムの読み取り、分析、変換、生成を行うライブラリGitHub stars GitHub commit activity
scalazScalaにおける原則的な関数型プログラミングGitHub stars GitHub commit activity
scribe世界で最も速いログライブラリ。スクラッチからScalaで構築され、プログラム的に設定可能。GitHub stars GitHub commit activity
shapelessScala用の一般化プログラミングGitHub stars GitHub commit activity
simulacrumScalaにおける型クラスの第一クラスの構文サポートGitHub stars GitHub commit activity
squidSquid – Scala用の型安全なメタプログラミングおよびコンパイルフレームワークGitHub stars GitHub commit activity
tinylogtinylogはJava、Kotlin、Scala、Android向けの軽量ログフレームワークGitHub stars GitHub commit activity
utilTwitterから提供された素晴らしい再利用可能なコードGitHub stars GitHub commit activity

その他

カテゴリに該当しないプロジェクト。

名前説明GitHub活動
AmmoniteScalaスクリプトGitHub stars GitHub commit activity
bootzookaログイン、ユーザー登録など書く必要のない、Scalaベースのマイクロサービスやウェブアプリケーションを迅速に開発できるシンプルなプロジェクトGitHub stars GitHub commit activity
eclairLightning NetworkのScala実装GitHub stars GitHub commit activity
fansiFancy Ansi彩色文字を操作するためのScala/Scala.jsライブラリGitHub stars GitHub commit activity
fs2-awsAWSとのインタラクションを可能にするfs2ユーティリティGitHub stars GitHub commit activity
mailgun4sMailgun APIのScala実装GitHub stars GitHub commit activity
managerial依存関係のないScalaライブラリでリソースをモノイド的に管理GitHub stars GitHub commit activity
media4sffmpeg、ffprobe、ImageMagickなどメディア関連ツールをラップするScalaコマンドラインツールGitHub stars GitHub commit activity
play-swaggerplayフレームワーク向けのSwagger仕様生成ツールGitHub stars GitHub commit activity
PPrintScalaにおける値、型、型署名をきれいに表示するツールGitHub stars GitHub commit activity
pureconfigボイラープレートなしで設定ファイルを読み込むライブラリGitHub stars GitHub commit activity
service-chassisアプリケーションやサービスの迅速な起動を支援するScalaのフレームワークGitHub stars GitHub commit activity
spliffScalaでの効率的な差分処理GitHub stars GitHub commit activity
scountriesISO 3166コードの国およびその下位区分を列挙するScalaライブラリGitHub stars GitHub commit activity
scurl-detector文字からURLを検出・抽出するScalaライブラリGitHub stars GitHub commit activity
aptus-coreScala開発体験を簡素化するためのユーティリティライブラリGitHub stars GitHub commit activity

Android

Android開発向けScalaライブラリとラッパー。

名前説明GitHub活動
scaloidScaloidはAndroidコードを理解しやすく、維持しやすいようにします。GitHub stars GitHub commit activity

HTTP

HTTPクライアント向けScalaライブラリとラッパー。

名前説明GitHub活動
akka-httpAkkaのストリーミング中心のHTTPサーバー/モジュールGitHub stars GitHub commit activity
rebootJavaのAsyncHttpClientに対するScalaラッパー。GitHub stars GitHub commit activity
finchFinagle HTTPサービスを構築するためのScalaコンビネータライブラリGitHub stars GitHub commit activity
http4sHTTPに対する最小限で、ScalaらしいインターフェースGitHub stars GitHub commit activity
lolhttpScala向けのHTTPサーバーおよびクライアントライブラリ。GitHub stars GitHub commit activity
requests-scala人気のあるPythonのRequests HTTPクライアントのScala版:柔軟で、直感的で使いやすい。GitHub stars GitHub commit activity
scalaxbscalaxbはScala用のXMLデータバインディングツール。GitHub stars GitHub commit activity
sttpあなたがいつも望んだScalaのHTTPクライアント!GitHub stars GitHub commit activity
tapir自明なAPIを迅速に開発GitHub stars GitHub commit activity
endpoints4sScalaでHTTPエンドポイントを記述し、クライアント、サーバー、ドキュメントを自動生成GitHub stars GitHub commit activity
frontierZIOで構築された軽量HTTP/WebSocketサーバーGitHub stars GitHub commit activity

Semantic Web

ウェブ・オブ・データやその他のRDFツールとの相互作用に用いられるScalaライブラリ。

名前説明GitHub活動
scowlOWL APIを使ったプログラミングに用いられるScala DSL。GitHub stars GitHub commit activity

メトリクスとモニタリング

アプリケーションのメトリクス収集と監視に用いられるScalaライブラリ。

名前説明GitHub活動
metrics-scalaDropwizardのMetricsに用いられるScala API。GitHub stars GitHub commit activity

構文解析

スカルaのパーサーを作成するためのライブラリ。

名前説明GitHub活動
atto友好的な小さなパーサーGitHub stars GitHub commit activity
fastparseScalaで高速なパーサーを高速に書くGitHub stars GitHub commit activity
parboiled2Scala 2.10以降向けのマクロベースのPEGパーサー生成器GitHub stars GitHub commit activity
scala-parser-combinatorsScala向けのシンプルなコンビネータベースパーサー。かつてはScala標準ライブラリの一部であったが、現在は独立したコミュニティが維持するモジュールGitHub stars GitHub commit activity
cats-parsecatsエコシステム向けのパーサーライブラリGitHub stars GitHub commit activity

Sbtプラグイン

Sbtプラグインであなたの生活をより簡単にしてください。

名前説明GitHub活動
better-monadic-forスケールのデスーリング for における暗黙の withFilterの使用なしGitHub stars GitHub commit activity
coursierスケール純粋なアーティファクトの取得GitHub stars GitHub commit activity
mdocスケールの型チェック済みマーカードドキュメンテーションGitHub stars GitHub commit activity
sbt-api-mappings一般的なスケールライブラリのapiMappingsを埋めるSbtプラグインGitHub stars GitHub commit activity
sbt-assemblyオーバーバージャーをデプロイ。プロセスを再起動。(codahale/assembly-sbtのポート)GitHub stars GitHub commit activity
sbt-buildinfo私はこれについて知っている理由は、build.sbt がこれについて知っているからです。GitHub stars GitHub commit activity
sbt-ci-releaseGitHub Actions から Sonatype リリースを自動化する sbt プラグインGitHub stars GitHub commit activity
sbt-dependency-checkOWASP DependencyCheck 用の SBT プラグイン。あなたの依存関係を監視し、公開されている脆弱性(例:CVE)がある場合に報告します。 :rainbow:GitHub stars GitHub commit activity
sbt-dockersbt から直接 Docker イメージを作成GitHub stars GitHub commit activity
sbt-doctestスケーラのドキュメントテストGitHub stars GitHub commit activity
sbt-ghpagesgit、サイトおよびghpagesのsbtプロジェクトへのサポートGitHub stars GitHub commit activity
sbt-headersbt-headerは、ファイルヘッダー(例:著作権ヘッダー)を作成するためのsbtプラグインGitHub stars GitHub commit activity
sbt-hepekスケーラのオブジェクトをファイルにレンダリングするためのsbtプラグイン。その他にも!GitHub stars GitHub commit activity
sbt-ide-settingsSBTで各種IDEの設定を調整できるプラグインGitHub stars GitHub commit activity
sbt-jmh”信を置けず、すべてを検証する” - JMH(Javaマイクロベンチマークハーネス)用のSBTプラグインGitHub stars GitHub commit activity
sbt-micrositesプロジェクト用に素晴らしいマイクロサイトを作成できるSBTプラグインGitHub stars GitHub commit activity
mimaScalaにおけるバイナリ互換性の問題を検出できるツールGitHub stars GitHub commit activity
sbt-native-packagersbt Native PackagerGitHub stars GitHub commit activity
sbt-packスケールアップ可能なScalaパッケージを作成するためのsbtプラグイン.GitHub stars GitHub commit activity
sbt-pgpsbt用のPGPプラグインGitHub stars GitHub commit activity
sbt-releasesbt用のリリースプラグインGitHub stars GitHub commit activity
sbt-scala-js-mapGitHub上にホストされているScala.jsプロジェクト向けにソースマッピングを設定するsbtプラグインGitHub stars GitHub commit activity
sbt-scalafmtScalafmt用のsbtプラグインGitHub stars GitHub commit activity
sbt-scoveragescoverage用のsbtプラグインGitHub stars GitHub commit activity
sbt-sitesbt用のサイト生成GitHub stars GitHub commit activity
sbt-sonatypeScala/JavaプロジェクトをMaven中央リポジトリに公開するためのsbtプラグインGitHub stars GitHub commit activity
sbt-unidoc複数のサブプロジェクト間で統一されたScaladocまたはJavadocAPIドキュメントを作成するためのsbtプラグインGitHub stars GitHub commit activity
sbt-updatesMavenおよびIvyリポジトリに存在する依存関係の更新を確認できるsbtプラグインGitHub stars GitHub commit activity
sbt-eclipsesbt用のEclipseプロジェクト定義を作成するためのプラグインGitHub stars GitHub commit activity
splainスカルァのためのより良い暗黙のエラーGitHub stars GitHub commit activity
xsbt-web-pluginsbtにおけるセリフサポートGitHub stars GitHub commit activity
sbt-gitsbt用のGitプラグインGitHub stars GitHub commit activity

XML / HTML

XMLおよびHTMLの生成と処理

名前説明GitHub活動
scala-scraperHTMLページからコンテンツをスクレイピングするためのScalaライブラリGitHub stars GitHub commit activity
xs4sScala向けのXMLストリーミング(FS2/cats対応)GitHub stars GitHub commit activity
phobosScala向けに効率的かつ表現力の高いXMLデータバインディングライブラリGitHub stars GitHub commit activity

Markdown

名前説明GitHub活動
Laikasbt、ScalaおよびScala.js向けのサイトおよび電子書籍生成ツールとカスタマイズ可能なテキストマーカー変換器GitHub stars GitHub commit activity

JavaScript

JavaScriptの生成および相互作用ライブラリ

名前説明GitHub活動
scala-jsScala.js、ScalaからJavaScriptへのコンパイラGitHub stars GitHub commit activity

スケジューリング

名前説明GitHub活動
akka-quartz-schedulerAkkaにおけるクロントースタイルスケジューリング用の拡張およびユーティリティGitHub stars GitHub commit activity

テンプレート

ウェブテンプレートエンジン

名前説明GitHub活動
scalatagsScalaTagsはScala用の小さなXML/HTML構成ライブラリです。GitHub stars GitHub commit activity
scalateScalateはHAML、MustacheおよびJSP、ErbおよびVelocityスタイルの構文をサポートするScalaベースのテンプレートエンジンです。GitHub stars GitHub commit activity
twirlTwirlはPlayのデフォルトテンプレートエンジンですGitHub stars GitHub commit activity
hepekTypesafe HTMLテンプレートおよび純粋Scalaによる静的サイトジェネレーターGitHub stars GitHub commit activity

ツール

名前説明GitHub活動
bloopBloopは、任意のエディタまたはビルドツールからScalaを高速にコンパイル、テスト、実行できるビルドサーバーおよびCLIツールです。GitHub stars GitHub commit activity
coursierパーフェクトなScalaアーティファクト取得GitHub stars GitHub commit activity
dregexdregexは、決定論的有限自動機(DFA)を使用して正規表現エンジンを実装するJavaライブラリです。Perlスタイルの機能をサポートしつつ、線形マッチング時間に保ち、さらに集合演算を提供します。GitHub stars GitHub commit activity
fast-string-interpolatorScalaのマクロで超高速な文字列インタポーラータを生成するツール。GitHub stars GitHub commit activity
fastring超高速な文字列フォーマットGitHub stars GitHub commit activity
gitbucketScalaを用いたGitプラットフォーム。インストールが簡単で、高度な拡張性を備え、GitHub APIと互換性がありますGitHub stars GitHub commit activity
giter8GitHubに定義されたテンプレートを適用するコマンドラインツールGitHub stars GitHub commit activity
metalsScala言語サーバーで豊かなIDE機能を提供 🚀GitHub stars GitHub commit activity
millMillは、JavaおよびScalaをサポートする高速なJVMビルドツールです。Gradleに比べて2〜3倍、Mavenに比べて5〜10倍速いです。一般的なワークフローにおいて、Millはプロジェクトのビルドプロセスをパフォーマンス、保守性、柔軟性のあるものにしますGitHub stars GitHub commit activity
sbtsbt、インタラクティブなビルドツールGitHub stars GitHub commit activity
scalafixScala用のリファクタリングおよびlintツールGitHub stars GitHub commit activity
ScalafmtScala用のコードフォーマッター
scalariformScalaソースコードフォーマッターGitHub stars GitHub commit activity
scapegoatScalaコンパイラプラグインによる静的コード分析GitHub stars GitHub commit activity
wartremover柔軟なScalaコードlintツールGitHub stars GitHub commit activity
scala2plantumlScala2PlantUMLは、ScalaコードからPlantUML図を生成します。GitHub stars GitHub commit activity

地理空間

地理空間計算やアーティファクトに関連するライブラリ。

名前説明GitHub活動
geotrellisGeoTrellisは、高性能アプリケーション向けの地理データ処理エンジンです。GitHub stars GitHub commit activity
osm4scalaOpenStreetMap Pbfファイルを読み込むためのScalaおよびSparkライブラリです。GitHub stars GitHub commit activity
rtree2dRTree2Dは、2次元の不変R木で、平面および球面座標における極速の近傍および交差クエリを実現しますGitHub stars GitHub commit activity
stac4sスペースタイム資産カタログ仕様を使用してアプリケーションを構築するためのScalaライブラリ(基本的なプリミティブを提供)GitHub stars GitHub commit activity
franklinSTAC/OGC API Features Web ServiceGitHub stars GitHub commit activity

DevOps

DevOpsに関連するツールおよびライブラリ。

名前説明GitHub活動
skuberScalaのKubernetesクライアントライブラリGitHub stars GitHub commit activity

Scalaの学習

Scalaを学ぶための良い本、ブログ、およびその他のリソース

書籍

演習

  • S-99 - ナインティニンス・スカラ・プロブレム
  • Scala Exercises - 人気のスカラ・コアンズをウェブ上で提供。Scala言語の基本をカバーする42のカテゴリに分類された数百の解決可能な演習を提供
  • Exercism - Scala Exercises - コミュニティが中心となって開発されたScalaの練習問題
  • Learn-by-doing functional programming course on Scala - 型クラス、ファンクター、アプリケイティブ、モンード、モンードトランスフォーマー、フリーモンードをカバー

チュートリアルと講座

商用講座

  • Foundations of Functional Programming in Scala - 機能的原則、カスタムIO(効果)、機能設計をカバーするプロフェッショナルなビデオコース(演習付き)。
  • Scala Algorithms - 純粋機能的スケールで実装されたほぼ100のアルゴリズム、テストケース、解説、ウェブベースのIDEを備えたコレクション。http4s & Scala.jsで構築。

コミュニティメンバーのブログ

企業ブログ

ポッドキャスト

  • The Scala Logs - 開発者、オープンソース貢献者、専門家などにインタビューを行い、FP、スケール、オープンソース、その興味について話す。
  • Scala Love - スケールプログラミング言語とそのコミュニティに関するポッドキャスト
  • CoRecursive Interviews - ソフトウェア開発者への深掘りインタビュー、多くの場合スケールライブラリや機能プログラミングのテーマ。
  • Scala for Fun & Profit - スケールのユーザーおよび企業へのインタビュー。

コミュニティ

  • Scala Ukraine - ウクライナスケールコミュニティのテレグラムチャット

その他

  • Programming Community Curated Resources for Learning Scala
  • Scalera Blog - スケール言語とその環境(ハウツー、良い慣習、ヒントなど)に関するブログ。スペイン語と英語で週刊投稿。
  • Scala @LibHunt - コミュニティが運営する、有用なスケールライブラリ、フレームワーク、ソフトウェアのリスト
  • List of Scala Online Courses - Classpertによる無料および有料のオンラインスケールコースのリスト。オンラインコース検索および比較サイト。
  • Scala Days Conferences - スケール・デイズ会議で録画されたフルビデオを提供するユーチューブチャンネル。
  • CA Art - 中級レベルでスケールを学ぶために、セルオートマトンを実験する小さなプロジェクト