Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
awesome-scala
A community driven list of useful Scala libraries, frameworks and software.
https://github.com/eric-erki/awesome-scala
Last synced: 3 days ago
JSON representation
-
Artificial Intelligence
- CIlib ★ 82 - Typesafe, purely functional Computational Intelligence.
- CIlib-tutorial ★ 2 - A tutorial book for cilib.
-
Database
- Casbah - Officially supported Scala driver for MongoDB
- Clickhouse-scala-client - Reactive client for Clickhouse
- CouchDB-Scala ★ 59 ⧗ 21 - Purely functional Scala client for CouchDB
- Elastic4s ★ 1049 ⧗ 0 - A scala DSL / reactive client for Elasticsearch
- Finagle ★ 42 ⧗ 71 - PostgreSQL protocol support for Finagle
- laserdisc ★ 37 - A Future-free, fs2 native pure FP Redis client
- longevity ★ 78 ⧗ 21 - A Persistence Framework for Scala and NoSQL with a Domain Driven Design Orientation
- lucene4s ★ 3 ⧗ 56 - Light-weight convenience wrapper around Lucene to simplify complex tasks and add Scala sugar.
- MapperDao ★ 12 ⧗ 36 - An ORM library for oracle, mysql, mssql, and postgresql
- Memcontinuationed ★ 51 ⧗ 245 - Memcached client for Scala.
- Morpheus ★ 104 ⧗ 0 - Reactive type safe Scala Driver for MySQL/Postgres.
- neo4akka ★ 6 ⧗ 117 - Neo4j Scala client using Akka HTTP with compile-time query interpolation, case class support, true non-blocking IO, and much more.
- neotypes ★ 22 ⧗ 2 - Pure functional driver for neo4j.
- Phantom ★ 903 ⧗ 5 - Reactive typed Scala driver for Apache Cassandra.
- PostgreSQL and MySQL async ★ 983 ⧗ 0 - Async database drivers to talk to PostgreSQL and MySQL in Scala.
- Pulsar4s ★ 15 - Scala client for Apache Pulsar.
- Quill ★ 865 ⧗ 0 - Compile-time Language Integrated Query for Scala
- ReactiveMongo ★ 704 ⧗ 8 - Reactive Scala Driver for MongoDB.
- rediscala ★ 642 ⧗ 0 - Non-blocking, Reactive Redis driver for Scala (with Sentinel support)
- Relate ★ 110 ⧗ 7 - Lightweight, blazing-fast database access layer for Scala that abstracts the idiosyncricies of the JDBC while keeping complete control over the SQL.
- Salat ★ 490 ⧗ 9 - ORM for MongoDB. A related Play-plugin is also available.
- Scala ActiveRecord ★ 297 ⧗ 3 - ORM library for scala, inspired by ActiveRecord of Ruby on Rails.
- Scala-Forklift ★ 91 ⧗ 1 - Type-safe database migration for Slick, Git, etc.
- scala-redis ★ 739 ⧗ 1 - A Scala library for connecting to a redis server, with clustering support
- scala-sql ★ 14 ⧗ 34 - Yet another SQL-based DB access library for scala language
- ScalaRelational ★ 51 ⧗ 1 - Type-Safe framework for defining, modifying, and querying SQL databases.
- ScalikeJDBC ★ 746 ⧗ 1 - A tidy SQL-based DB access library for Scala developers.
- Scanamo ★ 92 ⧗ 1 - A library to make using DynamoDB with Scala simpler and less error-prone.
- scredis ★ 149 ⧗ 29 - Non-blocking Redis client built on top of Akka IO (used by Livestream)
- Shade ★ 82 ⧗ 32 - Memcached client for Scala, based on Spymemcached
- Slick ★ 1795 ⧗ 0 - Modern database query and access library for Scala.
- Slick-pg ★ 714 - Slick extensions for PostgreSQL.
- Sorm ★ 239 ⧗ 2 - A functional boilerplate-free Scala ORM.
- Squeryl ★ 484 ⧗ 1 - A Scala DSL for talking with databases with minimum verbosity and maximum type safety.
- Scruid ★ 48 - Scruid (Scala+Druid) is an open source library that allows you to compose Druid queries easily in Scala.
- Tepkin ★ 86 ⧗ 251 - Reactive MongoDB Driver for Scala built on top of Akka IO and Akka Streams.
- ReactiveCouchbase - Reactive Scala Driver for Couchbase. Also includes a Play plug-in. An official plug-in is also in development.
- Sangria - Scala GraphQL Implementation
- Anorm ★ 135 - Simple SQL data access.
-
Messaging
- Op-Rabbit ★ 153 ⧗ 2 - High-level messaging library for Akka and Op-Rabbit.
-
Web Frameworks
- Xitrum - An async and clustered Scala web framework and HTTP(S) server fusion on top of Netty, Akka, and Hazelcast.
-
Reactive Web Frameworks
- Udash - a web framework based on Scala.js with support for property bindings, frontend routing, i18n and much more. It also provides strongly typed client<->server RPC system based on WebSockets.
- Vert.x Web - Toolkit to build Reactive web applications..
- Widok - Reactive web framework for the JVM and Scala.js
-
Testing
- ScalaMeter - Performance & memory footprint measuring, regression testing.
- ScalaMock - Scala native mocking framework
-
JSON
- argonaut - Purely Functional JSON in Scala.
- qbproject - Scala Libs around JSON and API development for Play Framework.
- rapture-json - Clean, intuitive, unintrusive, boilerplate-free Scala API
- uJson - fast, flexible and intuitive JSON for Scala
- argonaut - Purely Functional JSON in Scala.
-
Science and Data Analysis
- MLLib - Machine Learning framework for Spark
- OscaR - a Scala toolkit for solving Operations Research problems
- Smile - Statistical Machine Intelligence and Learning Engine. Smile is a fast and comprehensive machine learning system.
- Zeppelin - Scala and Spark Notebook (like IPython Notebook)
- ND4S ★ 201 ⧗ 0 - N-Dimensional arrays and linear algebra for Scala with an API similar to Numpy. ND4S is a scala wrapper around [ND4J](http://nd4j.org/).
-
Functional Reactive Programming
- REScala - REScala is a library for functional reactive programming on the JVM and the Web. It provides a rich API for event stream transformations and signal composition with managed consistent up-to-date state and minimal syntactic overhead.
-
Distributed Systems
-
Extensions
- Log4s - Fast, Scala-friendly logging bindings on top of [SLF4J](http://slf4j.org/). Uses macros for extreme performance.
- Rapture - a collection of libraries for common, everyday programming tasks (I/O, JSON, i18n, etc.)
- Scala Graph - A Scala library with basic graph functionality that seamlessly fits into the Scala standard collections library.
- scala.meta - A clean-room implementation of a metaprogramming toolkit for Scala.
-
Misc
- scala-debugger ★ 52 ⧗ 18 - Scala libraries and tooling utilizing the Java Debugger Interface.
- Ammonite-REPL - An improved Scala REPL: syntax highlighting, output formatting, multi-line input, and more.
- Openquant ★ 73 ⧗ 0 - A Scala open source quantitative trading platform
- Agora - Library of vote-counting algorithms for elections.
-
Android
- Scaloid ★ 2065 ⧗ 0 - Less painful Android development with Scala.
-
HTTP
- Fintrospect ★ 37 ⧗ 0 - Implement fast, type-safe HTTP webservices for [Finagle](https://github.com/twitter/finagle).
- Spray - Actor-based library for http interaction.
-
Sbt plugins
- sbt-ensime ★ 197 ⧗ 11 - Generates .ensime config files for SBT projects [http://ensime.org/build_tools/sbt](http://ensime.org/build_tools/sbt)
- sbt-versions ★ 14 ⧗ 167 - Plugin that checks for updated versions of your project's dependencies.
-
Learning Scala
-
Company Blogs
- Scala Times - Weekly newsletter about scala
-
Misc.
- Dr. Mark Lewis
- Exercism - Scala Exercises - Community-driven Scala exercises.
- Essential Scala - None
- Functional Programming in Scala - Coursera Specialization (5 courses) created by Martin Odersky et al. at the EPFL (Ecole polytechnique fédérale de Lausanne).
- Functional Programming for Mortals - None
- Get Programming with Scala - Tutorial-driven introduction to Scala
- Programming Community Curated Resources for Learning Scala
- Reactive Programming with Scala and Akka - Use the concepts of reactive programming to build distributed systems running on multiple nodes
- Scala With Cats - Learn system architecture and design using the techniques of modern functional programming with [Cats](https://typelevel.org/cats/)
- Scala in Depth - None
- Scalera Blog - Blog about Scala language and its environment (howto's, good practices, tips,...). Weekly posts written in both spanish and english
- Scala for the Impatient 2nd Edition - Covers most Scala features with short and easy to understand explainations.
- The Type Astronaut's Guide to Shapeless - None
- Scala Exercises - Brings the popular Scala Koans to the web. Offering hundreds of solvable exercises organized into 42 categories covering the basics of the Scala language.
-
-
JavaScript
-
Misc.
- scala-js-fiddle - js-fiddle)) - Browser-based Scala.js playground
- Scala.js - js/scala-js)) - Scala to JavaScript compiler
-
-
Tools
-
Podcasts
-
Misc.
- CoRecursive Interviews - In-depth Interviews with software developers, often on the subject of scala libraries and functional programming.
-
-
Sound processing and music
- ScalaCollider ★ 121 ⧗ 5 - Sound synthesis and signal processing client for SuperCollider.
-
Serialization
- avro-codegen ★ 24 ⧗ 23 - Code generation from avro schemas to serialize/deserialize avro messages, no runtime reflection.
- µPickle - A lightweight serialization library for Scala that works in ScalaJS, allowing transfer of structured data between the JVM and JavaScript.
- ScalaPB ★ 705 ⧗ 51 - Protocol Buffers and gRPC support for Scala
Categories
Database
39
Learning Scala
15
Tools
5
JSON
5
Science and Data Analysis
5
Extensions
4
Misc
4
Reactive Web Frameworks
3
Serialization
3
Testing
2
Distributed Systems
2
JavaScript
2
Sbt plugins
2
Artificial Intelligence
2
HTTP
2
Messaging
1
Podcasts
1
Web Frameworks
1
Android
1
Functional Reactive Programming
1
Sound processing and music
1
Sub Categories
Keywords
scala
21
database
5
reactive
5
reactive-streams
4
cassandra
3
mysql
3
postgres
3
jdbc
3
functional-programming
3
slick
2
monix
2
mongodb
2
graph
2
machine-learning
2
fs2
2
redis
2
redis-client
2
dsl
1
morpheus
1
bintray
1
sqlite
1
neo4j
1
streaming
1
datastax-enterprise
1
phantom
1
akka-streams
1
async
1
persistence-framework
1
nosql-database
1
database-model
1
mtl
1
fp
1
rest-api
1
http
1
elasticsearch
1
circe
1
clickhouse
1
akka
1
optimization-algorithms
1
computational-intelligence
1
sql
1
slick-extension
1
classification
1
clustering
1
computer-algebra-system
1
data-science
1
dataframe
1
deep-learning
1
genetic-algorithm
1
interpolation
1