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: Integrate Pyspark Structured Streaming with confluent-kafka | dev.to | 2023-08-12

    Apache Spark - https://spark.apache.org/

  • scala

    Scala 2 compiler and standard library. Bugs at https://github.com/scala/bug; Scala 3 at https://github.com/lampepfl/dotty

    Project mention: Functional Programming Library for Golang by IBM | news.ycombinator.com | 2023-08-17

    Big Scala vibes here, see also [1].

    1: https://github.com/scala/scala/blob/v2.13.11/src/library/sca...

  • InfluxDB

    Collect and Analyze Billions of Data Points in Real Time. Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge.

  • lila

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

    Project mention: GPT-3.5-turbo-instruct can play chess around 1800 Elo | news.ycombinator.com | 2023-09-19

    It is important to note that the one game provided as evidence of 1800ish rating is an opening blunder by stockfish that has occurred in at least 8000 human games. I would expect GPT-3 to be trained on several explanation on how to punish this specific mistake. In general, I would expect GPT's openings to be higher quality than the rest of its games.

    The fact that it didn't play any illegal moves and was able to win once it had a +5 advantage is still enough to say it is at least 1400ish in the rest of the game.

    Some of the other games [0] that the OP imported would not strike me as 1800 level play. In particular, the endgame play is atrociously below that level. None of them are labeled as stockfish vs GPT though.

    [0]: https://lichess.org/@/grantslatton/imported

  • Play

    Play Framework

    Project mention: Play Framework 2.9.0 Release Candidate | news.ycombinator.com | 2023-09-20
  • kafka-manager

    CMAK is a tool for managing Apache Kafka clusters

    Project mention: UI for Apache Kafka - An open-source tool for monitoring and managing Apache Kafka Clusters - v0.17 release | /r/dataengineering | 2023-06-01

    Are there any comparison to CMAK or Kafdrop ?

  • awesomo

    Cool open source projects. Choose your project and get involved in Open Source development now.

    Project mention: Anything C can do Rust can do Better | dev.to | 2022-12-01

    See repos kud1ing/awesome-rust & awesomo /rust

  • Gitbucket

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

    Project mention: Anyway to build my own github server at home for private use? I have hundreds of apps and want to keep them private | /r/github | 2023-04-27

    Gitbucket (https://gitbucket.github.io/)

  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

  • Finagle

    A fault tolerant, protocol-agnostic RPC system

    Project mention: Features of Project Loom incorporated in Java 21 | news.ycombinator.com | 2023-08-15

    Not sure about now but a few years back the company I worked for was heavily vested in Finagle [1] using Future pools. I'm sure virtual threads would only enhance this framework. Also, Spring and it's reactive webflux would probably benefit as well [2].

    [1] https://twitter.github.io/finagle/

    [2] https://docs.spring.io/spring-framework/reference/web/webflu...

  • Gatling

    Modern Load Testing as Code

    Project mention: Best Practices in Testing GraphQL APIs | dev.to | 2023-07-03

    Performance and load testing are essential parts of GraphQL API testing. It ensures APIs can handle expected traffic volumes and respond within acceptable timeframes. You can use tools like Apache JMeter or Gatling to generate realistic loads and evaluate the API's performance under different scenarios. Techniques like batched queries and caching can help mitigate this issue.

  • dotty

    The Scala 3 compiler, also known as Dotty.

    Project mention: RustRover – A Standalone Rust IDE by JetBrains | news.ycombinator.com | 2023-09-13

    Dotty? Was it still the name later?

    http://dotty.epfl.ch/

  • sbt

    sbt, the interactive build tool

    Project mention: Øyvind Berg and John De Goes discuss Bleep, the new config-as-data build tool | /r/scala | 2023-06-07

    Sbt has the primitives that would allow that, but this would change the semantics of the test task. See also testQuick and https://github.com/sbt/sbt/issues/6292

  • Scalaz

    Principled Functional Programming in Scala

    Project mention: Going into year 2 of Software Development Foundation Degree, have a particular liking for OOP and SQL, any tips, info or pointers on where to go from there? | /r/cscareerquestions | 2023-05-29

    I'm sorry, but have you ever done functional programming for a real company, like in a functional programming language like Haskell, Scala, or F#? Have you ever used Scala cats or scalaz? Have you ever learned category theory and how to apply its abstractions in software? Listen u/judethedude2106 this person hasn't gone as far down the functional programming rabbit hole as I have. Beyond learning the basics like the difference between pure and impure functions, what are closures, what higher order functions are and the most common ones like .map, .filter, and .flatmap, the immutable collections like immutable linked lists and trees, and what a Monad is and common monads like those used for futures/promises, async programming, and Option (Some or None, which is used instead of null checking), the more advanced functional programming stuff like category theory based abstractions are totally useless for real jobs and is just a giant time suck. Don't waste years on functional programming, spend at most a few months on it and no more.

  • SynapseML

    Simple and Distributed Machine Learning

    Project mention: FLaNK Stack Weekly for 12 September 2023 | dev.to | 2023-09-12
  • Scala.js

    Scala.js, the Scala to JavaScript compiler

    Project mention: Typescript FP Job? | /r/typescript | 2023-07-01
  • Scala Native

    Your favorite language gets closer to bare metal.

    Project mention: Reconnecting with Scala. What's new? | /r/scala | 2023-05-24

    Links: - https://dotty.epfl.ch/ - https://scala-native.org/en/stable/ - https://www.scala-js.org/ - https://typelevel.org/ - https://zio.dev/ - https://github.com/scala-native/scala-native/pull/3120 - https://github.com/lampepfl/dotty/pull/16517 - https://dotty.epfl.ch/docs/reference/experimental/index.html - https://scala-cli.virtuslab.org/ - https://scalameta.org/metals/ - https://docs.scala-lang.org/scala3/guides/migration/compatibility-intro.html - https://www.scala-lang.org/blog/2023/04/18/faster-scalajs-development-with-frontend-tooling.html - https://www.scala-lang.org/blog/2022/08/17/long-term-compatibility-plans.html

  • ZIO

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

    Project mention: I had a great experience with Scala and hopefully it will get more popular | /r/scala | 2023-07-11

    scala has 2 healthy and pretty complete lib ecosystems : check out typelevel and ZIO. Both are FP oriented, which might not be your cup of tea at first glance but I would encourage you to try em out ! Softest introduction would be to start with the typelevel cats library and build up from there. The excellent Scala with Cats will ease you softly into an FP mindset. It's a bit dated and for scala 2 only but translating to Scala 3 is a very good exercise if you feel so inclined !

  • Shapeless

    Generic programming for Scala

    Project mention: Question regarding Recursive datatypes and cats typeclasses (Haskell to Scala) | /r/scala | 2023-07-06

    Scala 2-only: * Shapeless (there is Shapeless for Scala 3 but less often needed as basic things are in Scala 3)

  • chisel

    Chisel: A Modern Hardware Design Language (by chipsalliance)

    Project mention: I may be creating an abomination | /r/badcode | 2023-06-05

    Inspired by Scala. Which can do a whole lot more, and worse. The currently biggest competitor to decades old hardware description languages is a Scala DSL.

  • TheHive

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

    Project mention: Free Tech Tools and Resources - Connection Tracing, Throttling Tool, Log Search & More | /r/SysAdminBlogs | 2023-08-09

    TheHive is a versatile open-source solution for streamlining the investigation and prompt handling of security incidents. Seamlessly integrates with MISP to facilitate the transition from event analysis to investigation initiation, enabling efficient synchronization and export for collaborative threat detection and response. Moreover, coupling TheHive with Cortex empowers security professionals to efficiently analyze up to hundreds of observables. Timely-Lychee-5204 describes it as, "an open-source and scalable Security Incident Response Platform designed for handling incidents efficiently."

  • 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: [Data Quality] Deequ Feedback request | /r/dataengineering | 2023-03-01

    There's no straightforward way to drop and rerun a metric collection. For example, say you detect a problem in your data. You fix it, rerun the pipeline, and replace the bad data with the good. You'd want your metrics history to reflect the true state of your data. But the "bad run" cannot be dropped. Issue

  • rocket-chip

    Rocket Chip Generator

    Project mention: Recommendations for RISC-V on FPGA | /r/FPGA | 2023-03-08

    Hello. I'm looking into implementing RISC-V on an FPGA for a school project. The two repos I'm looking into using are the Ariane and RocketChip repos. Both look actively maintained, but RocketChip has more recent releases, and it's used by this other repo that creates a block design in Vivado with the RISC-V RTL. However, we would also like to be able to make changes to the core, and I'm afraid that scala/Chisel might be difficult to learn. Ariane looks like SystemVerilog while RocketChip is mostly Chisel. Does any have recommendations on which RISC-V repo would be good to use for a project?

  • Twitter Util

    Wonderful reusable code from Twitter

  • Lagom

    Reactive Microservices for the JVM

  • Mergify

    Tired of breaking your main and manually rebasing outdated pull requests?. Managing outdated pull requests is time-consuming. Mergify's Merge Queue automates your pull request management & merging. It's fully integrated to GitHub & coordinated with any CI. Start focusing on code. Try Mergify for free.

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 2023-09-20.

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 36,728
2 scala 14,148
3 lila 13,561
4 Play 12,436
5 kafka-manager 11,506
6 awesomo 9,028
7 Gitbucket 8,962
8 Finagle 8,706
9 Gatling 6,051
10 dotty 5,417
11 sbt 4,679
12 Scalaz 4,627
13 SynapseML 4,513
14 Scala.js 4,479
15 Scala Native 4,352
16 ZIO 3,872
17 Shapeless 3,341
18 chisel 3,187
19 TheHive 3,033
20 deequ 2,935
21 rocket-chip 2,780
22 Twitter Util 2,665
23 Lagom 2,639
Tired of breaking your main and manually rebasing outdated pull requests?
Managing outdated pull requests is time-consuming. Mergify's Merge Queue automates your pull request management & merging. It's fully integrated to GitHub & coordinated with any CI. Start focusing on code. Try Mergify for free.
blog.mergify.com