Awesome Lists

awesome-spark

by awesome-spark

awesome listShellpushed almost 2 years ago

A curated list of awesome Apache Spark packages and resources.

AI summary

Spark toolkit

A curated collection of packages and resources for working with Apache Spark, an open-source cluster-computing framework.

stars
1.7K
forks
331
watching
85
awesome lists
3
entries
78
View on GitHub

Embed the badge

Show how many awesome lists link to your project. The count updates automatically.

Awesome Lists badge
Markdown
[![Awesome Lists Badge](https://awesome.facts.dev/shield/awesome-spark/awesome-spark/links.svg)](https://awesome.facts.dev/awesome/awesome-spark/awesome-spark)
HTML
<a href="https://awesome.facts.dev/awesome/awesome-spark/awesome-spark"><img src="https://awesome.facts.dev/shield/awesome-spark/awesome-spark/links.svg" alt="Awesome Lists Badge" /></a>
Image URL
https://awesome.facts.dev/shield/awesome-spark/awesome-spark/links.svg

What's in the list

78 links in 26 sections, with live GitHub stats.activeno commit in 2y

Packages / Language Bindings

Packages / Notebooks and IDEs

  • almond

    A scala kernel for

  • Apache Zeppelin

    Web-based notebook that enables interactive data analytics with plugable backends, integrated plotting, and extensive Spark support out-of-the-box

  • Polynote

    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

  • sparkmagic

    magics and kernels for working with remote Spark clusters, for interactively working with remote Spark clusters through , in Jupyter notebooks

Packages / General Purpose Libraries

  • itachi

    A library that brings useful functions from modern database management systems to Apache Spark

  • spark-daria

    A Scala library with essential Spark functions and extensions to make you more productive

  • quinn

    A native PySpark implementation of spark-daria

  • Apache DataFu

    A library of general purpose functions and UDF's

  • Joblib Apache Spark Backend

    backend for running tasks on Spark clusters

Packages / SQL Data Sources

Packages / Storage

  • Delta Lake

    Storage layer with ACID transactions

  • Apache Hudi

    Upserts, Deletes And Incremental Processing on Big Data

  • Apache Iceberg

    Upserts, Deletes And Incremental Processing on Big Data

  • lakeFS

    Integration with the lakeFS atomic versioned storage layer

Packages / Bioinformatics

  • ADAM

    Set of tools designed to analyse genomics data

  • Hail

    Genetic analysis framework

Packages / GIS

  • Apache Sedona

    Cluster computing system for processing large-scale spatial data

Packages / Graph Processing

  • GraphFrames

    Data frame based graph API

  • neo4j-spark-connector

    Bolt protocol based, Neo4j Connector with RDD, DataFrame and GraphX / GraphFrames support

Packages / Machine Learning Extension

  • Apache SystemML

    Declarative machine learning framework on top of Spark

  • Mahout Spark Bindings

    [status unknown] - linear algebra DSL and optimizer with R-like syntax

  • KeystoneML

    Type safe machine learning pipelines with RDDs

  • JPMML-Spark

    PMML transformer library for Spark ML

  • ModelDB

    A system to manage machine learning models for and

  • Sparkling Water

    interoperability layer

  • BigDL

    Distributed Deep Learning library

  • MLeap

    Execution engine and serialization format which supports deployment of models without dependency on

  • Microsoft ML for Apache Spark

    A distributed ml library with support for LightGBM, Vowpal Wabbit, OpenCV, Deep Learning, Cognitive Services, and Model Deployment

  • MLflow

    Machine learning orchestration platform

Packages / Middleware

  • Livy

    REST server with extensive language support (Python, R, Scala), ability to maintain interactive sessions and object sharing

  • spark-jobserver

    Simple Spark as a Service which supports objects sharing using so called named objects. JVM only

  • Apache Toree

    IPython protocol based middleware for interactive applications

  • Apache Kyuubi

    A distributed multi-tenant JDBC server for large-scale data processing and analytics, built on top of Apache Spark

Packages / Monitoring

  • Data Mechanics Delight

    Cross-platform monitoring tool (Spark UI / Spark History Server replacement)

Packages / Utilities

  • sparkly

    Helpers & syntactic sugar for PySpark

  • Flintrock

    A command-line tool for launching Spark clusters on EC2

  • Optimus

    Data Cleansing and Exploration utilities with the goal of simplifying data cleaning

Packages / Natural Language Processing

  • spark-nlp

    Natural language processing library built on top of Apache Spark ML

Packages / Streaming

  • Apache Bahir

    Collection of the streaming connectors excluded from Spark 2.0 (Akka, MQTT, Twitter. ZeroMQ)

Packages / Interfaces

  • Apache Beam

    Unified data processing engine supporting both batch and streaming applications. Apache Spark is one of the supported execution environments

  • Koalas

    Pandas DataFrame API on top of Apache Spark

Packages / Data quality

  • deequ

    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

    Python API for Deequ

Packages / Testing

  • spark-testing-base

    Collection of base test classes

  • spark-fast-tests

    A lightweight and fast testing framework

  • chispa

    PySpark test helpers with beautiful error messages

Packages / Web Archives

Packages / Workflow Management

  • Cromwell

    Workflow management system with

Resources / Books

  • Learning Spark, 2nd Edition

    Introduction to Spark API with Spark 3.0 covered. Good source of knowledge about basic concepts

  • Advanced Analytics with Spark

    Useful collection of Spark processing patterns. Accompanying GitHub repository:

  • Mastering Apache Spark

    Interesting compilation of notes by . Focused on different aspects of Spark internals

  • Spark in Action

    New book in the Manning's "in action" family with +400 pages. Starts gently, step-by-step and covers large number of topics. Free excerpt on how to and how to bootstrap a new application using the provided Maven Archetype. You can find the accompanying GitHub repo

Resources / Papers

Resources / MOOCS

Resources / Workshops

  • AMP Camp

    Periodical training event organized by the . A source of useful exercise and recorded workshops covering different tools from the

Resources / Projects Using Spark

  • Oryx 2

    platform built on Apache Spark and 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

  • PredictionIO

    Machine Learning server for developers and data scientists to build and deploy predictive applications in a fraction of the time

  • Crossdata

    Data integration platform with extended DataSource API and multi-user environment

Resources / Docker Images

Resources / Miscellaneous

More related projects

Add a GitHub project

Missing a project or an awesome list? Paste its GitHub URL and we fetch it right away.