An open API service indexing awesome lists of open source software.

awesome-spark

A curated list of awesome Apache Spark packages and resources.
https://github.com/awesome-spark/awesome-spark

Last synced: 26 days ago
JSON representation

Packages

Bioinformatics

  • ADAM - commit/bigdatagenomics/adam.svg"> - Set of tools designed to analyse genomics data.
  • Hail - commit/hail-is/hail.svg"> - Genetic analysis framework.

Data quality

  • deequ - commit/awslabs/deequ.svg"> - Deequ is a library built on top of Apache Spark for defining "unit tests for data", which measure data quality in large datasets.
  • python-deequ - commit/awslabs/python-deequ.svg"> - Python API for Deequ.

General Purpose Libraries

  • itachi - commit/yaooqinn/itachi.svg"> - A library that brings useful functions from modern database management systems to Apache Spark.
  • spark-daria - commit/mrpowers-io/spark-daria.svg"> - A Scala library with essential Spark functions and extensions to make you more productive.
  • Joblib Apache Spark Backend - commit/joblib/joblib-spark.svg"> - joblib backend for running tasks on Spark clusters.
  • quinn - commit/mrpowers-io/quinn.svg"> - A native PySpark implementation of spark-daria.
  • Apache DataFu - commit/apache/datafu.svg"> - A library of general purpose functions and UDF's.

GIS

  • Apache Sedona - commit/apache/incubator-sedona.svg"> - Cluster computing system for processing large-scale spatial data.

Graph Processing

  • GraphFrames - commit/graphframes/graphframes.svg"> - Data frame based graph API.

Interfaces

  • Apache Beam - commit/apache/beam.svg"> - Unified data processing engine supporting both batch and streaming applications. Apache Spark is one of the supported execution environments.
  • Koalas - commit/databricks/koalas.svg"> - Pandas DataFrame API on top of Apache Spark.

Language Bindings

Machine Learning Extension

  • Mahout Spark Bindings - linear algebra DSL and optimizer with R-like syntax.
  • KeystoneML - Type safe machine learning pipelines with RDDs.
  • ModelDB - commit/mitdbg/modeldb.svg"> - A system to manage machine learning models for spark.ml and scikit-learn .
  • Sparkling Water - commit/h2oai/sparkling-water.svg"> - H2O interoperability layer.
  • BigDL - commit/intel-analytics/BigDL.svg"> - Distributed Deep Learning library.
  • MLeap - commit/combust/mleap.svg"> - Execution engine and serialization format which supports deployment of o.a.s.ml models without dependency on SparkSession.
  • Microsoft ML for Apache Spark - commit/Azure/mmlspark.svg"> - A distributed ml library with support for LightGBM, Vowpal Wabbit, OpenCV, Deep Learning, Cognitive Services, and Model Deployment.

Middleware

  • Livy - commit/apache/incubator-livy.svg"> - REST server with extensive language support (Python, R, Scala), ability to maintain interactive sessions and object sharing.
  • spark-jobserver - commit/spark-jobserver/spark-jobserver.svg"> - Simple Spark as a Service which supports objects sharing using so called named objects. JVM only.
  • Apache Toree - commit/apache/incubator-toree.svg"> - IPython protocol based middleware for interactive applications.
  • Apache Kyuubi - commit/apache/kyuubi.svg"> - A distributed multi-tenant JDBC server for large-scale data processing and analytics, built on top of Apache Spark.

Monitoring

  • Data Mechanics Delight - commit/datamechanics/delight.svg"> - Cross-platform monitoring tool (Spark UI / Spark History Server replacement).

Natural Language Processing

  • spark-nlp - commit/JohnSnowLabs/spark-nlp.svg"> - Natural language processing library built on top of Apache Spark ML.

Notebooks and IDEs

  • almond - commit/almond-sh/almond.svg"> - A scala kernel for Jupyter.
  • Apache Zeppelin - commit/apache/zeppelin.svg"> - Web-based notebook that enables interactive data analytics with plugable backends, integrated plotting, and extensive Spark support out-of-the-box.
  • Polynote - commit/polynote/polynote.svg"> - Polynote: an IDE-inspired polyglot notebook. It supports mixing multiple languages in one notebook, and sharing data between them seamlessly. It encourages reproducible notebooks with its immutable data model. Originating from Netflix.
  • sparkmagic - commit/jupyter-incubator/sparkmagic.svg"> - Jupyter magics and kernels for working with remote Spark clusters, for interactively working with remote Spark clusters through Livy, in Jupyter notebooks.

SQL Data Sources

Storage

  • lakeFS - commit/treeverse/lakefs.svg"> - Integration with the lakeFS atomic versioned storage layer.
  • Delta Lake - commit/delta-io/delta.svg"> - Storage layer with ACID transactions.
  • Apache Hudi - commit/apache/hudi.svg"> - Upserts, Deletes And Incremental Processing on Big Data..
  • Apache Iceberg - commit/apache/iceberg.svg"> - Upserts, Deletes And Incremental Processing on Big Data..

Streaming

  • Apache Bahir - commit/apache/bahir.svg"> - Collection of the streaming connectors excluded from Spark 2.0 (Akka, MQTT, Twitter. ZeroMQ).

Testing

  • spark-testing-base - commit/holdenk/spark-testing-base.svg"> - Collection of base test classes.
  • spark-fast-tests - commit/mrpowers-io/spark-fast-tests.svg"> - A lightweight and fast testing framework.
  • chispa - commit/MrPowers/chispa.svg"> - PySpark test helpers with beautiful error messages.

Utilities

  • sparkly - commit/Tubular/sparkly.svg"> - Helpers & syntactic sugar for PySpark.
  • Flintrock - commit/nchammas/flintrock.svg"> - A command-line tool for launching Spark clusters on EC2.
  • Optimus - commit/ironmussa/Optimus.svg"> - Data Cleansing and Exploration utilities with the goal of simplifying data cleaning.

Web Archives

Workflow Management

Resources

Books

Docker Images

Miscellaneous

MOOCS

Papers

Projects Using Spark

  • PredictionIO - Machine Learning server for developers and data scientists to build and deploy predictive applications in a fraction of the time.
  • Oryx 2 - Lambda architecture platform built on Apache Spark and Apache Kafka with specialization for real-time large scale machine learning.
  • Photon ML - A machine learning library supporting classical Generalized Mixed Model and Generalized Additive Mixed Effect Model.
  • Crossdata - Data integration platform with extended DataSource API and multi-user environment.

Workshops