真棒Scala
社区驱动的有用Scala库,框架和软件的列表。这不是所有图书馆的目录,只是您的探索的起点。灵感来自awesome-python。其他令人惊讶的令人敬畏的列表可以在awesome-awesomeness列表中找到。
此外真棒是Scaladex,斯卡拉库的搜索,标记和集中指数。
超过500名观光者的项目是粗体。
数据库
Scala中的数据库访问库。
- 激活★297⧗1 - 可插拔对象持久性在Scala。
- Casbah(repo) - 正式支持MongoDB的Scala驱动
- CouchDB-Scala★52⧗11 - CouchDB的功能齐全的Scala客户端
- doobie★530⧗0 - Scala的纯功能JDBC层。
- Elastic4s★686⧗0 - Scala DSL /弹性搜索的反应客户端
- Finagle - PostgreSQL协议支持Finagle
- 长寿★34⧗4 - Scala和NoSQL持续框架的域驱动设计导向
- lucene4s★1⧗0 - 围绕Lucene的轻便方便包装,简化复杂任务并添加Scala糖。
- MapperDao★10⧗34 - oracle,mysql,mssql和postgresql的ORM库
- Memcontinued★50⧗29 - Memcached客户端Scala。
- Morpheus★45⧗7 - 用于MySQL / Postgres的活动型安全Scala驱动程序。
- neo4akka★1⧗0 - Neo4j Scala客户端使用Akka HTTP与编译时查询插值,案例类支持,真正的非阻塞IO等等。
- Phantom★517⧗7 - Apache Cassandra的反动类型Scala驱动程序。
- PostgreSQL和MySQL异步★850⧗4 - Async数据库驱动程序与Scala中的PostgreSQL和MySQL进行通信。
- Quill★642⧗0 - Scala的编译时语言集成查询
- ReactiveCouchbase - Couchbase的活动 Scala驱动程序。还包括一个Play插件。官方的插件也在开发中。
- ReactiveMongo★665⧗5 - MongoDB的活动Scala驱动程序。
- ReactiveNeo★70⧗50 - Neo4J的反应型安全Scala驱动程序。
- rediscala★562⧗3 - Scala的无阻塞,反应式Redis驱动(支持Sentinel)
- 相关★95⧗14 - Scala的轻量级,快速数据库访问层,可以吸收JDBC的idiosyncricies,同时保持对SQL的完全控制。
- rethink-scala★94⧗39 - Scala Driver for RethinkDB
- Salat★479⧗0 - MongoDB的ORM。还可以使用相关的Play插件。
- Scala ActiveRecord★276⧗9 - Scala的 ORM库,灵感来自Ruby on Rails的ActiveRecord。
- Scala-Forklift★61⧗0 - Slick,Git等的类型安全的数据库迁移
- scala-redis★663⧗0 - 连接到redis服务器的Scala库,具有集群支持
- scala-sql★12⧗14 - 另一个用于scala语言的基于SQL的数据库访问库
- ScalikeJDBC★640⧗0 - Scala开发人员的一个基于SQL的数据库访问库。
- ScalaRelational★41⧗0 - 用于定义,修改和查询SQL数据库的类型安全框架。
- Scanamo★60⧗14 - 使用DynamoDB与Scala的库更简单,更容易出错。
- scredis★148⧗5 - 建立在Akka IO顶部的无阻塞Redis客户端(由Livestream使用)
- Shade★64⧗15 - Scala的Memcached客户端,基于Spymemcached
- Slick★1622⧗0 - Scala的现代数据库查询和访问库。
- Sorm★223⧗5 - 功能无差错的Scala ORM。
- Squeryl★462⧗1 - Scala DSL,用于与数据库通话,具有最小的冗长度和最大的类型安全性。
- Tepkin★86⧗4 - 用于Scala的活动MongoDB驱动程序,构建在Akka IO和Akka Streams之上。
消息传递
- Op-Rabbit★121⧗0 - Akka和Op-Rabbit的高级消息传递库。
图形用户界面
用于创建图形用户界面的库
- ScalaFX - 用于创建位于JavaFX之上的图形用户界面的Scala DSL。
Web框架
用于Web开发的Scala框架。
- Analogweb - Scala中的微小,简单和可插拔的Web框架。
- 混沌★203⧗6 - 在Scala中编写REST服务的轻量级框架。
- 巨人★811⧗70 - 在Scala中构建需要非阻塞网络I / O的高性能应用程序的轻量级框架。
- Finatra★1323⧗0 - 运行在Finagle之上的scat的一个sinatra启发的网络框架。
- 提升★1022⧗3 - 安全强大的全栈Web框架(讨论)。
- peregine★10⧗22 - 一个简单和异步的轻量级Scala Web框架。
- 播放★8269⧗0 - 使用Java和Scala轻松构建可扩展,快速和实时的Web应用程序。
- Play Pagelets - Play Framework的模块,以优雅简洁的方式构建弹性和模块化Play应用程序。
- 活动★194⧗29 - FRP和网络抽象,可以插入任何Web框架(目前只有Lift的绑定)。
- Scalatra★2008⧗0 - Tiny Scala高性能,异步Web框架,灵感来自Sinatra。
- Skinny Framework★576⧗0 - Scala上的一个完整的Web应用程序框架,用于在Scala中快速开发。
- Socko - 由Netty网络和Akka处理器提供支持的嵌入式Scala Web服务器。
- 喷雾★2391⧗0 - 一套Scala图书馆,用于在Akka之上构建和使用RESTful Web服务。
- 未过滤★644⧗2 - 用于在Scala中为HTTP和WebSocket请求提供服务的模块化无源原语。
- Xitrum - Netty,Akka和Hazelcast之间的异步和集群Scala Web框架和HTTP(S)服务器融合。
- youi - Scala和Scala.js的下一代用户界面框架和服务器引擎。
反应式Web框架
用于反动Web开发的Scala库
- Binding.scala★230⧗0 - 反应式Web框架。它使您能够使用本机XML文字语法来创建反应式DOM节点,这些DOM节点能够在数据源更改时自动更改。
- Udash - 基于Scala.js的Web框架,支持属性绑定,前端路由,i18n等等。它还提供基于WebSockets的强类型的客户端< - >服务器RPC系统。
- Widok - JVM和Scala.js的反应式Web框架
- Korolev - 在服务器端运行的现代单页应用程序
数据绑定和验证
用于数据绑定和验证的Scala库
- Accord★304⧗0 - Scala的合理验证库
- form-binder★17⧗1 - 一个微数据绑定和验证框架,非常易于使用和破解
i18n
i18n的Scala库。
- scala-xgettext★17⧗12 - 一个编译器插件,像GNU xgettext命令一样将Scala源代码文件中的i18n字符串提取到Gettext .po文件。
- Scaposer★28⧗12 - 用于Scala的GNU Gettext .po文件加载器。
认证
用于实施认证方案的图书馆。
- akka-http-session★191⧗4 - 用于基于akka-http的应用程序的Web和移动客户端会话,具有可选的JWT支持
- AWS请求签名者★1⧗60 - 帮助程序评估Amazon Web Services的HTTP请求的签名头。
- OAuth2-mock-play★5⧗2 - 实现用于嘲笑/测试并由环境变量配置的OAuth2服务器(通过使用Typesafe配置)。
- play-pac4j★227⧗8 - 安全库管理身份验证(CAS,OAuth,OpenID,SAML,LDAP,SQL,JWT ...),Java和Scala中Play 2.x的授权和注销。
- 播放剪影★508⧗0 - 支持多种认证方式的Play Framework应用程序的认证库,包括OAuth1,OAuth2,OpenID,凭证或自定义认证方案。
- play2-auth★587⧗1 - Play2.x认证和授权模块。
- 播放Google认证模块* 12⧗4 - 对于Play 2应用程序,Google OpenID Connect 身份验证非常简单。
- scala-oauth2提供者★360⧗0 - 在Scala中写入的OAuth 2.0服务器端实现。
- SecureSocial★1182⧗0 - 为Play Framework应用程序提供OAuth,OAuth2和OpenID认证的模块。
授权
用于实施授权策略的图书馆。
- deadbolt-2★424⧗0 - 支持基于角色和专有授权的Play 2.x模块; 提供Scala和Java API的惯用API。
密码学
密码学和加密库。
- Scrypto★22⧗1 - 通用加密框架。
测试
用于代码测试的库
- cornichon★70⧗7 - 用于测试HTTP JSON API的Scala DSL。
- Gatling - Async Scala-Akka-Netty应力工具。
- ScalaCheck★1041⧗1 - Scala的基于属性的测试。
- ScalaMeter - 性能和内存足迹测量,回归测试。
- ScalaMock - Scala本机模拟框架
- scalaprops★129⧗0 - Scala的另一个基于属性的测试库
- ScalaTest★433⧗2 - Scala和Java开发人员的测试工具。
- Scalive★174⧗0 - 将Scala REPL连接到运行的JVM进程,无需任何事先设置; 该库用于生产模式下的系统检测。
- Specs2★526⧗7 - Scala的软件规格。
- μTest★174⧗2 - Scala的一个小巧便携的测试库。
JSON
json工作的图书馆
- 淘金 -斯卡拉纯功能JSON。
- circe★527⧗0 - 基于Argonaut的JSON库,取决于猫
- diffson★63 - Json的scala diff / patch库
- jackson-module-scala★280⧗0 - 杰克逊的附加模块支持Scala特定的数据类型。
- jawn★206⧗13 - 快速json解析器(根据他们,与java gson /杰克逊速度的竞争)。
- json4s★726⧗0 - 项目旨在提供一个可供其他scala json库使用的AST。
- persist-json★7⧗189 - 快速json解析器。
- play-json - 灵活而强大的JSON操作,验证和序列化,在运行时无反射。
- qbproject★10⧗109 - Scala Libs关于JSON和API开发Play Framework。
- rapture-json★117⧗27 - 清洁,直观,无污染,无样板的Scala API
- scala-jsonapi★55⧗1 - 用于将JSON API规范与Scala和喷涂JSON集成的支持库,Play!JSON或Circe。
- scalajack★75⧗17 - 快速的简单JSON序列化与可选的MongoDB支持。使用杰克逊在引擎盖下。
- sonofjson★21⧗32 - 一个Scala库,用于处理JSON,使其几乎感觉到本地化。
- spray-json★537⧗0 - Scala中轻量级,干净,高效的JSON实现。
- Pushka - 具有注释的Scala JSON序列化库。
YAML
图书馆与YAML合作。
- MoultingYAML★22⧗4 - 基于类型的YAML序列化和反序列化在SnakeYAML之上。
CSV
使用CSV工作的库。
- Scala-CSV★354⧗87 - Scala的CSV读写器。
- kantan.csv - 具有多个后端的Scala的CSV处理库。
序列化
用于存储或传输数据的序列化和反序列化的库。
- avro-codegen★20⧗26 - 从avro模式生成代码,将序列化/反序列化avro消息,无运行时反射。
- 寒冷★349⧗19 - Kryo序列化库的扩展,以缓解Hadoop和Storm等系统中的配置。
- 酸洗★779⧗0 - 快速,可定制,无需样品的酸洗支持。
- ScalaBuff★208⧗0 - Scala协议缓冲区(protobuf)编译器
- ScalaPB - 用于Scala的协议缓冲区生成器。
- scodec★415⧗0 - 用于处理二进制数据的组合库。
- Scrooge - Scala的Apache Thrift代码生成器。
- 验证★152⧗4 - JSON,HTML表单数据等的高级验证和序列化,在运行时没有反映。
- μPickle - 适用于ScalaJS的Scala轻量级序列化库,允许在JVM和JavaScript之间传输结构化数据。
- msgpack - 一个高效的二进制序列化库。
科学与数据分析
用于科学计算,数据分析和数值处理的图书馆。
- Algebird★1302⧗0 - Scala的抽象代数。
- Axle★46⧗0 - 科学云计算的基于尖顶的DSL。
- BigDL★1569⧗0 - BigDL是Apache Spark的分布式深度学习库。
- 微风★1668⧗0 - 微风是Scala的数字处理库。
- 粉笔★205⧗12 - 粉笔是自然语言处理图书馆。
- FACTORIE★441⧗0 - 用于可部署概率建模的工具包,在Scala中作为软件库实现。
- 费加罗★366⧗3 - 费加罗是一种概率编程语言,支持非常丰富的概率模型的开发。
- MGO★13⧗2 - 模块化多目标进化算法优化库实现不变性。
- MLLib - Spark的机器学习框架
- ND4S★146⧗1 - N尺寸阵列和Scala的线性代数,API类似于Numpy。ND4S是ND4J周围的scala包装。
- OpenMOLE - OpenMOLE(开放MOdeL实验)是一种工作流引擎,旨在利用分布式执行环境的计算能力进行自然并行进程。
- OscaR - 用于解决运营研究问题的Scala工具包
- 坚持单位★7⧗83 - Scala中的类型检查单位。
- PredictionIO★9500⧗0 - 开发人员和数据科学家的机器学习服务器。基于Apache Spark,HBase和Spray
- 马鞍★394⧗9 - 一个极简主义的熊猫到斯卡拉的港口
- 微笑 - 统计机器智能和学习引擎。微笑是一个快速而全面的机器学习系统。
- Spark Notebook★1466⧗0 - 可扩展和稳定的Scala和Spark集中笔记本,弥合了JVM和数据科学家之间的差距(包括可扩展,类型安全和反应性图表)。
- 尖顶★993⧗1 - 强大的新数字类型和Scala的数字抽象。
- Squants★288⧗1 - Scala API数量,度量和尺寸分析单位。
- Tyche - 概率分布,随机和马尔科夫过程,格子行走,简单随机抽样。一个简单而强大的Scala库。
- Zeppelin - Scala和Spark笔记本(如IPython笔记本)
大数据
- BIDMach★645⧗0 - CPU和GPU机器学习库,使用JNI进行GPU计算。
- 齿轮泵★562⧗6 - 轻量级实时大数据流引擎
- GridScale★12⧗208 - 用于计算集群和网格的Scala API。
- Kafka★3623⧗0 - Kafka是一个消息代理项目,旨在提供统一的,高吞吐量的低延迟平台来处理实时数据Feed。
- Reactive-kafka★585⧗3 - Apache Kafka的活动流API。
- Scalding★2607⧗0 - 用于Hadoop MapReduce的级联抽象的Scala绑定。
- Scio - Apache Beam和Google Cloud Dataflow的 Scala API
- Scoobi★486⧗8 - 以惯用的Scala方式写入安全的Hadoop程序
- Scoozie★67⧗12 - Scala DSL在Oozie XML之上
- Scrunch - Apache Crunch的 Scala包装器,为写入,测试和运行MapReduce流水线提供了一个框架。
- Shadoop★8⧗348 - 用于Hadoop MapReduce的Scala DSL。
- Spark - 闪电快速集群计算 - 比Hadoop快速迭代算法(内存缓存)高出100倍,并且比Hadoop快一倍的单程MapReduce作业。与启用YARN的Hadoop集群兼容,可以在Mesos上运行,也可以在独立模式下运行。
- spark-deployer★62⧗27 - 一个sbt插件,可帮助部署Apache Spark独立集群,并在云系统(如AWS EC2)上提交作业。
- Sparkta★236⧗4 - 基于Spark Streaming的实时聚合。
- Summingbird★1771⧗0 - “lambda架构”作为软件抽象的实现 - Hadoop和Storm的单一API。
图像处理和图像分析
2D和3D图像处理和图像分析
- scalismo★33⧗2 - 形状建模和基于模型的图像分析。
- scrimage★389⧗3 - 图像io,调整大小,操纵和缩略图。
声音处理和音乐
- ScalaCollider★101⧗10 - SuperCollider的声音合成和信号处理客户端。
功能反应编程
事件流,信号,可观察等
- Monix★488⧗0 - 扩展到Scala的多线程原语和功能反应式编程的标准库。Scala.js兼容。
- 活动集合★2⧗45 - 将事件流和信号与专门的集合(称为反应容器)相结合的库,并使用隔离和通道表示并发。
- RxScala★514⧗0 - Scala的活动扩展 - 用于使用可观察序列编写异步和基于事件的程序的库
- scala.frp★18⧗91 - Scala功能反应编程(事件流)。
- Scala.Rx★687⧗5 - Scala功能反应编程实验库(反应式变量)。Scala.js兼容。
- SynapseGrid★90⧗109 - 构建反应式实时不变数据流系统的FRP框架。它实现了基于Petri网的运行和组织事件驱动系统的原始方式。拓扑可以被视为.dot图。图书馆与Akka兼容,可与其他演员无缝沟通。
- Vertx.io - 用于JVM的多沟槽反应应用平台,旨在成为node.js.的替代方案。它的并发模式类似于演员。它支持Scala,Clojure,Java,Javascript,Ruby,Groovy和Python。
模块化和依赖注入
应用程序的模块化,依赖注入等
- 机身 - 针对Scala的依赖注入库。
- Cableguy★1⧗22 - 基于宏的编译时依赖注入库。
- Domino★2⧗216 - 在Scala中编写优雅的OSGi软件包激活器。
- Grafter★88⧗14 - Grafter是一个用于配置和导线Scala应用程序的库。
- MacWire★522⧗0 - Scala Macro生成类实例化的接线代码。DI容器更换
- Scala-Guice★172⧗10 - Google Guice的Scala扩展程序
- Scaldi★220⧗0 - 轻量级Scala依赖注入图书馆。
- Sclasner★9⧗264 - Scala类路径扫描器。
- SubCut★397⧗13 - Scala独特绑定的特征。
分布式系统
用于编写分布式应用程序的库和框架。
- Akka - 用于构建高度并发,分布式和容错的事件驱动应用程序的工具包和运行时。
- Akka跟踪★223⧗1 - Akka的分布式跟踪扩展。提供与Play框架,Spray和Akka HTTP的集成。
- 自动破碎机★1⧗0 - 自动包装用断路器返回Futures的类。
- 丛 -一种用于表现力和高效的服务组合物库
- CurioDB★431⧗0 - 分布式和持久性Redis克隆用Scala和Akka构建。
- Finagle - 可扩展的,协议无关的RPC系统,专为高性能和并发而设计。
- Glokka★46⧗48 - 通过Akka群集中的名称注册和查找演员的图书馆。
- Lagom - 创建基于微服务的系统的框架。
- 反应堆 - 分布式计算的基础框架,融合功能反应性规划和传统行为者。
扩展
Scala扩展。
- Ammonite -Ops - 安全,简单,Scala中的文件系统操作方便于Bash shell。
- 更好的文件★598⧗0 - 简单,安全和直观的Scala I / O。更好的文件是Java NIO周围的一个无依赖关系的实用的Scala包装。
- Cassovary★840⧗5 - Scala库,由空间效率设计,处理具有数十亿个节点和边缘的图形。
- 猫★4⧗7 - 功能编程的轻量级,模块化和可扩展库。
- 每个★96⧗0 - 一个宏库,将本机命令式语法转换为Scalaz的单体表达式。
- Eff★165⧗30 - 可扩展效果是用于以功能方式进行计算的单体变压器的替代方案。
- enableIf.scala★26⧗0 -
#if
在C / C ++ 中编译时切换Scala代码的库。 - 枚举★201⧗0 - 用一个密封的案件对象系列替换Scala枚举的宏。这允许对编译器进行额外的检查,例如对于匹配语句中的缺失情况。对Json库和Play框架进行了额外的支持。
- Freasy-Monad★69⧗2 - 使用Scala宏与一流的Intellij支持,轻松创建免费Monad for Cats和Scalaz。
- Freedsl - 实现可组合副作用的库,在包装类型上编织类型和免费monad。
- 仓鼠★101⧗1 - 一个迷你Scala实用程序库。与功能编程初学者兼容。具有验证,单体变压器,高分辨率,联盟类型。
- idid★2⧗0 - 为不同的Id类型定义通用接口的库。
- 南丫★58⧗7 - 一个Scala日期库,用于日期和时间表生成。
- LArray★210⧗21 - 大型堆叠阵列(> 2GB)和mmap文件。
- Log4s - 快速,Scala友好的日志绑定在SLF4J之上。使用宏来表现极致。
- Monocle★605⧗3 - 用于对不可变对象进行纯功能操作的光学/透镜库。
- n-scala★646⧗0 - Joda时间的Scala包装。
- 持久记录★23⧗0 - Scala综合日志库。
- Quicklens★198⧗0 - 使用优雅的API修改深度嵌套的案例类字段
- 索伦 - 少于50线Scala的轻量级镜头库。
- Rapture(repo) - 常用的日常编程任务(I / O,JSON,i18n等)的库集合
- Scala记录 - 基于结构细化类型和宏的Scala标记记录。
- 精简★298⧗3 - 具有编译和运行时检查的简单细化类型
- 可解析★32⧗1 - 一个库,用于优化从多个端点以多种格式获取不可变数据结构。
- Scala Async★691⧗0 - Scala的异步编程工具。
- Scala Blitz - 通过在编译期间删除运行时开销以及自定义数据并行操作运行时来加快Scala收集操作的库。
- Scala Graph - 具有基本图形功能的Scala库,无缝地适用于Scala标准库。
- scala.meta - Scala的元编程工具包的洁净室实现。
- Scalactic - 与质量有关的小型实用程序库,有助于保持代码清晰和正确。
- Scalaz★2683⧗0 - 功能编程的核心Scala库的扩展。
- scribe★7⧗0 - 实际的日志框架,不依赖于任何其他日志记录框架,可以通过编程方式完全配置。
- Shapeless★1669⧗0 - Scala类型类和依赖类型的通用程序库。
- 无状态的未来★147⧗0 - 全功能Scala语法中的异步编程。
- Twitter Util★1613⧗0 - 通用Scala库,包括未来的实现和其他并发工具。
- wvlet-log - 用于使用颜色和源代码位置增强应用程序日志的库。
杂项
不适合任何特定类别的项目。
- Ammonite -REPL - 改进的Scala REPL:语法高亮,输出格式,多行输入等。
- Fansi★74⧗13 - Scala / Scala.js库,用于操作花式Ansi彩色字符串
- GoogleApiScala★2⧗15 - 一个简单的scala图书馆,可以控制Google云端硬碟,日历和管理SDK。
- mailgun4s - 围绕邮件API的Scala包装
- media4s - 围绕ffmpeg,ffprobe,ImageMagick以及与媒体有关的其他工具的Scala命令行包装器。
- Miniboxing - 提高程序性能的Scala编译器插件 - 请参阅项目网站 - 更少的框
- Openquant★73⧗0 - Scala开源定量交易平台
- Ostinato - 在服务器(Scala)和浏览器(ScalaJS)上运行的象棋库
- pdf4s - Scala开源定量交易平台
- 玩Swagger★108⧗0 - 为您的Play REST API自动创建Swagger文档
- powercala★9⧗0 - 强大的框架提供了许多有用的实用程序和功能在Scala语言之上。
- PureConfig★177⧗0 - 用于加载配置文件的无样板的Scala库。
- REPLesent★273⧗7 - 在Scala REPL中构建的演示工具。通过单次击键直接从幻灯片中运行代码。
- scala-debugger★28⧗6 - Scala库和使用Java Debugger接口的工具。
- scala-ssh★171⧗7 - 通过SSH远程shell访问您的Scala应用程序
- Scalan★75⧗7 - Scala开发领域特定编译器的框架
- ScalaSTM - Scala的软件事务内存
- 定居者★2⧗0 - 在Scala中生成无锅炉的类型设置。
- 简单的Scala配置★23⧗5 - 薄型,惯用的Scala包装周围Typesafe配置与自定义
Reader[T]
支持。 - YahooFinanceScala★6⧗14 - 使用Akka http从Yahoo Finance获取股票数据。
- BootZooka★308⧗76 - 使用AngularJS和Akka HTTP快速开发Web应用程序的简单项目,无需登录,用户注册等。
Android
用于Android开发的Scala库和包装器。
- 用于SBT的Android SDK插件★496⧗0 - 添加开发Android应用程序的任务的sbt插件。
- Gradle Android Scala插件★293⧗7 - 一个毕业插件,允许您使用Scala与Android
- Macroid★446⧗3 - Android的模块化功能UI语言。
- Scaloid★1999⧗0 - 用Scala减少Android开发的痛苦。
HTTP
用于HTTP客户端的Scala库和包装器。
- 阿卡HTTP★73⧗0 -的流式第一HTTP服务器/模块阿卡。
- 调度★348⧗4 - 用于异步HTTP交互的库。它为Java的异步http客户端提供了一个Scala词汇表。
- Finch.io★768⧗0 - Finagle顶部的纯功能REST API。
- Http4s★527⧗0 - 用于HTTP的最小,惯用的Scala接口。
- jefe★1⧗0 - 为您的独立和Web应用程序管理安装,更新,下载,启动,错误报告,代理,多服务器管理等。
- Netcaty★11⧗197 - Netty和Scala爱好者的简单网络测试客户端/服务器。
- Newman★239⧗60 - 试图从Dispatch,Finagle和Apache HttpClient中获得最佳效果的REST DSL。看到这里的理由。
- RösHTTP★63⧗15 - 考虑到Scala.js构建的轻量级异步HTTP API。支持JVM和Node.js运行时以及大多数浏览器。
- scalaj-http★446⧗0 - 用于HttpURLConnection的简单scala包装(包括OAuth支持)。
- Scalaxb★210⧗0 - Scala支持W3C XML Schema(xsd)和Web服务描述语言(wsdl)作为输入文件的XML数据绑定工具。
- 喷雾 - 用于http交互的基于Actor的库。
- Tubesocks★8⧗17 - 支持与Websocket服务器的双向通信的库。
语义网
与Web数据交互的Scala库和其他RDF工具。
- Banana-RDF★185⧗15 - 适用于RDF和链接数据技术的Scala友好抽象。支持耶拿,芝麻和原生Scala。
- rdfp★1⧗356 - Scala中的RDF流处理框架
- Scowl★15 - Scala DSL允许使用OWL API组合OWL表达式和公理的声明式方法。
指标和监测
用于收集指标和监控应用程序的Scala库。
- Kamon - 收集使用Akka,Spray and Play构建的应用程序的指标!并支持用户指标。
解析
用于创建解析器的Scala库。
- atto★121⧗50 - 基于Attoparsec的Scala的纯功能增量文本解析库。
- CLIST - 命令行界面Scala工具包
- 快速解析★386⧗0 - 快速写,快速运行解析器在Scala
- Parboiled2★455⧗0 - Scala 2.10.3+的快速解析器生成器。
- Scala解析器组合器★161⧗7 - Scala标准解析器组合库。
- Scopt - 简单的scala命令行选项分析。
Sbt插件
Sbt插件,使您的生活更轻松。
- coursier★373⧗0 - Scala图书馆从Maven / Ivy仓库获取依赖关系
- pttrt★4⧗12 - 一个sbt插件,旨在将数据从编译时传递到运行时。
- sbt-api-mappings★31⧗12 - 一个Sbt插件,可以解决外部API链接到常见的Scala库。
- sbt-buildinfo★225⧗1 - 从构建定义生成Scala源。
- sbt-classfinder★3⧗89 - 检索项目中类和特征的运行时信息。
- sbt-cppp★4⧗25 - 一个支持协议缓冲区的 sbt插件,特别是在多项目构建中。
- sbt-dependency-graph★598⧗0 - 为您的项目创建一个依赖图。
- sbt-docker★330⧗38 - 直接从sbt创建Docker图像
- sbt-ensime★186 - 为SBT项目生成 .ensime配置文件http://ensime.org/build_tools/sbt
- sbt-groll★81⧗6 - sbt插件滚动Git历史。
- sbt-haxe★9⧗26 - 一个Sbt插件来编译Haxe源码。
- sbt-ide-settings★26⧗12 - 用于调整各种IDE设置的SBT插件
- sbt-native-packager★660⧗1 - 捆绑Scala软件,用于本机包装系统,如deb,rpm,homebrew,msi ..
- sbt-pack★260⧗0 - 用于创建可分发Scala包的sbt插件。
- sbt-左轮手枪★450⧗0 - 从sbt的叉和停止过程。
- sbt-robovm★106⧗45 - 用于Scala中iOS开发的sbt插件
- sbt-scala-js-map★9⧗89 - 配置Github上承载的Scala.js项目的源映射的sbt插件
- sbt-sublime★135⧗7 - 创建具有库依赖源的升华文本项目
- sbt更新★265⧗0 - 显示sbt项目的依赖更新。
- sbt-versions★11⧗42 - 检查项目依赖关系的更新版本的插件。
- sbt-view★6⧗1 - 在浏览器窗口中查看ScalaDoc / JavaDoc。
- sbteclipse★586⧗2 - 从sbt构建创建Eclipse项目定义。
- scala-clippy★180⧗3 - 对Scala编译器错误的好建议和着色
- ScalaKata2★58⧗9 - Scala游乐场和文档工具。
- tut★267⧗0 - 使用类型检查的示例编写文档的工具。
- xsbt-web-plugin★316⧗9 - 在Scala中构建企业J2EE Web应用程序。
XML / HTML
XML和HTML生成和处理
- scala-scraper★197⧗3 - 用于从HTML页面刮取内容的库。
- xs4s★23⧗26 - 用于处理大(千兆字节及以上)XML文件的Scala的XML流。
学习Scala
很好的书籍,博客和其他资源来学习Scala
- Scala中的演示和示例(中文)★352⧗1 - Scala图书馆用例的中文回购
- 将Scala库部署到用于虚拟机的Sonatype中★19⧗10 - 无
- Scala中的功能编程 - Martin Odersky等人创建的Coursera专业(4门课程)在EPFL(洛桑科学技术大学)。
- Scala和Akka的反应式编程 - 使用反应编程的概念构建在多个节点上运行的分布式系统
- Scala系列食谱 - Scala系列介绍。用中文写。
- Scala练习 - 将流行的Scala Koans带到网络上。提供数百个可解决的练习,组织成42个类别,涵盖Scala语言的基础。
- 深度Scala - 无
- 斯卡拉学校 - 斯卡拉学院开始在Twitter上举办一系列讲座,为有经验的工程师准备高效的Scala程序员。
- Scalera博客 - 关于Scala语言及其环境的博客(howto,good practices,tips,...)。每周以西班牙语和英语写的文章
- 新生儿Scala指南 - 无
JavaScript
JavaScript生成和互操作库。
- js-scala★151⧗100 - 在Scala中作为嵌入式DSL的JavaScript
- scala-js-fiddle(repo) - 基于浏览器的Scala.js游乐场
- Scala.js(repo) - Scala到JavaScript编译器
模板
网页模板引擎。
- 胡须★35⧗12 - 轻量级无逻辑模板引擎灵感来自胡子
- Scalatags★415⧗0 - 将html作为scala代码编写,并使您的IDE语法检查。
- 旋转★281⧗0 - Play Scala模板编译器
工具
- Abide★222⧗2 - 用于快速scala代码检查和验证的库
- 编码 - Scala的自动代码评估
- Fastring★76⧗16 - 极快的字符串格式
- Gitbucket★5866⧗0 - 由Scala驱动的易于安装的GitHub克隆
- sbt(repo) - Scala的交互式构建工具
- Scala @LibHunt - 转到Scala工具箱。
- scala-trace-debug★63⧗0 - 多线程打印调试工具
- Scalariform★121⧗13 - Scala源代码格式化程序
- Scalastyle★401⧗0 - Scala样式检查器。
- Scalatex★206⧗5 - 可编程,类型安全文件生成
- 替罪羊★146⧗15 - 用于静态代码分析的Scala编译器插件
- Scaps(repo) - Scala 库的搜索引擎
- Scoverage - Scala Code Coverage工具
- Wartremover★537⧗0 - Wartremover一个灵活的Scala代码光泽工具
地理空间
图书馆帮助地理空间计算和文物。
- Geotrellis★539 - 用于GIS处理的可扩展栅格工具包
- sfcurve★19 - Scala中的空间填充曲线,用于地理空间索引和查询
- osm4scala★8 - OpenStreetMap PBF2文件解析器