文档章节

社区驱动的有用Scala库,框架和软件的列表

bindao58
 bindao58
发布于 2017/04/10 15:01
字数 7123
阅读 92
收藏 0
点赞 0
评论 0

真棒Scala 真棒

社区驱动的有用Scala库,框架和软件的列表。这不是所有图书馆的目录,只是您的探索的起点。灵感来自awesome-python。其他令人惊讶的令人敬畏的列表可以在awesome-awesomeness列表中找到。

此外真棒是Scaladex,斯卡拉库的搜索,标记和集中指数。

超过500名观光者的项目是粗体。

数据库

Scala中的数据库访问库。

消息传递

图形用户界面

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

  • 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库

i18n

i18n的Scala库。

  • scala-xgettext★17⧗12 - 一个编译器插件,像GNU xgettext命令一样将Scala源代码文件中的i18n字符串提取到Gettext .po文件。
  • Scaposer★28⧗12 - 用于Scala的GNU Gettext .po文件加载器。

认证

用于实施认证方案的图书馆。

授权

用于实施授权策略的图书馆。

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

密码学

密码学和加密库。

测试

用于代码测试的库

JSON

json工作的图书馆

YAML

图书馆与YAML合作。

CSV

使用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笔记本)

大数据

图像处理和图像分析

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

声音处理和音乐

功能反应编程

事件流,信号,可观察等

  • 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。

模块化和依赖注入

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

分布式系统

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

  • 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的轻量级镜头库。
  • Rapturerepo) - 常用的日常编程任务(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 - 用于使用颜色和源代码位置增强应用程序日志的库。

杂项

不适合任何特定类别的项目。

Android

用于Android开发的Scala库和包装器。

HTTP

用于HTTP客户端的Scala库和包装器。

语义网

与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库。

Sbt插件

Sbt插件,使您的生活更轻松。

XML / HTML

XML和HTML生成和处理

学习Scala

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

JavaScript

JavaScript生成和互操作库。

模板

网页模板引擎。

工具

地理空间

图书馆帮助地理空间计算和文物。

本文转载自:https://github.com/lauris/awesome-scala

共有 人打赏支持
bindao58
粉丝 18
博文 12
码字总数 162301
作品 0
崇明
PHP 框架 CodeIgniter 发布 2.0 版

今天,EllisLab 和 CodeIgniter Reactor 的工程师们自豪的宣布:CodeIgniter 2.0.0 的第一个官方版本发布了!它有两个版本(或分支): CodeIgniter Core 版 Core 版是一个更新较慢的分支,它...

红薯 ⋅ 2011/01/30 ⋅ 7

Lightbend 公司加入 Eclipse 基金会以支持 Jakarta EE

Lightbend 是 Scala 语言背后的支持公司,同时也是响应式编程的先行者,它支持着 Reactive 平台的开发。日前该公司宣布已正式加入 Eclipse 基金会,因为 Lightbend 表示这是企业版 Java 的新...

局长 ⋅ 04/14 ⋅ 0

Scala Native 0.3.0 发布,将 Scala 代码编译成本机代码

Scala Native 0.3.0 发布了,Scala Native 是一个可将 Scala 代码编译成本机代码的开源项目。 该版本的主要亮点是新垃圾收集器,基于 [1] 的Immix。与之前的垃圾收集器相比,差异和相似之处如...

王练 ⋅ 2017/06/16 ⋅ 11

2016 Web 开发资源工具大搜罗

 原文链接: 100+ Awesome Web Development Tools and Resources Web的迅猛发展对于开发者来说既是一件好事也是一件坏事。不断紧跟潮流学习新的技术、编程语言、适应变化听起来就很令人兴奋...

两味真火 ⋅ 2016/10/03 ⋅ 13

评估Scala: 从数据工程师的角度评估Scala的现状和发展

本文转自OReillyData微信公众号,版权属O'Reilly Media所有。如需转载请联系OReillyData微信公众号。另,如视频及图片无法正常显示,请登录O'Reilly官网阅读原文:https://www.oreilly.com.c...

O'Reilly ⋅ 2017/07/03 ⋅ 0

了解前端的框架知识

构建工具(自动) Grunt.js:生态强大,发展速度快,有大量可选插件; Gulp.js:流式项目构建工具; Browserify.js:Node.js模块,主要用于改写现有的CommonJS模块,使得浏览器端也可以使用这...

90后爱国 ⋅ 2015/07/17 ⋅ 1

Google 开源 C/C++ 版 MapReduce 框架

据GigaOM消息,Google上周宣布,将自己用C++开发的MapReduce框架MapReduce for C(MR4C)开源,此举可给Hadoop社区带来福音,因为这样用户就可以在自己的Hadoop环境中运行原生的C及C++代码了...

oschina ⋅ 2015/02/24 ⋅ 9

分享20个非常有用的Web开发工具和框架

在开发中借助一些非常好用的工具可以帮助你节省大量的时间和精力。本文收集了20个非常有用的Web开发工具和框架,分享给大家,希望对你有帮助。 1. Blueprint Blueprint 是一款CSS框架,可以帮...

未来十年 ⋅ 2012/01/10 ⋅ 0

使用Akka HTTP构建微服务:CDC方法

欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文来自云+社区翻译社,作者阿小庆 构建微服务并不容易,特别是当微服务变得越来越多时,而且好多微服务可能由不同的团队提供和...

腾讯云加社区 ⋅ 06/21 ⋅ 0

25 个 Java 机器学习工具和库

本列表总结了25个Java机器学习工具&库: 1. Weka集成了数据挖掘工作的机器学习算法。这些算法可以直接应用于一个数据集上或者你可以自己编写代码来调用。Weka包括一系列的工具,如数据预处理...

oschina ⋅ 2015/12/28 ⋅ 11

没有更多内容

加载失败,请刷新页面

加载更多

下一页

zblog2.3版本的asp系统是否可以超越卢松松博客的流量[图]

最近访问zblog官网,发现zlbog-asp2.3版本已经进入测试阶段了,虽然正式版还没有发布,想必也不久了。那么作为aps纵横江湖十多年的今天,blog2.2版本应该已经成熟了,为什么还要发布这个2.3...

原创小博客 ⋅ 今天 ⋅ 0

聊聊spring cloud的HystrixCircuitBreakerConfiguration

序 本文主要研究一下spring cloud的HystrixCircuitBreakerConfiguration HystrixCircuitBreakerConfiguration spring-cloud-netflix-core-2.0.0.RELEASE-sources.jar!/org/springframework/......

go4it ⋅ 今天 ⋅ 0

二分查找

二分查找,也称折半查找、二分搜索,是一种在有序数组中查找某一特定元素的搜索算法。搜素过程从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜素过程结束;如果某一特定元素大于...

人觉非常君 ⋅ 今天 ⋅ 0

VS中使用X64汇编

需要注意的是,在X86项目中,可以使用__asm{}来嵌入汇编代码,但是在X64项目中,再也不能使用__asm{}来编写嵌入式汇编程序了,必须使用专门的.asm汇编文件来编写相应的汇编代码,然后在其它地...

simpower ⋅ 今天 ⋅ 0

ThreadPoolExecutor

ThreadPoolExecutor public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, ......

4rnold ⋅ 昨天 ⋅ 0

Java正无穷大、负无穷大以及NaN

问题来源:用Java代码写了一个计算公式,包含除法和对数和取反,在页面上出现了-infinity,不知道这是什么问题,网上找答案才明白意思是负的无穷大。 思考:为什么会出现这种情况呢?这是哪里...

young_chen ⋅ 昨天 ⋅ 0

前台对中文编码,后台解码

前台:encodeURI(sbzt) 后台:String param = URLDecoder.decode(sbzt,"UTF-8");

west_coast ⋅ 昨天 ⋅ 0

实验楼—MySQL基础课程-挑战3实验报告

按照文档要求创建数据库 sudo sercice mysql startwget http://labfile.oss.aliyuncs.com/courses/9/createdb2.sqlvim /home/shiyanlou/createdb2.sql#查看下数据库代码 代码创建了grade......

zhangjin7 ⋅ 昨天 ⋅ 0

一起读书《深入浅出nodejs》-node模块机制

node 模块机制 前言 说到node,就不免得提到JavaScript。JavaScript自诞生以来,经历了工具类库、组件库、前端框架、前端应用的变迁。通过无数开发人员的努力,JavaScript不断被类聚和抽象,...

小草先森 ⋅ 昨天 ⋅ 0

Java桌球小游戏

其实算不上一个游戏,就是两张图片,不停的重画,改变ball图片的位置。一个左右直线碰撞的,一个有角度碰撞的。 左右直线碰撞 package com.bjsxt.test;import javax.swing.*;import j...

森林之下 ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部