Scala Big Data

Open-source Scala projects categorized as Big Data | Edit details

Top 23 Scala Big Data Projects

  • GitHub repo Apache Spark

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

    Project mention: Why should I invest in raptoreum? What makes it different | | 2021-09-25

    For your first question, if you are interested I encourage you to read the smart contracts paper here: and then to dig into what Apache Spark can do here:

  • GitHub repo kafka-manager

    CMAK is a tool for managing Apache Kafka clusters

    Project mention: We tried to make monitoring tool for Kafka | | 2021-07-22
  • Scout APM

    Scout APM: A developer's best friend. Try free for 14-days. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.

  • GitHub repo BigDL

    BigDL: Distributed Deep Learning Framework for Apache Spark

    Project mention: Machine learning on JVM | | 2021-04-05

    Intel BigDL for Spark which again is for Spark.

  • GitHub repo delta

    An open-source storage layer that brings scalable, ACID transactions to Apache Spark™ and big data workloads. (by delta-io)

    Project mention: SnowFlake vs DataBricks lakehouse or both together | | 2021-08-31

    There's also been huge strides in data lake tech, data lakes now support ACID transactions through delta, this brings cool stuff like rolling back through a transaction log. Whenever delta live tables (DLT) comes out of preview you can also use this to track your data lineage in your lake itself.

  • GitHub repo Scalding

    A Scala API for Cascading

  • GitHub repo Scio

    A Scala API for Apache Beam and Google Cloud Dataflow.

    Project mention: ELT, Data Pipeline | | 2021-01-01

    To counter the above mentioned problem, we decided to move our data to a Pub/Sub based stream model, where we would continue to push data as it arrives. As fluentd is the primary tool being used in all our servers to gather data, rather than replacing it we leveraged its plugin architecture to use a plugin to stream data into a sink of our choosing. Initially our inclination was towards Google PubSub and Google Dataflow as our Data Scientists/Engineers use Big Query extensively and keeping the data in the same Cloud made sense. The inspiration of using these tools came from Spotify’s Event Delivery – The Road to the Cloud. We did the setup on one of our staging server with Google PubSub and Dataflow. Both didn't really work out for us as PubSub model requires a Subscriber to be available for the Topic a Publisher streams messages to, otherwise the messages are not stored. On top of it there was no way to see which messages are arriving. During this the weirdest thing that we encountered was that the Topic would be orphaned losing the subscribers when working with Dataflow. PubSub we might have managed to live with, the wall in our path was Dataflow. We started off with using SCIO from Spotify to work with Dataflow, there is a considerate lack of documentation over it and found the community to be very reserved on Github, something quite evident in the world of Scala for which they came up with a Code of Conduct for its user base to follow. Something that was required from Dataflow for us was to support batch write option to GCS, after trying our hand at Dataflow to no success to achieve that, Google's staff at StackOverflow were quite responsive and their response confirmed that it was something not available with Dataflow and streaming data to BigQuery, Datastore or Bigtable as a datastore was an option to use. The reason we didn't do that was to avoid high streaming cost to these services to store data, as majority of our jobs from the data team are based on batched hourly data. The initial proposal to the updated pipeline is shown below.

  • GitHub repo Summingbird

    Streaming MapReduce with Scalding and Storm

  • Nanos

    Run Linux Software Faster and Safer than Linux with Unikernels.

  • GitHub repo Jupyter Scala

    A Scala kernel for Jupyter

    Project mention: EDA libraries for Scala and Spark? | | 2021-06-23

    What about and

  • GitHub repo Reactive-kafka

    Alpakka Kafka connector - Alpakka is a Reactive Enterprise Integration library for Java and Scala, based on Reactive Streams and Akka.

  • GitHub repo BIDMach

    CPU and GPU-accelerated Machine Learning Library

  • GitHub repo Gearpump

    Lightweight real-time big data streaming engine over Akka

  • GitHub repo Vegas

    The missing MatPlotLib for Scala + Spark (by vegas-viz)

  • GitHub repo Sparkta

    Real Time Analytics and Data Pipelines based on Spark Streaming (by Stratio)

  • GitHub repo Scoobi

    A Scala productivity framework for Hadoop. (by NICTA)

  • GitHub repo metorikku

    A simplified, lightweight ETL Framework based on Apache Spark

  • GitHub repo Clustering4Ever

    C4E, a JVM friendly library written in Scala for both local and distributed (Spark) Clustering.

  • GitHub repo Schemer

    Schema registry for CSV, TSV, JSON, AVRO and Parquet schema. Supports schema inference and GraphQL API.

  • GitHub repo Scoozie

    Scala DSL on top of Oozie XML

  • GitHub repo spark-deployer

    Deploy Spark cluster in an easy way.

  • GitHub repo Sparkplug

    Spark package to "plug" holes in data using SQL based rules ⚡️ 🔌

  • GitHub repo Spark Utils

    Basic framework utilities to quickly start writing production ready Apache Spark applications

  • GitHub repo GridScale

    Scala library for accessing various file, batch systems, job schedulers and grid middlewares.

  • GitHub repo Spark Tools

    Executable Apache Spark Tools: Format Converter & SQL Processor

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 2021-09-25.


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

Project Stars
1 Apache Spark 30,901
2 kafka-manager 10,364
3 BigDL 3,780
4 delta 3,661
5 Scalding 3,319
6 Scio 2,198
7 Summingbird 2,107
8 Jupyter Scala 1,392
9 Reactive-kafka 1,335
10 BIDMach 909
11 Gearpump 754
12 Vegas 710
13 Sparkta 521
14 Scoobi 484
15 metorikku 416
16 Clustering4Ever 116
17 Schemer 101
18 Scoozie 81
19 spark-deployer 76
20 Sparkplug 25
21 Spark Utils 24
22 GridScale 23
23 Spark Tools 11
Find remote jobs at our new job board There are 25 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives