Scala

Top 23 Scala Open-Source Projects

  • Apache Spark

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

    Project mention: "xAI will open source Grok" | news.ycombinator.com | 2024-03-11
  • Apache Kafka

    Mirror of Apache Kafka

    Project mention: Implementing tagged fields for Kafka Protocol | /r/apachekafka | 2023-05-27
  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

  • lila

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

    Project mention: How I hacked chess.com with a rookie exploit | news.ycombinator.com | 2024-01-26
  • scala

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

    Project mention: Groovy 🎷 Cheat Sheet - 01 Say "Hello" from Groovy | dev.to | 2024-03-07

    Recently I had to revisit the "JVM languages universe" again. Yes, language(s), plural! Java isn't the only language that uses the JVM. I previously used Scala, which is a JVM language, to use Apache Spark for Data Engineering workloads, but this is for another post 😉.

  • Deeplearning4j

    Suite of tools for deploying and training deep learning models using the JVM. Highlights include model import for keras, tensorflow, and onnx/pytorch, a modular and tiny c++ library for running math code and a java based math library on top of the core c++ library. Also includes samediff: a pytorch/tensorflow like library for running deep learning using automatic differentiation.

  • Play

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

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

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

  • kafka-manager

    CMAK is a tool for managing Apache Kafka clusters

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

    Bartosz Milewski's 'Category Theory for Programmers' unofficial PDF and LaTeX source

    Project mention: reflect-cpp - Now with compile time extraction of field names from structs and enums using C++-20. | /r/cpp | 2023-12-09

    Category Theory for Programmers by Bartosz Milewski (https://github.com/hmemcpy/milewski-ctfp-pdf/releases)

  • mal

    mal - Make a Lisp

    Project mention: Ask HN: Is Lisp Simple? | news.ycombinator.com | 2023-08-21

    >Would be interesting to see how the interpreter works actually...

    It's quite easy to see, there are interpeters for Lisp in like 20 lines or so.

    Here's a good one:

    https://norvig.com/lispy.html

    (It has the full code in a link towards the bottom)

    There's also this:

    https://github.com/kanaka/mal

  • awesomo

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

  • 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/)

  • awesome-scala

    A community driven list of useful Scala libraries, frameworks and software.

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

    last, resources :) if you are still missing something, try looking on the Scaladex or Scala list of awesome which also links to lot of learning material

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

  • Zeppelin

    Web-based notebook that enables data-driven, interactive data analytics and collaborative documents with SQL, Scala and more.

    Project mention: Serverless Apache Zeppelin on AWS | dev.to | 2024-02-04

    Now we can proceed with the definition of Apache Zeppelin. It is a web-based notebook that enables data-driven, interactive data analytics and collaborative documents with Python, Scala, SQL, Spark, and more. You can execute code and even schedule a job (via cron) to run at regular intervals.

  • Gatling

    Modern Load Testing as Code

    Project mention: What is Load Testing? Complete Tutorial With Best Practices | dev.to | 2024-03-05

    Gatling: An open-source load and performance testing tool primarily designed for web applications, Gatling utilizes a simple domain-specific language (DSL) for creating and maintaining test scripts. It supports HTTP/2 and allows recording and generation of scenarios directly from a browser. The tool also provides detailed performance reports that are easy to analyze.

  • papermill

    📚 Parameterize, execute, and analyze notebooks

    Project mention: Spreadsheet errors can have disastrous consequences – yet we keep making them | news.ycombinator.com | 2024-01-25

    Pandas docs > Comparison with spreadsheets: https://pandas.pydata.org/docs/getting_started/comparison/co...

    Pandas docs > I/O > Excel files: https://pandas.pydata.org/docs/user_guide/io.html#excel-file...

    nteract/papermill: https://github.com/nteract/papermill :

    > papermill is a tool for parameterizing, executing, and analyzing Jupyter Notebooks. [...]

    > This opens up new opportunities for how notebooks can be used. For example:

    > - Perhaps you have a financial report that you wish to run with different values on the first or last day of a month or at the beginning or end of the year, using parameters makes this task easier.

    "The World Excel Championship is being broadcast on ESPN" (2022) https://news.ycombinator.com/item?id=32420925 :

    > Computational notebook speedrun ideas:

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

  • SynapseML

    Simple and Distributed Machine Learning

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

    Accelerate local LLM inference and finetuning (LLaMA, Mistral, ChatGLM, Qwen, Baichuan, Mixtral, Gemma, etc.) on Intel CPU and GPU (e.g., local PC with iGPU, discrete GPU such as Arc, Flex and Max). A PyTorch LLM library that seamlessly integrates with HuggingFace, LangChain, LlamaIndex, DeepSpeed, vLLM, FastChat, ModelScope, etc.

    Project mention: BigDL-LLM: running LLM on your laptop using INT4 | news.ycombinator.com | 2023-07-03
  • sbt

    sbt, the interactive build tool

    Project mention: Declarative Gradle is a cool thing I am afraid of: Maven strikes back | dev.to | 2023-11-11

    NOTE: I won’t mention SBT and Leiningen here because, with all due respect, they are niche build tools. I also won’t discuss Kobalt for the same reason (besides, it’s no longer actively maintained). Additionally, I won’t touch upon Bazel and Buck in this context, mainly because I’m not very familiar with them. If you have insights or comments about these tools, please feel free to share them in the comments 👇

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

  • lsp-mode

    Emacs client/library for the Language Server Protocol

    Project mention: lsp-mode: Emacs client/library for the Language Server Protocol | /r/planetemacs | 2023-10-15
  • SaaSHub

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

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 2024-03-11.

Scala related posts

Index

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

Project Stars
1 Apache Spark 38,063
2 Apache Kafka 27,019
3 Apache Flink 22,974
4 lila 14,427
5 scala 14,258
6 Deeplearning4j 13,376
7 Play 12,482
8 kafka-manager 11,639
9 milewski-ctfp-pdf 10,682
10 mal 9,747
11 awesomo 9,195
12 Gitbucket 9,047
13 awesome-scala 8,914
14 Finagle 8,742
15 Zeppelin 6,244
16 Gatling 6,229
17 papermill 5,580
18 dotty 5,566
19 SynapseML 4,944
20 BigDL 4,845
21 sbt 4,738
22 Scalaz 4,653
23 lsp-mode 4,637
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com