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: Intro to Ray on GKE | dev.to | 2024-09-12

    The Python Library components of Ray could be considered analogous to solutions like numpy, scipy, and pandas (which is most analogous to the Ray Data library specifically). As a framework and distributed computing solution, Ray could be used in place of a tool like Apache Spark or Python Dask. It’s also worthwhile to note that Ray Clusters can be used as a distributed computing solution within Kubernetes, as we’ve explored here, but Ray Clusters can also be created independent of Kubernetes.

  • InfluxDB

    Purpose built for real-time analytics at any scale. InfluxDB Platform is powered by columnar analytics, optimized for cost-efficient storage, and built with open data standards.

    InfluxDB logo
  • lila

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

    Project mention: Lichess Is Down | news.ycombinator.com | 2024-09-12
  • scala

    Scala 2 compiler and standard library. Scala 2 bugs at https://github.com/scala/bug; Scala 3 at https://github.com/scala/scala3

    Project mention: Counted B-Trees | news.ycombinator.com | 2024-05-22

    Funnily enough this is (was?) used by the Scala collection library's TreeSet/TreeMap, for fast performance of the `take` and `drop` operations. This is a red-black tree though, not a B-Tree.

    Commit https://github.com/scala/scala/pull/82/commits/b7e671446892c... of PR https://github.com/scala/scala/pull/82

  • Play

    The Community Maintained High Velocity Web Framework For Java and Scala.

    Project mention: Play Framework – Build Modern and Scalable Web Apps with Java and Scala | news.ycombinator.com | 2024-06-23
  • kafka-manager

    CMAK is a tool for managing Apache Kafka clusters

    Project mention: FLaNK Stack Weekly 16 October 2023 | dev.to | 2023-10-17
  • Gitbucket

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

    Project mention: Go's old $GOPATH story for development and dependencies | news.ycombinator.com | 2024-05-24

    Yeah, I'm actually doing that with Gitea: https://about.gitea.com/

    Some people went with the forgejo fork: https://forgejo.org/ though Gitea itself was a fork of Gogs, if I remember correctly: https://gogs.io/

    I also ran GitLab in the past: https://about.gitlab.com/ but keeping it updated and giving it enough resources for it to be happy was troublesome.

    There's also GitBucket: https://gitbucket.github.io/ and some other platforms, though those tend to be a little bit more niche.

    Either way, there's lots of nice options out there, albeit I'd still have to admit that just using GitHub or cloud GitLab version would be easier for most folks. Convenience and all.

  • Finagle

    A fault tolerant, protocol-agnostic RPC system

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  • Gatling

    Modern Load Testing as Code

    Project mention: JHipster 8 - Criando uma aplicação monolítica | dev.to | 2024-04-11
  • dotty

    The Scala 3 compiler, also known as Dotty.

    Project mention: Why Haskell? | news.ycombinator.com | 2024-09-12

    The IntelliJ IDEA plugin for Scala is built by Jetbrains, so it has official support. It has its quirks, but so does the Kotlin plugin.

    Sbt is better than Gradle IMO, as it has a saner mental model, although for apps you can use Gradle or Maven. Sbat has had some awesome plugins that can help in bigger teams, such as Scalafmt, Scalafix, Wartremover and others. With Sbt you can also specify versioning schemes for your dependencies and so you can make the build fail on problematic dependency evictions.

    Scala CLI is best in class, making it comfortable to use Scala for scripting – it replaced Python and Ruby for me: https://scala-cli.virtuslab.org/

    The Scala compiler can be slow, but that's when you use libraries doing a lot of compile-time derivation or other uses of macros. You get the same effect in similar languages (with the exception of Ocaml). OTOH the Scala compiler can do incremental compilation, and alongside Sbt's support for multiple sub-projects or continuous testing, it works fairly well.

    Scala also has a really good LSP implementation, Metals, built in cooperation with the compiler team, so you get good support in VS Code or Vim. To get a sense of where this matters, consider that Scala 3.5 introduces "best effort compilation": https://github.com/scala/scala3/pull/17582

    I also like Kotlin and sadly, it's missing a good LSP implementation, and I don't think Jetbrains is interested in developing it.

    Also you get all the tooling that's JVM specific, including all the profilers and debuggers. With GraalVM's native image, for example, Scala fares better than Java actually, because Scala code relies less on runtime reflection.

    I'd also mention Scala Native or ScalaJS which are nice to have. Wasm support is provided via LLVM, but there's also initial support for Wasm GC.

    So to answer your question, yes, Scala has really good tooling compared to other languages, although there's room for improvement.

  • SynapseML

    Simple and Distributed Machine Learning

  • sbt

    sbt, the interactive build tool

    Project mention: The thousand dollars one line mistake - SBT + PlayFramework | dev.to | 2024-07-01

    After spending one day or two reading documents and many frustrated attempts to fix the issue, I ended up arriving at this Github - Spurious recompilation in multi-project build This was not the fix itself, however, gave me light by the end of the tunnel to understand the problem was indeed with the multi project setup.

  • Scalaz

    Principled Functional Programming in Scala

  • Scala.js

    Scala.js, the Scala to JavaScript compiler

    Project mention: The dangers of single line regular expressions | news.ycombinator.com | 2024-04-22

    `$` does mean end of input in Java, unless you explicitly ask for multiline mode. In the latter case it means `(?=$|\n)` if also in Unix-lines mode, and the horrible `(?=$|(?I wrote a compiler from Java regex to JavaScript RegExp, in which you'll find that particular compilation scheme [1].

    [1] https://github.com/scala-js/scala-js/blob/eb160f1ef113794999...

  • Scala Native

    Your favorite language gets closer to bare metal.

  • ZIO

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

    Project mention: The golden age of Kotlin and its uncertain future | news.ycombinator.com | 2024-01-11
  • chisel

    Chisel: A Modern Hardware Design Language (by chipsalliance)

    Project mention: Calyx: Intermediate Language for Hardware Accelerators | news.ycombinator.com | 2024-02-26

    My first instinct was to ask "Does this play well with CIRCT?" And thankfully they answer that right away in the README.

    I'm personally of the opinion that there is a LOT of room for improvement in the hardware design tooling space, but a combination of market consolidation, huge pressure to meet deadlines, and an existing functional pipeline of Verilog/VHDL talent is preventing changes.

    That's not to say "Verilog/VHDL are bad", because clearly they've been good enough to support nearly all of the wonderful designs powering today's devices. But it is to say, "the startup scene for hardware will continue to look anemic compared to the SaaS scene until someone gives me all of the niceties I have for building SaaS tools in software."

    A huge amount of ideas (and entire designs) start off as software sims, which enables kernel/compiler engineers to start building out support for new hardware before it's manufactured.

    There is some interesting work going on at SiFive building hardware with Chisel[1], as well as some interesting work lead by a professor at William and Mary to improve simulations[2].

    1: https://www.chisel-lang.org

    2: https://github.com/sarchlab/akita

  • Shapeless

    Generic programming for Scala

  • TheHive

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

    Project mention: The IT Auditor’s Secret Sauce for SSPA Compliance | dev.to | 2024-07-20

    TheHive: Facilitates collaborative incident response. TheHive

  • 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: Deequ: Your Data's BFF | dev.to | 2024-08-23

    Deequ GitHub Repository

  • rocket-chip

    Rocket Chip Generator

  • Twitter Util

    Wonderful reusable code from Twitter

  • Scalatra

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

  • Slick

    Slick (Scala Language Integrated Connection Kit) is a modern database query and access library for Scala (by slick)

    Project mention: Show HN: Node.js ORM to query SQL database through an array-like API | news.ycombinator.com | 2024-09-05

    Scala has a library called Slick which takes a similar approach: https://scala-slick.org

    The DSL is nice for simple querying and for composing queries based upon user input. But, for anything slightly complex, I found it's better to just use regular SQL.

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
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).

Scala Scala discussion

Log in or Post with

Scala Scala related posts

  • JavaFX In Action with Maciej Gorywoda about FxCalculator, an Android app built with Scala and JavaFX

    4 projects | dev.to | 17 Sep 2024
  • Lichess Is Down

    1 project | news.ycombinator.com | 12 Sep 2024
  • Show HN: Node.js ORM to query SQL database through an array-like API

    2 projects | news.ycombinator.com | 5 Sep 2024
  • Avoid These Top 10 Mistakes When Using Apache Spark

    2 projects | dev.to | 28 Aug 2024
  • Deequ: Your Data's BFF

    3 projects | dev.to | 23 Aug 2024
  • Engenharia de Dados com Scala: masterizando o processamento de dados em tempo real com Apache Flink e Google Pub/Sub

    3 projects | dev.to | 8 Aug 2024
  • PlantUML to compute diagrams!

    1 project | dev.to | 24 Jul 2024
  • A note from our sponsor - SaaSHub
    www.saashub.com | 17 Sep 2024
    SaaSHub helps you find the best software and product alternatives Learn more →

Index

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

Project Stars
1 Apache Spark 39,290
2 lila 15,047
3 scala 14,320
4 Play 12,524
5 kafka-manager 11,762
6 Gitbucket 9,135
7 Finagle 8,775
8 Gatling 6,400
9 dotty 5,797
10 SynapseML 5,041
11 sbt 4,787
12 Scalaz 4,669
13 Scala.js 4,568
14 Scala Native 4,469
15 ZIO 4,064
16 chisel 3,913
17 Shapeless 3,382
18 TheHive 3,349
19 deequ 3,251
20 rocket-chip 3,159
21 Twitter Util 2,686
22 Scalatra 2,649
23 Slick 2,645

Sponsored
Purpose built for real-time analytics at any scale.
InfluxDB Platform is powered by columnar analytics, optimized for cost-efficient storage, and built with open data standards.
www.influxdata.com