很棒的Scala Awesome

由社区驱动的有用的Scala库,框架和软件列表. 这不是所有库的目录,只是您探索的起点. 受启发 awesome-python . 其他惊人的清单也可以在 awesome-awesomeness 列表.

也很棒 Scaladex,Scala库的可搜索,标记和集中索引.

拥有500多名观星者的项目以粗体显示.

Contributing

永远欢迎您的贡献! 请提交拉取请求或创建问题以将新的框架,库或软件添加到列表中. 请勿提交过去6个月内未更新过的项目或不出色的项目.

不要在您的拉取请求中修改README.md. 它是自动生成的. 修改template.md.

Archive and Compression

姓名| 描述 GitHub活动 ---- | ----------- | --------------- SevenZ4S | 用于Scala的SevenZip库,易于使用. | GitHub stars GitHub commit activity

Artificial Intelligence

姓名| 描述 GitHub活动 ---- | ----------- | --------------- cilib | 类型安全,纯功能的计算智能|英特尔®开发人员专区 GitHub stars GitHub commit activity cilib-tutorial | CIlib社区驱动的教程| GitHub stars GitHub commit activity

Database

  • Scala中的数据库访问库.

姓名| 描述 GitHub活动 ---- | ----------- | --------------- akka-persistence-gcp-datastore | akka-persistence-gcp-datastore是日记和快照存储插件,用于在数据存储模式下使用google cloud firestore进行akka-persistence. | GitHub stars GitHub commit activity anorm | Anorm数据库库| GitHub stars GitHub commit activity casbah | Casbah现在正式停产(EOL). | GitHub stars GitHub commit activity clickhouse-scala-client | 具有活动流支持的Clickhouse Scala客户端| GitHub stars GitHub commit activity couchbase-jvm-clients | 用于JVM客户端的Couchbase Monorepo:Java,Scala,io-core…| GitHub stars GitHub commit activity couchdb-scala | 用于CouchDB的纯功能性Scala客户端| GitHub stars GitHub commit activity d4s | Dynamo数据库数据库完成Scala方式| GitHub stars GitHub commit activity doobie | Scala的功能性JDBC层. | GitHub stars GitHub commit activity elastic4s | Elasticsearch Scala客户端-反应性,非阻塞性​​,类型安全,HTTP客户端| GitHub stars GitHub commit activity etcd4s | 实现V3 API的Scala etcd客户端| GitHub stars GitHub commit activity finagle-postgres | PostgreSQL协议对Finagle的支持| GitHub stars GitHub commit activity laserdisc | 无未来的Fs2本机纯FP Redis客户端| GitHub stars GitHub commit activity mysql-binlog-stream | 无| GitHub stars GitHub commit activity longevity | Scala和NoSQL的持久性框架 GitHub stars GitHub commit activity lucene4s | Lucene周围的轻巧便利包装,可简化复杂的任务并添加Scala糖. | GitHub stars GitHub commit activity mapperdao | Scala ORM库| GitHub stars GitHub commit activity memcontinuationed | Scala的Memcached客户端| GitHub stars GitHub commit activity morpheus | 用于SQL数据库的反应性类型安全Scala驱动程序| GitHub stars GitHub commit activity neo4akka | Neo4j Scala客户端使用Akka-Http GitHub stars GitHub commit activity neotypes | 用于neo4j的Scala轻型,类型安全的异步驱动程序|英特尔®开发人员专区 GitHub stars GitHub commit activity phantom | 用于Cassandra / Datastax Enterprise的模式安全,类型安全,反应式Scala驱动程序| GitHub stars GitHub commit activity pulsar4s | 适用于Apache Pulsar的惯用,类型安全和反应式Scala客户端| GitHub stars GitHub commit activity quill | Scala的编译时语言集成查询 GitHub stars GitHub commit activity reactivecouchbase-rs-core | 使用反应流的新ReactiveCouchbase驱动程序| GitHub stars GitHub commit activity ReactiveMongo | :leaves:Scala的非阻塞式,反应性MongoDB驱动程序|英特尔®开发人员专区 GitHub stars GitHub commit activity rediscala | 适用于Scala的无阻塞,反应式Redis驱动程序(具有Sentinel支持)| GitHub stars GitHub commit activity relate | Scala中的性能数据库访问| GitHub stars GitHub commit activity salat | Salat是用于案例类的简单序列化库. | GitHub stars GitHub commit activity sangria | Scala GraphQL实现| GitHub stars GitHub commit activity scala-activerecord | 类似于ActiveRecord的Scala ORM库| GitHub stars GitHub commit activity scala-forklift | 适用于Slick,Git等的类型安全的数据迁移工具. | GitHub stars GitHub commit activity scala-redis | 一个scala库,用于在客户端使用一致的哈希连接到redis服务器或redis节点集群. | GitHub stars GitHub commit activity scala-sql | Scala SQL API GitHub stars GitHub commit activity scalarelational | 用于定义,修改和查询SQL数据库的类型安全框架| GitHub stars GitHub commit activity scalikejdbc | 为Scala开发人员提供的基于SQL的整洁数据库访问库. 该库自然包装了JDBC API,并为您提供了易于使用的API. | GitHub stars GitHub commit activity scanamo | Scala的DynamoDB更简单的访问 GitHub stars GitHub commit activity scredis | 基于Akka IO构建的无阻塞,超快速的Scala Redis客户端,用于Livestream | GitHub stars GitHub commit activity scruid | Scala + Druid:严厉. 一个库,使您可以在Scala中编写查询,并将结果解析回类型安全类. | GitHub stars GitHub commit activity shade | Scala的Memcached客户端| GitHub stars GitHub commit activity slick | Scala语言集成连接套件. Slick是Scala的现代数据库查询和访问库| GitHub stars GitHub commit activity slick-pg | PostgreSQL的平滑扩展| GitHub stars GitHub commit activity sorm | 无功能的样板化Scala ORM | GitHub stars GitHub commit activity squeryl | Scala DSL,用于以最小的冗长程度和最大的类型安全性与数据库进行对话| GitHub stars GitHub commit activity molecule | 用于Datomic数据库的Scala meta-DSL | GitHub stars GitHub commit activity

Messaging

姓名| 描述 GitHub活动 ---- | ----------- | --------------- op-rabbit | Scala和Akka的有意见的RabbitMQ库| GitHub stars GitHub commit activity

Graphical User Interfaces

用于创建图形用户界面的库

姓名| 描述 GitHub活动 ---- | ----------- | --------------- scalafx | ScalaFX简化了Scala中基于JavaFX的用户界面的创建| GitHub stars GitHub commit activity

Web Frameworks

用于Web开发的Scala框架.

姓名| 描述 GitHub活动 ---- | ----------- | --------------- analogweb-scala | 用于Scala的微型高性能HTTP服务器| GitHub stars GitHub commit activity chaos | 用于在Scala中编写REST服务的轻量级框架. | GitHub stars GitHub commit activity colossus | Scala的I / O和微服务库| GitHub stars GitHub commit activity finatra | 基于TwitterServer和Finagle构建的快速,可测试的Scala服务| GitHub stars GitHub commit activity framework | 升降机框架| GitHub stars GitHub commit activity peregrine | 异步轻量级Scala Web框架| GitHub stars GitHub commit activity playframework | 播放框架| GitHub stars GitHub commit activity pagelets | Play框架的模块,用于构建高度模块化的应用程序| GitHub stars GitHub commit activity reactive | 一个简单的FRP库和在其上构建的Web UI框架| GitHub stars GitHub commit activity scalajs-react | Facebook在Scala.JS上的React | GitHub stars GitHub commit activity scalatra | Tiny Scala high-performance, async web framework, inspired by Sinatra | GitHub stars GitHub commit activity skinny-framework | :monorail:“ Scala on Rails”-用于在Scala中快速开发的完整的Web应用程序框架| GitHub stars GitHub commit activity suzaku | Scala的Suzaku Web UI框架| GitHub stars GitHub commit activity unfiltered | Scala中用于服务HTTP请求的工具包| GitHub stars GitHub commit activity xitrum | 异步和集群式Scala Web框架和HTTP(S)服务器| GitHub stars GitHub commit activity youi | Scala和Scala.js中针对Web,移动和桌面的下一代用户界面和应用程序开发. | GitHub stars GitHub commit activity

Reactive Web Frameworks

用于响应式Web开发的Scala库

姓名| 描述 GitHub活动 ---- | ----------- | --------------- Binding.scala | Scala的响应式数据绑定| GitHub stars GitHub commit activity korolev | 在服务器端运行的单页应用程序. | GitHub stars GitHub commit activity udash-core | 用于构建美观且可维护的Web应用程序的Scala框架. | GitHub stars GitHub commit activity vertx-lang-scala | 适用于Scala的Vert.x | GitHub stars GitHub commit activity widok | JVM和Scala.js的反应式Web框架| GitHub stars GitHub commit activity

Data Binding and Validation

用于数据绑定和验证的Scala库

姓名| 描述 GitHub活动 ---- | ----------- | --------------- accord | Accord:Scala的健全验证库 GitHub stars GitHub commit activity dupin | 最小的,惯用的,可自定义的验证Scala库. | GitHub stars GitHub commit activity form-binder | 一个微数据绑定和验证框架,非常易于使用和破解 GitHub stars GitHub commit activity octopus | 用于无模板验证的Scala库| GitHub stars GitHub commit activity veto | 如果您不同意这些数据| GitHub stars GitHub commit activity

i18n

  • i18n的Scala库.*

姓名| 描述 GitHub活动 ---- | ----------- | --------------- scala-xgettext | Scala编译器插件,其行为类似于GNU xgettext命令,以将Scala源代码文件中的i18n字符串提取到Gettext .po文件| GitHub stars GitHub commit activity scaposer | 用于Scala的GNU Gettext .po文件加载器| GitHub stars GitHub commit activity

Authentication

用于实施身份验证方案的库.

姓名| 描述 GitHub活动 ---- | ----------- | --------------- akka-http-session | 带有可选JWT支持的Web和移动客户端akka-http会话| GitHub stars GitHub commit activity aws-request-signer | Scala库用于签署对AWS服务的HTTP请求. | GitHub stars GitHub commit activity OAuth2-mock-play | 专为模拟/测试而设计的OAuth2服务器的实现| GitHub stars GitHub commit activity play-googleauth | 针对Google进行身份验证的简单播放模块| GitHub stars GitHub commit activity play-pac4j | Java和Scala中Play框架2的安全性库:OAuth,CAS,SAML,OpenID Connect,LDAP,JWT ... GitHub stars GitHub commit activity play-silhouette | Silhouette是用于Play Framework应用程序的身份验证库,它支持几种身份验证方法,包括OAuth1,OAuth2,OpenID,CAS,2FA,TOTP,凭据,基本身份验证或自定义身份验证方案. | GitHub stars GitHub commit activity play2-auth | Play2.x身份验证和授权模块| GitHub stars GitHub commit activity scala-oauth2-provider | 用Scala编写的OAuth 2.0服务器端实现| GitHub stars GitHub commit activity securesocial | 为Play Framework应用程序提供OAuth,OAuth2和OpenID身份验证的模块| GitHub stars GitHub commit activity

Authorization

用于实施授权策略的库.

姓名| 描述 GitHub活动 ---- | ----------- | --------------- deadbolt-2 | Play框架的授权模块| GitHub stars GitHub commit activity

Cryptography

密码学和加密库.

姓名| 描述 GitHub活动 ---- | ----------- | --------------- scrypto | Scala的密码原语| GitHub stars GitHub commit activity tsec | 类型安全的通用密码库-https://jmcardon.github.io/tsec/ | GitHub stars GitHub commit activity

Testing

用于代码测试的库.

姓名| 描述 GitHub活动 ---- | ----------- | --------------- cornichon | 用于测试HTTP JSON API的Scala DSL | GitHub stars GitHub commit activity gatling | 现代负载测试作为代码|英特尔®开发人员专区 GitHub stars GitHub commit activity minitest | Scala和Scala.js的超轻量测试库| GitHub stars GitHub commit activity mockito-scala | 用于Scala语言的Mockito | GitHub stars GitHub commit activity munit | 具有可操作错误和可扩展API的Scala测试库| GitHub stars GitHub commit activity scalacheck | 基于属性的Scala测试| GitHub stars GitHub commit activity scalameter | 用于JVM平台的微基准测试和性能回归测试框架. | GitHub stars GitHub commit activity ScalaMock | 本机Scala模拟框架| GitHub stars GitHub commit activity scalaprops | 基于属性的Scala测试库| GitHub stars GitHub commit activity scalatest | Scala和Java开发人员的测试工具| GitHub stars GitHub commit activity scalive | 无需任何预先设置即可将Scala REPL连接到正在运行的JVM进程| GitHub stars GitHub commit activity specs2 | Scala的软件规格| GitHub stars GitHub commit activity stryker4s | Scala的变异测试. 工作进行中... | GitHub stars GitHub commit activity weaver-test | 一个可以并行运行所有内容的测试框架. | GitHub stars GitHub commit activity testcontainers-scala | 用于在Scala中测试的Docker容器| GitHub stars GitHub commit activity utest | Scala的简单测试框架 GitHub stars GitHub commit activity

JSON

用于json的库.

姓名| 描述 GitHub活动 ---- | ----------- | --------------- argonaut | Scala中的纯功能JSON解析器和库. | GitHub stars GitHub commit activity circe | Scala的另一个JSON库| GitHub stars GitHub commit activity diffson | Json的Scala差异/补丁库 GitHub stars GitHub commit activity jackson-module-scala | Jackson的附加模块(https://github.com/FasterXML/jackson)支持特定于Scala的数据类型| GitHub stars GitHub commit activity jawn | Jawn用于解析jay-sawn(JSON)| GitHub stars GitHub commit activity json4s | JSON库| GitHub stars GitHub commit activity jsoniter-scala | Scala宏,可在编译时生成安全且超快速的JSON编解码器| GitHub stars GitHub commit activity json | Persist-Json,在Scala中编写的快速Json解析器| GitHub stars GitHub commit activity ninny-json | 知道空字段和缺席字段之间的区别的JSON类型类| GitHub stars GitHub commit activity play-json | Play JSON库| GitHub stars GitHub commit activity pushka | 带有注释的已终止Pure Scala序列化库| GitHub stars GitHub commit activity qbproject | qb的源代码| GitHub stars GitHub commit activity sbt-json | sbt插件可生成Scala案例类,以实现对JSON数据的轻松,静态类型化和隐式访问,例如从API响应| GitHub stars GitHub commit activity scala-jsonapi | Scala支持库,用于将JSON API规范与Spray,Play!集成在一起. 或绕圈| GitHub stars GitHub commit activity ScalaJack | Scala的快速JSON解析器/生成器| GitHub stars GitHub commit activity spray-json | Scala中的轻量级,干净且简单的JSON实现| GitHub stars GitHub commit activity

YAML

与YAML配合使用的库.

姓名| 描述 GitHub活动 ---- | ----------- | --------------- moultingyaml | SnakeYAML的Scala包装器| GitHub stars GitHub commit activity

CSV

使用CSV的库.

姓名| 描述 GitHub活动 ---- | ----------- | --------------- fm-flatfile | Scala库,用于读取平面文件数据(CSV / TSV / XLS / XLSX)| GitHub stars GitHub commit activity kantan.csv | Scala的CSV处理库| GitHub stars GitHub commit activity scala-csv | Scala的CSV读取器/写入器| GitHub stars GitHub commit activity spata | 用于Scala的功能性,基于流的CSV解析器| GitHub stars GitHub commit activity

Serialization

*用于序列化和反序列化用于存储或传输的数据的库.

姓名| 描述 GitHub活动 ---- | ----------- | --------------- avro-codegen | 用于Avro模式的Scala代码生成器. | GitHub stars GitHub commit activity avro4s | Scala的Avro模式生成和序列化/反序列化|英特尔®开发人员专区 GitHub stars GitHub commit activity chill | Kryo序列化库的Scala扩展| GitHub stars GitHub commit activity msgpack-scala | Scala的MessagePack序列化程序实现/ msgpack.org [Scala] | GitHub stars GitHub commit activity ScalaBuff | scala协议缓冲区(protobuf)编译器| GitHub stars GitHub commit activity ScalaPB | Scala的协议缓冲区编译器. | GitHub stars GitHub commit activity scodec | Scala组合器库,用于处理二进制数据 GitHub stars GitHub commit activity scrooge | 节俭解析器/生成器| GitHub stars GitHub commit activity upickle | uPickle:Scala的简单,快速,无依赖的JSON和二进制(MessagePack)序列化库| GitHub stars GitHub commit activity

Science and Data Analysis

*用于科学计算,数据分析和数值处理的图书馆.

姓名| 描述 GitHub活动 ---- | ----------- | --------------- algebird | Scala的抽象代数 GitHub stars GitHub commit activity axle | 用于科学云计算和可视化的轴域特定语言|英特尔®开发人员专区 GitHub stars GitHub commit activity BigDL | BigDL:适用于Apache Spark的分布式深度学习框架 GitHub stars GitHub commit activity breeze | Breeze是Scala的数值处理库. | GitHub stars GitHub commit activity Clustering4Ever | C4E,一个用Scala编写的JVM友好库,用于本地和分布式(Spark)集群. | GitHub stars GitHub commit activity doddle-model | :cake:doddle-model:Scala中的机器学习. | GitHub stars GitHub commit activity factorie | FACTORIE是用于可部署概率建模的工具包,在Scala中作为软件库实现. 它为用户提供了简洁的语言,用于创建关系因子图,估计参数和进行推理. | GitHub stars GitHub commit activity figaro | Figaro编程语言和核心库| GitHub stars GitHub commit activity libra | 基于依赖类型的维分析库| GitHub stars GitHub commit activity LoMRF | LoMRF是Markov Logic Networks的开源实现. GitHub stars GitHub commit activity mgo | 用于多目标优化的纯函数遗传算法| GitHub stars GitHub commit activity MLLib | Spark的机器学习框架 nd4s | ND4S:Scala的N维数组. 科学计算堪称一团糟. 基于ND4J. | GitHub stars GitHub commit activity NDScala | Scala中的N维数组3.考虑NumPy ndarray,但具有编译时类型检查/形状,ndarray /轴标签和数字数据类型的推断| GitHub stars GitHub commit activity numsca | numsca对于scala来说很麻木| GitHub stars GitHub commit activity onnx-scala | 用于Scala中的类型化,功能性深度学习的ONNX(开放神经网络交换)API和后端(3)| GitHub stars GitHub commit activity openmole | 使用高吞吐量计算探索仿真模型的工作流引擎| GitHub stars GitHub commit activity Optimus | Optimus是Scala的数学编程库. | GitHub stars GitHub commit activity OscaR | 解决运筹学问题的Scala工具箱|英特尔®开发人员专区 units | Scala度量单位类型| GitHub stars GitHub commit activity attic-predictionio | PredictionIO,面向开发人员和ML工程师的机器学习服务器. | GitHub stars GitHub commit activity rings | 环:用于多项式环的高效JVM库 GitHub stars GitHub commit activity smile | 统计机器智能和学习引擎| GitHub stars GitHub commit activity spark-notebook | 使用Scala和Spark进行交互式和反应式数据科学. | GitHub stars GitHub commit activity spire | 适用于Scala的强大的新数字类型和数字抽象. | GitHub stars GitHub commit activity squants | 用于数量,度量单位和维度分析的Scala API |英特尔®开发人员专区 GitHub stars GitHub commit activity swiftlearner | SwiftLearner:Scala机器学习库| GitHub stars GitHub commit activity Synapses | 用于神经网络的轻量级库,可在任何地方运行| GitHub stars GitHub commit activity tensorflow_scala | 用于Scala编程语言的TensorFlow API | GitHub stars GitHub commit activity tyche | JVM的统计实用程序-在Scala中! | GitHub stars GitHub commit activity zeppelin | 基于Web的笔记本,可通过SQL,Scala等实现数据驱动的交互式数据分析和协作文档. | GitHub stars GitHub commit activity

Big Data

姓名| 描述 GitHub活动 ---- | ----------- | --------------- BIDMach | CPU和GPU加速的机器学习库| GitHub stars GitHub commit activity flink | Apache Flink | GitHub stars GitHub commit activity incubator-retired-gearpump | Apache Gearpump的镜像(正在孵化) GitHub stars GitHub commit activity gridscale | Scala库,用于访问各种文件,批处理系统,作业计划程序和网格中间件. | GitHub stars GitHub commit activity kafka | Apache Kafka的镜像 GitHub stars GitHub commit activity alpakka-kafka | Alpakka Kafka连接器-Alpakka是基于Reactive Streams和Akka的Java和Scala的Reactive Enterprise Integration库. | GitHub stars GitHub commit activity scalding | 用于级联的Scala API GitHub stars GitHub commit activity schemer | CSV,TSV,JSON,AVRO和Parquet架构的架构注册表. 支持模式推断和GraphQL API. | GitHub stars GitHub commit activity scio | 用于Apache Beam和Google Cloud Dataflow的Scala API. | GitHub stars GitHub commit activity Scrunch | 一个Scala包装器,用于 Apache Crunch 它提供了用于编写,测试和运行MapReduce管道的框架. | spark | Apache Spark-用于大规模数据处理的统一分析引擎| GitHub stars GitHub commit activity spark-deployer | 轻松部署Spark集群. | GitHub stars GitHub commit activity sparkplug | Spark包使用基于SQL的规则“塞住”数据中的漏洞 GitHub stars GitHub commit activity sparta | 基于Spark流的实时分析和数据管道 GitHub stars GitHub commit activity summingbird | 带有缩放和风暴的流式MapReduce GitHub stars GitHub commit activity Vegas | Scala + Spark缺少的MatPlotLib GitHub stars GitHub commit activity

Command Line Interfaces

用于创建命令行界面的库

姓名| 描述 GitHub活动 ---- | ----------- | --------------- clist | 命令行界面Scala工具包| GitHub stars GitHub commit activity decline | Scala的可组合命令行解析器. | GitHub stars GitHub commit activity scallop | 一个简单的Scala CLI解析库| GitHub stars GitHub commit activity scopt | Scala的命令行选项解析 GitHub stars GitHub commit activity

Image processing and image analysis

  • 2D和3D图像处理和图像分析*

姓名| 描述 GitHub活动 ---- | ----------- | --------------- scala-phash | 通过哈希码进行图像比较| GitHub stars GitHub commit activity scalismo | 可扩展的图像分析和形​​状建模| GitHub stars GitHub commit activity scrimage | Java,Scala和Kotlin图像处理库| GitHub stars GitHub commit activity

Sound processing and music

姓名| 描述 GitHub活动 ---- | ----------- | --------------- Chromaprint.scala | JVM的Chromaprint / AcoustID音频指纹识别| GitHub stars GitHub commit activity ScalaCollider | 一个基于SuperCollider的Scala声音合成库. | GitHub stars GitHub commit activity

Functional Reactive Programming

事件流,信号,可观察物等

姓名| 描述 GitHub活动 ---- | ----------- | --------------- fs2 | 用于Scala的组合式流I / O库| GitHub stars GitHub commit activity iteratee | 猫的迭代器| GitHub stars GitHub commit activity monix | Scala和Scala.js的异步,反应式编程. | GitHub stars GitHub commit activity reactors | 并发的反应式编程框架. | GitHub stars GitHub commit activity reactor-scala-extensions | 用于Project Reactor的Flux和Mono的Scala扩展| GitHub stars GitHub commit activity REScala | REScala-OO应用中的反应式编程| GitHub stars GitHub commit activity RxScala | RxScala – Scala的Reactive Extensions –使用可观察的序列组成异步和基于事件的程序的库| GitHub stars GitHub commit activity scala.frp | Scala的函数式反应式编程 GitHub stars GitHub commit activity scala.rx | Scala中的函数式反应性编程的实验库|英特尔®开发人员专区 GitHub stars GitHub commit activity zio | ZIO —一种用于Scala中异步和并发编程的类型安全,可组合的库| GitHub stars GitHub commit activity SynapseGrid | SynapseGrid是用于构建动态低延迟数据流系统的框架. | GitHub stars GitHub commit activity vertx-lang-scala | 适用于Scala的Vert.x | GitHub stars GitHub commit activity wire-signals | 用于Scala的小型有效事件处理库| GitHub stars GitHub commit activity

Modularization and Dependency Injection

应用程序模块化,依赖注入等

姓名| 描述 GitHub活动 ---- | ----------- | --------------- airframe | Scala的基本构建块| GitHub stars GitHub commit activity cableguy | 另一个Scala依赖注入库| GitHub stars GitHub commit activity izumi | Scala工具链的面向生产力的轻量级花式产品集合| GitHub stars GitHub commit activity macwire | 轻量级和非介入式Scala依赖注入库| GitHub stars GitHub commit activity scala-guice | Google Guice的Scala扩展| GitHub stars GitHub commit activity scaldi | 轻量级Scala依赖注入库| GitHub stars GitHub commit activity sclasner | Scala类路径扫描器| GitHub stars GitHub commit activity subcut | Scala特质绑定类 GitHub stars GitHub commit activity jam | 非常简单的DI Scala库. | GitHub stars GitHub commit activity

Distributed Systems

*用于编写分布式应用程序的库和框架.

姓名| 描述 GitHub活动 ---- | ----------- | --------------- akka | 在JVM上构建高度并发,分布式和弹性消息驱动的应用程序 GitHub stars GitHub commit activity akka-tracing | Akka的分布式跟踪扩展. 提供与Play框架,Spray和Akka HTTP的集成. | GitHub stars GitHub commit activity annette | 构建分布式,可扩展的企业范围业务应用程序的平台| GitHub stars GitHub commit activity autobreaker | 自动包装使用断路器返回期货的Scala类| GitHub stars GitHub commit activity clump | 一个用于表达和高效服务组合的库| GitHub stars GitHub commit activity curiodb | 分布式NoSQL数据库| GitHub stars GitHub commit activity finagle | 容错的,与协议无关的RPC系统| GitHub stars GitHub commit activity glokka | 在Akka集群中按名称注册和查找参与者的库| GitHub stars GitHub commit activity lagom | 用于JVM的反应式微服务| GitHub stars GitHub commit activity parapet | 一个纯功能库,用于构建分布式和事件驱动的系统| GitHub stars GitHub commit activity poppet | 最小的类型安全的RPC Scala库. | GitHub stars GitHub commit activity reactors | 分布式编程的基础框架. | GitHub stars GitHub commit activity

Extensions

  • Scala扩展名.*

姓名| 描述 GitHub活动 ---- | ----------- | --------------- Ammonite | Scala脚本| GitHub stars GitHub commit activity better-files | 简单,安全和直观的Scala I / O | GitHub stars GitHub commit activity blindsight | Blindsight是Scala日志记录API,具有基于DSL的结构化日志记录,流利日志记录,语义日志记录,流日志记录和上下文感知日志记录. | GitHub stars GitHub commit activity cassovary | Cassovary是用于JVM的简单大图处理库| GitHub stars GitHub commit activity cats | 轻量级,模块化和可扩展的库,用于功能编程. | GitHub stars GitHub commit activity chimney | Scala库用于无样板的,类型安全的数据转换| GitHub stars GitHub commit activity chronoscala | 一个JSR-310端口nscala_time | GitHub stars GitHub commit activity Dsl.scala | 在Scala中创建嵌入式领域特定语言的框架 GitHub stars GitHub commit activity each | 将本机命令式语法转换为scalaz的单子表达式的宏库| GitHub stars GitHub commit activity eff | 猫的Eff monad-https://atnos-org.github.io/eff | GitHub stars GitHub commit activity enableIf.scala | A library that toggles Scala code at compile-time, like #if in C/C++ | GitHub stars GitHub commit activity enumeratum | 具有详尽的模式匹配警告和有用的集成的Scala类型安全,无反射,功能强大的枚举实现. | GitHub stars GitHub commit activity Freasy-Monad | 使用具有一流Intellij支持的Scala宏轻松创建Free Monad的简便方法. | GitHub stars GitHub commit activity freedsl | 基于抽象包装类型和免费monad的实用效果合成库| GitHub stars GitHub commit activity freestyle | 以FP为中心的Scala库的内聚和实用框架|英特尔®开发人员专区 GitHub stars GitHub commit activity hamsters | 迷你Scala实用程序库| GitHub stars GitHub commit activity idid | 不同ID类型的通用接口| GitHub stars GitHub commit activity lamma | 用于Scala的Lamma时间表生成器是一个专业的时间表生成库,用于定期时间表,例如固定收益息票支付,股票衍生工具固定日期生成等. GitHub stars GitHub commit activity larray | Scala和Java的大型堆外数组和mmap文件| GitHub stars GitHub commit activity log4s | 适用于Scala的高性能SLF4J包装器. | GitHub stars GitHub commit activity izumi | Scala工具链的面向生产力的轻量级花式产品集合| GitHub stars GitHub commit activity Monocle | Scala的光学库| GitHub stars GitHub commit activity nscala-time | 基于scala-time的Joda Time的新Scala包装器| GitHub stars GitHub commit activity logging | Scala日志记录库| GitHub stars GitHub commit activity quicklens | 修改深度嵌套的案例类字段| GitHub stars GitHub commit activity scala-records | 基于结构细化类型和宏的Scala标记记录. | GitHub stars GitHub commit activity refined | Scala的简单优化类型| GitHub stars GitHub commit activity resolvable | 无| GitHub stars GitHub commit activity scala-async | Scala的异步编程工具| GitHub stars GitHub commit activity scala-graph | Graph for Scala旨在提供无缝集成到Scala集合库中的基本图形功能. 像scala.collection的知名成员一样,Graph for Scala是一个内存中的图形库,旨在以用户友好的方式编辑和遍历图形,查找循环等. | GitHub stars GitHub commit activity scala-logging | 方便且高性能的Scala包装SLF4J日志记录库. | GitHub stars GitHub commit activity scalameta | 阅读,分析,转换和生成Scala程序的库| GitHub stars GitHub commit activity Scalactic | 与质量有关的实用程序的小型图书馆,可帮助确保代码清晰和正确. | scalaz | Scala中的原则函数式编程 GitHub stars GitHub commit activity scribe | 世界上最快的日志记录库. 从头开始在Scala中构建,并且可以通过程序配置. | GitHub stars GitHub commit activity shapeless | Scala的通用编程 GitHub stars GitHub commit activity simulacrum | Scala中对类型类的一流语法支持 GitHub stars GitHub commit activity squid | Squid – Scala的类型安全的元编程和编译框架 GitHub stars GitHub commit activity stateless-future | 功能齐全的Scala语法的异步编程. | GitHub stars GitHub commit activity tinylog | tinylog是用于Java,Kotlin,Scala和Android的轻量级日志记录框架| GitHub stars GitHub commit activity util | 来自Twitter的精彩可重用代码 GitHub stars GitHub commit activity

Misc

不属于任何特定类别的项目.

姓名| 描述 GitHub活动 ---- | ----------- | --------------- Agora | 选举的计票算法库. | Ammonite | Scala脚本| GitHub stars GitHub commit activity aws4s | 用于Scala的非阻塞AWS开发工具包公开了构建在http4s,fs2和cats之上的强类型API | GitHub stars GitHub commit activity bootzooka | 一个简单的项目,可以快速开始开发基于Scala的微服务或Web应用程序,而无需编写登录名,用户注册等. GitHub stars GitHub commit activity eclair | 闪电网络的标量实现. | GitHub stars GitHub commit activity fansi | Scala / Scala.js库,用于处理花式Ansi彩色字符串 GitHub stars GitHub commit activity fs2-aws | 与AWS交互的fs2实用程序| GitHub stars GitHub commit activity google4s | Scala中用于Google Cloud Services的精益功能库| GitHub stars GitHub commit activity google-api-scala | 该API是google java库的包装器. 当前映射管理员目录,驱动器和日历. | GitHub stars GitHub commit activity mailgun4s | Scala中的Mailgun API实现| GitHub stars GitHub commit activity media4s | 围绕ffmpeg,ffprobe,ImageMagick和其他与媒体有关的工具的Scala命令行包装器. | GitHub stars GitHub commit activity miniboxing-plugin | Miniboxing是一种程序转换,可在与原始类型一起使用时提高Scala泛型的性能. 它可以将通用收集速度提高1.5倍至22倍之间,同时将字节码重复保持在最低水平. 您可以轻松地将miniboxing添加到您的sbt项目中: GitHub stars GitHub commit activity YahooFinanceScala | 非阻塞Yahoo Finance Scala客户| GitHub stars GitHub commit activity ostinato | 在服务器(Scala)和浏览器(ScalaJS)上运行的象棋库. | GitHub stars GitHub commit activity pdf4s | 简化的包装器,可在Scala中创建PDF GitHub stars GitHub commit activity play-swagger | Swagger spec generator for play framework | GitHub stars GitHub commit activity powerscala | Powerful framework providing many useful utilities and features on top of the Scala language. | GitHub stars GitHub commit activity PPrint | Scala中漂亮打印的值,类型和类型签名| GitHub stars GitHub commit activity pureconfig | 免样板库,用于加载配置文件| GitHub stars GitHub commit activity REPLesent | 使用Scala REPL构建演示文稿的简洁工具. GitHub stars GitHub commit activity scala-ssh | Scala应用程序通过SSH进行远程Shell访问| GitHub stars GitHub commit activity scalan | Scala中用于开发特定于域的编译器的通用框架 GitHub stars GitHub commit activity scala-stm | 用于Scala的基于库的软件事务存储(STM),以及事务集和映射| GitHub stars GitHub commit activity Scavenger | 实验性自动定理证明器. | service-chassis | 一个可快速启动您的应用程序和服务的scala机箱| GitHub stars GitHub commit activity settler | Scala中无样板的键入设置生成|英特尔®开发人员专区 GitHub stars GitHub commit activity YahooFinanceScala | 非阻塞Yahoo Finance Scala客户| GitHub stars GitHub commit activity figlet4s | Scala中的ASCII艺术横幅| GitHub stars GitHub commit activity

Android

用于Android开发的scala库和包装器.

姓名| 描述 GitHub活动 ---- | ----------- | --------------- sbt-android | 易于使用的sbt插件,可用于所有Android项目| GitHub stars GitHub commit activity gradle-android-scala-plugin | gradle-android-scala-plugin为官方gradle android插件添加了对scala语言的支持| GitHub stars GitHub commit activity macroid | 适用于Android的模块化功能性UI语言| GitHub stars GitHub commit activity scaloid | Scaloid使您的Android代码易于理解和维护. | GitHub stars GitHub commit activity

HTTP

用于HTTP客户端的scala库和包装器.

姓名| 描述 GitHub活动 ---- | ----------- | --------------- akka-http | Akka的流优先HTTP服务器/模块| GitHub stars GitHub commit activity reboot | Java AsyncHttpClient的Scala包装器. | GitHub stars GitHub commit activity finch | 用于构建Finagle HTTP服务的Scala组合器库| GitHub stars GitHub commit activity fintrospect | 为Finagle实现快速,类型安全的HTTP Web服务 GitHub stars GitHub commit activity http4s | HTTP的最小惯用Scala接口| GitHub stars GitHub commit activity jefe | 管理应用程序的安装,更新,下载,启动,错误报告等. | GitHub stars GitHub commit activity lolhttp | Scala的HTTP服务器和客户端库. | GitHub stars GitHub commit activity requests-scala | 流行的Python Requests HTTP客户端的Scala端口:灵活,直观和易于使用. | GitHub stars GitHub commit activity RosHTTP | 统一的Scala.js + Scala HTTP客户端API | GitHub stars GitHub commit activity scalaj-http | Simple scala wrapper for HttpURLConnection. OAuth included. | GitHub stars GitHub commit activity scalaxb | scalaxb是Scala的XML数据绑定工具. | GitHub stars GitHub commit activity spray | 一套用于在Akka之上构建和使用RESTful Web服务的Scala库:轻量级,异步,无阻塞,基于actor,可测试| GitHub stars GitHub commit activity sttp | 您一直想要的Scala HTTP客户端! | GitHub stars GitHub commit activity tubesocks | 与现代Web服务器进行双向对话的一种舒适而时尚的方式. | GitHub stars GitHub commit activity tapir | 声明式,类型安全的Web端点库| GitHub stars GitHub commit activity

Semantic Web

*用于与Web of Data和其他RDF工具进行交互的Scala库.

姓名| 描述 GitHub活动 ---- | ----------- | --------------- banana-rdf | 香蕉RDF | GitHub stars GitHub commit activity rdfp | Scala中的RDF流处理框架| GitHub stars GitHub commit activity scowl | Scala DSL,用于使用OWL API进行编程. | GitHub stars GitHub commit activity

Metrics and Monitoring

用于收集指标和监视应用程序的标量库.

姓名| 描述 GitHub活动 ---- | ----------- | --------------- kamon-scala | Kamon Scala集成| GitHub stars GitHub commit activity metrics-scala | 用于Dropwizard指标的scala API. | GitHub stars GitHub commit activity

Parsing

*用于创建解析器的Scala库.

姓名| 描述 GitHub活动 ---- | ----------- | --------------- atto | 友好的小解析器| GitHub stars GitHub commit activity fastparse | 在Scala中快速编写快速解析器 GitHub stars GitHub commit activity parboiled2 | 用于Scala 2.10+的基于宏的PEG解析器生成器| GitHub stars GitHub commit activity scala-parser-combinators | Scala的基于组合器的简单解析. 以前是Scala标准库的一部分,现在是一个由社区维护的单独模块| GitHub stars GitHub commit activity cats-parse | 猫生态系统解析库| GitHub stars GitHub commit activity scallion | LL(1)解析器组合器在Scala中| GitHub stars GitHub commit activity

Sbt plugins

  • Sbt插件使您的生活更轻松.*

姓名| 描述 GitHub活动 ---- | ----------- | --------------- better-monadic-for | 在不使用隐式withFilters的情况下对scalafor进行解糖| GitHub stars GitHub commit activity coursier | 纯Scala神器获取| GitHub stars GitHub commit activity mdoc | Scala的Typechecked降价文档| GitHub stars GitHub commit activity sbt-api-mappings | 一个Sbt插件,用于填充常见Scala库的apiMappings. | GitHub stars GitHub commit activity sbt-apidoc | apidocjs https://apidocjs.com到sbt的端口,用于记录REST Api | GitHub stars GitHub commit activity sbt-assembly | 部署胖JAR. 重新启动进程. (codahale / assembly-sbt港口)| GitHub stars GitHub commit activity sbt-buildinfo | 我知道这一点,因为build.sbt知道这一点. | GitHub stars GitHub commit activity sbt-ci-release | sbt插件可自动实现Travis CI发行的Sonatype版本| GitHub stars GitHub commit activity sbt-classfinder | SBT插件,用于检索有关项目中的类和特征的运行时信息| GitHub stars GitHub commit activity sbt-dependency-check | 用于OWASP DependencyCheck的SBT插件. 监视您的依赖关系,并报告是否存在任何已知的漏洞(例如CVE). :彩虹:| GitHub stars GitHub commit activity sbt-dependency-graph | sbt插件为您的项目创建依赖关系图| GitHub stars GitHub commit activity sbt-docker | 直接从sbt创建Docker映像| GitHub stars GitHub commit activity sbt-doctest | scala的doctest | GitHub stars GitHub commit activity ensime-sbt | 为SBT项目生成.ensime配置文件| GitHub stars GitHub commit activity sbt-ghpages | git,site和ghpages支持sbt项目. | GitHub stars GitHub commit activity sbt-groll | sbt插件来滚动Git历史记录| GitHub stars GitHub commit activity sbt-haxe | 无| GitHub stars GitHub commit activity sbt-header | sbt-header是用于创建文件头(例如版权头)的sbt插件. GitHub stars GitHub commit activity sbt-hepek | Sbt插件,用于将Scala对象呈现为文件. 和更多! | GitHub stars GitHub commit activity sbt-ide-settings | SBT插件,用于调整各种IDE设置| GitHub stars GitHub commit activity sbt-jmh | “不要相信任何人,把一切都放在长凳上.” -JMH(Java Microbenchmark Harness)的sbt插件| GitHub stars GitHub commit activity sbt-microsites | 一个sbt插件可以为您的项目创建很棒的微型站点| GitHub stars GitHub commit activity mima | Scala中捕获二进制不兼容的工具 GitHub stars GitHub commit activity sbt-native-packager | sbt本地打包程序| GitHub stars GitHub commit activity sbt-pack | 一个用于创建可分发Scala软件包的sbt插件. | GitHub stars GitHub commit activity sbt-pantarhei | sbt plugin building and publishing release notes from github pull requests | GitHub stars GitHub commit activity sbt-pgp | sbt的PGP插件| GitHub stars GitHub commit activity sbt-release | sbt的发布插件| GitHub stars GitHub commit activity sbt-revolver | SBT插件可在Scala中实现危险的快速开发周转|英特尔®开发人员专区 GitHub stars GitHub commit activity sbt-robovm | Scala中用于iOS开发的sbt插件| GitHub stars GitHub commit activity sbt-scala-js-map | 一个Sbt插件,可为Github上托管的Scala.js项目配置源映射. GitHub stars GitHub commit activity sbt-scalafmt | Scalafmt的sbt插件| GitHub stars GitHub commit activity sbt-scoverage | 用于覆盖率的sbt插件| GitHub stars GitHub commit activity sbt-site | sbt的网站生成| GitHub stars GitHub commit activity sbt-sonatype | 一个sbt插件,用于将Scala / Java项目发布到Maven中心. | GitHub stars GitHub commit activity sbt-sublime | 一个用于生成带有库依赖源的Sublime Text项目的sbt插件| GitHub stars GitHub commit activity sbt-unidoc | sbt插件可在项目之间创建统一的API文档| GitHub stars GitHub commit activity sbt-updates | sbt插件,可以检查Maven和Ivy存储库中的依赖项更新| GitHub stars GitHub commit activity sbt-view | 用于查看ScalaDoc和JavaDoc的SBT插件| GitHub stars GitHub commit activity sbteclipse | sbt插件可创建Eclipse项目定义| GitHub stars GitHub commit activity scala-clippy | Scala编译器错误的好建议| GitHub stars GitHub commit activity ScalaKata2 | 互动游乐场| GitHub stars GitHub commit activity splain | 更好的scala隐式错误| GitHub stars GitHub commit activity tut | Scala的文档/教程生成器| GitHub stars GitHub commit activity xsbt-web-plugin | Servlet对sbt的支持| GitHub stars GitHub commit activity

XML / HTML

  • XML和HTML的生成和处理*

姓名| 描述 GitHub活动 ---- | ----------- | --------------- scala-scraper | Scala库,用于从HTML页面抓取内容| GitHub stars GitHub commit activity xs4s | Scala的XML流包括FS2 / cats支持| GitHub stars GitHub commit activity

Markdown

姓名| 描述 GitHub活动 ---- | ----------- | --------------- Laika | 用于sbt和Scala应用程序的文本标记转换器,将Markdown和reStructuredText转换为HTML,EPUB和PDF | GitHub stars GitHub commit activity

JavaScript

  • JavaScript生成和互操作库.*

姓名| 描述 GitHub活动 ---- | ----------- | --------------- scala-js-fiddle | Scala.jsFiddle的源代码| GitHub stars GitHub commit activity scala-js | Scala.js,Scala到JavaScript的编译器| GitHub stars GitHub commit activity

Scheduling

姓名| 描述 GitHub活动 ---- | ----------- | --------------- akka-quartz-scheduler | Quartz扩展和实用程序,用于Akka中的cron式计划| GitHub stars GitHub commit activity

Templating

  • Web模板引擎.*

姓名| 描述 GitHub活动 ---- | ----------- | --------------- beard | 轻量级,无逻辑的模板引擎,由Scala编写,灵感来自Mustache | GitHub stars GitHub commit activity scalatags | ScalaTags是用于Scala的小型XML / HTML构建库. | GitHub stars GitHub commit activity scalate | Scalate是基于Scala的模板引擎,支持HAML,Mustache和JSP,Erb和Velocity样式语法. | GitHub stars GitHub commit activity twirl | Twirl是Play的默认模板引擎| GitHub stars GitHub commit activity hepek | 纯Scala中的Typesafe HTML模板. 包含静态站点生成器! 播放和ScalaJS支持! | GitHub stars GitHub commit activity

Tools

姓名| 描述 GitHub活动 ---- | ----------- | --------------- scala-trace-debug | 基于宏的打印调试. 在您的IDE中找到日志语句. | GitHub stars GitHub commit activity bloop | Bloop是一个构建服务器和CLI工具,可通过任何编辑器或构建工具快速编译,测试和运行Scala. | GitHub stars GitHub commit activity codacy-scalameta | Scalameta的Codacy工具| GitHub stars GitHub commit activity coursier | 纯Scala神器获取| GitHub stars GitHub commit activity dregex | Dregex是一个JVM库,它使用确定性有限自动机(DFA)实现正则表达式引擎. 它支持一些Perl样式的功能,但保留线性匹配时间,还提供设置操作. | GitHub stars GitHub commit activity fast-string-interpolator | 生成超快速字符串插值器的Scala宏. | GitHub stars GitHub commit activity fastring | 极快的字符串格式| GitHub stars GitHub commit activity gitbucket | 由Scala支持的Git平台,具有易于安装,高可扩展性和GitHub API兼容性| GitHub stars GitHub commit activity giter8 | 一个命令行工具,以应用在GitHub上定义的模板| GitHub stars GitHub commit activity metals | 具有丰富IDE功能的Scala语言服务器| GitHub stars GitHub commit activity mill | 您崭新的Java / Scala构建工具! | GitHub stars GitHub commit activity pos | 基于宏的打印调试. 在您的IDE中找到调试语句. 支持日志记录. | GitHub stars GitHub commit activity sbt | sbt,交互式构建工具| GitHub stars GitHub commit activity scalafix | Scala的重构和整理工具| GitHub stars GitHub commit activity Scalafmt | Scala的代码格式化程序| scalariform | Scala源代码格式化程序| GitHub stars GitHub commit activity scalastyle | scalastyle | GitHub stars GitHub commit activity Scalatex | 可编程的Typesafe文档生成| GitHub stars GitHub commit activity scapegoat | 用于静态代码分析的Scala编译器插件| GitHub stars GitHub commit activity scaps | Scala API搜索| GitHub stars GitHub commit activity wartremover | 灵活的Scala代码整理工具| GitHub stars GitHub commit activity stone | URL(解构). 枯萎. | GitHub stars GitHub commit activity scalajs-router | ScalaJS前端路由器| GitHub stars GitHub commit activity scala2plantuml | Scala2PlantUML从Scala代码生成PlantUML图. | GitHub stars GitHub commit activity

Geospatial

帮助地理空间计算和人工制品的图书馆.

姓名| 描述 GitHub活动 ---- | ----------- | --------------- geotrellis | GeoTrellis是用于高性能应用程序的地理数据处理引擎. | GitHub stars GitHub commit activity osm4scala | Scala和Spark库专注于读取OpenStreetMap Pbf文件. | GitHub stars GitHub commit activity rtree2d | RTree2D是带有STR(排序-递归-递归)打包的2D不变R树,用于超快最近和交叉点查询| GitHub stars GitHub commit activity sfcurve | LocationTech SFCurve是一个Scala库,用于创建,转换和查询空间填充曲线| GitHub stars GitHub commit activity stac4s | 一个带有基元的scala库,以使用SpatioTemporal Asset Catalogs规范构建应用程序| GitHub stars GitHub commit activity franklin | STAC / OGC API功能Web服务| GitHub stars GitHub commit activity

Devops

  • DevOps相关工具和库.

姓名| 描述 GitHub活动 ---- | ----------- | --------------- skuber | Scala Kubernetes客户端库| GitHub stars GitHub commit activity

Learning Scala

学习Scala的好书,博客和其他资源

Books

Exercises

Tutorials and courses

Community Members' Blogs

Company Blogs

Podcasts

  • The Scala Logs -采访开发人员,开源贡献者,主题专家等,以谈论FP,Scala,开源及其兴趣.
  • Scala Love -关于Scala编程语言及其社区的播客
  • CoRecursive Interviews -与软件开发人员的深入访谈,通常涉及scala库和函数式编程.

Misc.