Scala Scala

Open-source Scala projects categorized as Scala

Top 23 Scala Scala Projects

  • Apache Spark

    Apache Spark - A unified analytics engine for large-scale data processing

    Project mention: Deequ for generating data quality reports | dev.to | 2022-11-24

    aws documentation — Deequ allows you to calculate data quality metrics on your dataset, define and verify data quality constraints, and be informed about changes in the data distribution. Instead of implementing checks and verification algorithms on your own, you can focus on describing how your data should look. Deequ supports you by suggesting checks for you. Deequ is implemented on top of Apache Spark and is designed to scale with large datasets (think billions of rows) that typically live in a distributed filesystem or a data warehouse.

  • scala

    Scala 2 compiler and standard library. For bugs, see scala/bug

    Project mention: Micronaut vs others(Spring Boot, Quarkus and co.) | reddit.com/r/java | 2022-11-10

    Tapir is a Scala framework. (which runs on the JDK) Since the recent release of version 1.0, it's become my go to for many projects. It doens't provide much in the way of integrations with 3rd party frameworks, but I actually prefer that. It does autogenerate great swagger docs though.

  • Zigi

    Delete the most useless function ever: context switching.. Zigi monitors Jira and GitHub updates, pings you when PRs need approval and lets you take fast actions - all directly from Slack! Plus it reduces cycle time by up to 75%.

  • lila

    ♞ lichess.org: the forever free, adless and open source chess server ♞

    Project mention: Estoy en mi pc y me quede sin nada que hacer, pasen ideas, muchachos | reddit.com/r/Colombia | 2022-11-23

    Juega o aprende ajedrez

  • Play

    Play Framework

    Project mention: Right way to use AWS & Scala | reddit.com/r/scala | 2022-11-06

    For a backend web server I use Play - https://www.playframework.com/ which I find to be the easiest one as a backend web server. For learning/using spark I found this course from coursera to be very useful. https://www.coursera.org/learn/scala-spark-big-data

  • kafka-manager

    CMAK is a tool for managing Apache Kafka clusters

    Project mention: Running multi-broker Kafka using docker | reddit.com/r/apachekafka | 2022-09-27

    Dockerized kafka manager (Yahoo CMAK)

  • Gitbucket

    A Git platform powered by Scala with easy installation, high extensibility & GitHub API compatibility

    Project mention: An Open Source apps Leads to XSS to RCE Vulnerability Flaws | dev.to | 2022-10-30

    Link: https://github.com/gitbucket/gitbucket

  • Finagle

    A fault tolerant, protocol-agnostic RPC system

    Project mention: Pretty incredible thread where Elon confuses how GraphQL works, thinks the Android client itself is making one thousand requests, and then publicly fires an employee who corrects him. | reddit.com/r/programming | 2022-11-14

    Bro it's their fucking project lolhttps://twitter.github.io/finagle/

  • Scout APM

    Truly a developer’s best friend. Scout APM is great for developers who want to find and fix performance issues in their applications. With Scout, we'll take care of the bugs so you can focus on building great things 🚀.

  • Gatling

    Modern Load Testing as Code

    Project mention: Are you using any load/stress testing tools? | reddit.com/r/java | 2022-10-23

    k6 is our preferred javascript based cloud tester for light webservices. gattling if you have (a monolith with) workflows and need more formalized code to prove/audit your testing.

  • dotty

    The Scala 3 compiler, also known as Dotty.

    Project mention: Automatic parallelisation of for-comprehensions in Scala 3 | reddit.com/r/scala | 2022-11-20

    There is quite an old issue on this topic on dotty: https://github.com/lampepfl/dotty/issues/2573 (Nothing (or almost nothing) changed)

  • Scalaz

    Principled Functional Programming in Scala

    Project mention: Typeclasses explained in Java | dev.to | 2022-07-27

    If I managed to gain you interest you can take a look at one of the following libraries like cats, scalaz for scala and vavr for java which contain type class definitions and implementations for common types.

  • sbt

    sbt, the interactive build tool

    Project mention: sbt 1.8.0 released | reddit.com/r/scala | 2022-11-11

    See scala-xml 2.x mega tracker on plugin ecosystem conflicts.

  • Scala.js

    Scala.js, the Scala to JavaScript compiler

    Project mention: Windows decide whether your computer has limited or full Internet access | news.ycombinator.com | 2022-11-19

    TS is more in the "mixed feelings" department, imho.

    I would take Scala.js anytime instead. (If I would need to do front-end ever again).

    https://www.scala-js.org/

  • Scala Native

    Your favorite language gets closer to bare metal.

    Project mention: Virtual Threads: New Foundations for High-Scale Java Applications - Brian Goetz | reddit.com/r/java | 2022-09-23

    I presume only the JVM version of Scala can use Loom but scala-native (https://scala-native.org/) and scala-js (https://www.scala-js.org/) can't use Loom. Similarly with Kotlin, the JVM Kotlin gets Loom, but the native and Javascript backends do not.

  • SynapseML

    Simple and Distributed Machine Learning

    Project mention: Data science in Scala | reddit.com/r/scala | 2022-11-05

    b) There are libraries around e.g. Microsoft SynapseML, LinkedIn Photon ML

  • ZIO

    ZIO — A type-safe, composable library for async and concurrent programming in Scala

    Project mention: What’s so great about functional programming anyway? | news.ycombinator.com | 2022-11-16

    > It's a weakness of functional programming, not the language.

    I would strongly object this.

    Have you seen ZIO?

    https://zio.dev/

  • Shapeless

    Generic programming for Scala

    Project mention: Scala 3: modifying product types in compile-time | reddit.com/r/scala | 2022-07-14

    If that's what you want, you can use Shapeless' records and HList. You can probably replicate this in plain Scala 3 with tuples and literal types as you said. It won't play nice with your others libs though but maybe there are integrations.

  • chisel3

    Chisel 3: A Modern Hardware Design Language

    Project mention: If you keep clicking "Give 15 seconds" on Lichess, eventually it overflows to a negative number and you win | reddit.com/r/AnarchyChess | 2022-11-20

    But some go further and ask "what if when we add a soldering station on top of it?"

  • TheHive

    TheHive: a Scalable, Open Source and Free Security Incident Response Platform

    Project mention: New blue team | reddit.com/r/blueteamsec | 2022-10-16
  • Lagom

    Reactive Microservices for the JVM

  • Twitter Util

    Wonderful reusable code from Twitter

  • Scalatra

    Tiny Scala high-performance, async web framework, inspired by Sinatra

    Project mention: Is Scala and Play Framework dying? | reddit.com/r/scala | 2021-12-08

    A minimalistic web framework. https://scalatra.org/ Good for small projects, kind of difficult to scale up. If you plan to learn something to find a job with it later, If rather bet on akka-http. But if you want to set up your own small project, it's a good choice.

  • Scala Exercises

    The easy way to learn Scala.

    Project mention: Resources for advanced topics | reddit.com/r/scala | 2022-08-07

    There's also scala-exercises for advanced functional programming lessons.

  • deequ

    Deequ is a library built on top of Apache Spark for defining "unit tests for data", which measure data quality in large datasets.

    Project mention: November 15-19, 2022 FLiP Stack Weekly | dev.to | 2022-11-21
  • InfluxDB

    Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Data Platform where developers build real-time applications for analytics, IoT and cloud-native services in less time with less code.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2022-11-24.

Scala Scala related posts

Index

What are some of the best open-source Scala projects in Scala? This list will help you:

Project Stars
1 Apache Spark 34,423
2 scala 13,940
3 lila 12,293
4 Play 12,259
5 kafka-manager 11,105
6 Gitbucket 8,788
7 Finagle 8,426
8 Gatling 5,745
9 dotty 5,127
10 Scalaz 4,594
11 sbt 4,592
12 Scala.js 4,378
13 Scala Native 4,235
14 SynapseML 3,837
15 ZIO 3,628
16 Shapeless 3,301
17 chisel3 2,807
18 TheHive 2,717
19 Lagom 2,623
20 Twitter Util 2,572
21 Scalatra 2,570
22 Scala Exercises 2,544
23 deequ 2,542
Clean code begins in your IDE with SonarLint
Up your coding game and discover issues early. SonarLint is a free plugin that helps you find & fix bugs and security issues from the moment you start writing code. Install from your favorite IDE marketplace today.
www.sonarlint.org