很棒的Scala Awesome

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

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

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

Artificial Intelligence

Database

Messaging

Graphical User Interfaces

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

Web Frameworks

用于Web开发的scala框架.

Reactive Web Frameworks

用于响应式Web开发的Scala库

Data Binding and Validation

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

i18n

Authentication

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

Authorization

用于实施授权策略的库.

  • deadbolt-2 ★ 500 ⧗ 4 -支持基于角色和专有授权的Play 2.x模块; 提供了用于Scala的惯用API和Java API.

Cryptography

*密码学和加密库.

Testing

用于代码测试的库.

JSON

用于json的库.

YAML

用于YAML的库.

CSV

用于CSV的库.

Serialization

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

Science and Data Analysis

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

Big Data

Command Line Interfaces

Libraries for creation of command line interfaces

Image processing and image analysis

Sound processing and music

Functional Reactive Programming

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

  • fs2 ★ 1644 ⧗ 0-Scala的组合式流I / O库
  • Iteratee ★ 183 ⧗ 5 -猫的迭代器
  • Monix ★ 1659 ⧗ 1 -对Scala标准库的扩展,用于多线程基元和功能性反应式编程. 与Scala.js兼容.
  • Reactive Collections ★ 3 ⧗ 588 -一个库,它将事件流和信号与专门的集合(称为反应容器)结合在一起,并使用隔离和通道表示并发.
  • Reactor-Scala-Extensions -的Scala扩展 Project Reactor ★ 39 ⧗ 4 - 没有
  • REScala ★ 42 ⧗ 9 -REScala是一个用于在JVM和Web上进行功能性反应式编程的库. 它提供了丰富的API,用于事件流转换和信号合成,并具有可管理的一致最新状态和最小的语法开销.
  • RxScala ★ 882 ⧗ 1-适用于Scala的Reactive Extensions –使用可观察的序列组成异步和基于事件的程序的库
  • scala.frp ★ 23 ⧗ 35 -Scala的功能性反应式编程(事件流).
  • Scala.Rx ★ 943 ⧗ 1 -用于Scala中的功能性反应式编程的实验性库(反应性变量). 与Scala.js兼容.
  • Scalaz ZIO ★ 2166 ⧗ 0-一种类型安全的可组合库,用于Scala中的异步和并发编程
  • SynapseGrid ★ 123 ⧗ 19 -用于构建反应式实时不变数据流系统的FRP框架. 它实现了基于Petri网络运行和组织事件驱动系统的原始方式. 拓扑可以视为.dot图. 该库与Akka兼容,可以与其他参与者无缝通信.
  • Vert.x ★ 86 ⧗ 24 -用于JVM的多语言反应性应用程序平台,旨在替代node.js. 它的并发模型类似于参与者. 它支持 Scala,Clojure,Java,Javascript,Ruby,Groovy和Python.

Modularization and Dependency Injection

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

Distributed Systems

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

Extensions

Misc

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

Android

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

HTTP

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

Semantic Web

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

Metrics and Monitoring

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

Parsing

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

Sbt plugins

XML / HTML

  • XML和HTML生成和处理*

  • xs4s ★ 34 ⧗ 31 -用于Scala的XML流,用于处理大型(千兆字节及以上)XML文件.

Markdown

  • Laika ★ 235 ⧗ 0 -用于sbt和Scala应用程序的文本标记转换器,将Markdown和reStructuredText转换为HTML和PDF.

JavaScript

Scheduling

Templating

Tools

Geospatial

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

Devops

Learning Scala

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

Community Members' Blogs

Company Blogs

Misc.

Podcasts

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

Contributing

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