Skip to content

gunnarmorling/awesome-opensource-data-engineering

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

62 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Awesome Open-Source Data Engineering

Analytics

  • Apache Spark - A unified analytics engine for large-scale data processing. Includes APIs in Scala, Java, Python (known as PySpark), and R (SparkR).

  • Apache Beam - An open-source implementation of Google DataFlow. Provides capabilites of batch and streaming data processing jobs that run on any execution engine, including Spark, Flink, or its own DirectRunner. Supports multiple APIs in Java, Python, and Go.

  • Apache Flink - Stateful computations over data streams.

  • Trino (formerly known as PrestoSQL) - Distributed SQL Query Engine for Big Data.

Business Intelligence

  • Apache Superset - A modern, enterprise-ready business intelligence web application.

  • HUE - The Hadoop User Interface. Similar to Superset, but interfaces between RDBMS, Hive, Impala, HBase, Spark, HDFS & S3, Oozie, Pig, YARN Job Explorer, and more. Offers an extensible Django environment for custom app integration.

  • Metabase - An easy way for everyone in your company to ask questions and learn from data.

  • Redash - All the tools to unlock your data.

Data Lakehouse

  • Delta Lake - Open-source storage framework that enables building a lakehouse architecture with compute engines including Spark, PrestoDB, Flink, Trino, and Hive and APIs for Scala, Java, Rust, Ruby, and Python.

  • Apache Hudi - Transactional data lake platform that brings database and data warehouse capabilities to the data lake. Hudi reimagines slow old-school batch data processing with a powerful new incremental processing framework for low latency minute-level analytics.

  • Apache Iceberg - High-performance format for huge analytic tables. Iceberg brings the reliability and simplicity of SQL tables to big data, while making it possible for engines like Spark, Trino, Flink, Presto, Hive and Impala to safely work with the same tables, at the same time.

Change Data Capture

  • Debezium - Change data capture for MySQL, Postgres, MongoDB, SQL Server and others.

  • Maxwell - Maxwell’s daemon, a MySQL-to-JSON Kafka producer.

Datastores

  • Apache Calcite - SQL parser, building blocks for datastores.

  • Apache Cassandra - Open Source distributed wide column store, NoSQL database.

  • Apache Druid - A high performance real-time analytics database.

  • Apache HBase - Open Source non-relational distributed database.

  • Apache Pinot - A realtime distributed OLAP datastore.

  • ClickHouse - Open Source distributed column-oriented DBMS.

  • InfluxDB - Purpose-Built Open Source Time Series Database.

  • MinIO - MinIO is a high performance, distributed object storage system and AWS S3 compatible.

  • Postgres - The World’s Most Advanced Open Source Relational Database.

  • QuestDB - Open Source Time Series Database with a focus on performance and simplicity.

Data Governance and Registries

  • Amundsen - metadata catalogue.

  • Apache Atlas - Data governance and metadata framework for Hadoop.

  • DataHub - A Generalized Metadata Search & Discovery Tool.

  • Metacat - Unified metadata exploration API service.

  • Elementary - Data reliability solution, starting with plug-and-play data lineage and datasets operational status.

  • Monosi - Data observability & monitoring platform.

  • OpenMetadata - Generalized metadata, search, and lineage tool.

Data Virtualization

  • Apache Drill - Schema-free SQL Query Engine for Hadoop, NoSQL and Cloud Storage.

  • Dremio - A data lake engine. Provides an Apache Arrow-based query and acceleration engine together with the ability to create an IT-governed self-service layer for data scientists and analysts.

  • Teiid - A relational abstraction of different information sources.

  • Presto - Distributed SQL Query Engine for Big Data.

Data Orchestration

  • Alluxio - Scalable, multi-tiered distributed caching for HDFS, S3, Ceph, NFS, and related filestores. Provides integrations for SQL queries into a Catalog from Spark, Hive, and Presto.

  • dbt - Empowering data analysts and engineers to apply methodologies akin to those used by software engineers for constructing applications, dbt ensures data transformation processes align with established practices.

Formats

  • Apache Avro - A data serialization system.

  • Apache Parquet - A columnar storage format.

  • Apache ORC - Another columnar storage format.

  • Apache Thrift - Data type and service interface definitions and code generator.

  • Apache Arrow - A cross-language development platform for in-memory data. It specifies a standardized, language-independent, columnar memory format for flat and hierarchical data, organized for efficient analytic operations on modern hardware. It also provides computational libraries and zero-copy IPC and streaming messaging.

  • Cap’n Proto - A data interchange format and capability-based RPC system.

  • FlatBuffers - An efficient cross platform serialization library for C++, C#, C, Go, Java, JavaScript, Lobster, Lua, TypeScript, PHP, Python, and Rust.

  • MessagePack - An efficient binary serialization format. It lets you exchange data among multiple languages like JSON.

  • Protocol Buffers - Google’s language-neutral, platform-neutral, extensible mechanism for serializing structured data.

Integration

  • Apache Camel - Easily integrate various systems consuming or producing data.

  • Kafka Connect - Reusable framework to handle data int-and-out of Apache Kafka.

  • Logstash - Open Source server-side data processing pipeline.

  • Telegraf - a plugin-driven server agent writen in Go (deployed as a single binary with no external dependencies) for collecting and sending metrics and events from databases, systems, and IoT sensors. Offers hundreds of existing plugins.

Messaging Infrastructure

  • Apache ActiveMQ - Flexible & Powerful Multi-Protocol Messaging.

  • Apache Kafka - A distributed commit log with messaging capabilities.

  • Apache Pulsar - A distributed pub-sub messaging system.

  • Liiklus - An event gateway that provides reactive gRPC/RSocket access to Kafka-like systems.

  • Nakadi - A distributed event bus that implements a RESTful API abstraction on top of Kafka-like queues].

  • NATS - A simple, secure and high performance messaging system.

  • RabbitMQ - A message broker.

  • Waltz - A quorum-based distributed write-ahead log for replicating transactions.

  • ZeroMQ - An open-source universal, high-performance messaging library.

Specifications and Standards

  • CloudEvents - A specification for describing event data in a common way.

Stream Processing

Testing

Monitoring and Logging

  • prometheus - An open-source systems monitoring and alerting toolkit.

  • grafana - An open-source analytics and monitoring platform.

  • DataKitchen Data Observability - A full featured monitoring and alerting software that watches across and down your data estate

Versioning

  • lakeFS - Repeatable, atomic and versioned data lake on top of object storage.

Workflow Management

  • Awesome Workflow Engines - A curated list of awesome open source workflow engines.

  • Apache Airflow - A platform created by community to programmatically author, schedule and monitor workflows.

  • Apache NiFi - Apache NiFi supports powerful and scalable directed graphs of data routing, transformation, and system mediation logic

  • KNIME - KNIME Analytics Platform offers a WYSIWYG Editor for Spark-based workflows, with over 2000+ integrations. Offers visualization and flow analytics in-place. KNIME Server is a commercially licensed component that adds additional features.

  • Prefect - A workflow management system designed for modern infrastructure.

  • Dagster - A data orchestrator for machine learning, analytics, and ETL.

  • Kestra - Open source data orchestration and scheduling platform with declarative syntax.

  • Mage - Open source data orchestration and scheduling platform with a rich interactive UI for workflows.

only overview contents, no specific tools

Blog Posts and Articles

Collections

  • NOSQL Database Management Systems - List of NoSQL database management systems.

  • DB-Engines - Knowledge base of relational and NoSQL database management systems.

  • Books and Book club - Goodreads list and group about Data Engineering books

  • 25 Free Data Books - Collection of 25 free e-books related to SQL, Python, Data Science, Machine Learning, and Natural Language Processing.

License

The contents of this repository is licensed under the "Creative Commons Attribution-ShareAlike 4.0 International License".

About

An Awesome List of Open-Source Data Engineering Projects

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published