awesome-opensource-data-engineering

Data engineering toolkit

An aggregated list of projects and tools for data engineering tasks in software development.

An Awesome List of Open-Source Data Engineering Projects

GitHub

2k stars
57 watching
344 forks
last commit: about 2 months ago
Linked from 1 awesome list

awesome-listdata-engineering

https://spark.apache.org/[Apache Spark] - A unified analytics engine for large-scale data processing. Includes APIs in Scala, Java, Python (known as PySpark), and R (SparkR)
https://beam.apache.org/[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
https://flink.apache.org/[Apache Flink] - Stateful computations over data streams
https://trino.io/[Trino (formerly known as PrestoSQL)] - Distributed SQL Query Engine for Big Data
https://superset.incubator.apache.org/[Apache Superset] - A modern, enterprise-ready business intelligence web application
https://gethue.com/[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
https://www.metabase.com/[Metabase] An easy way for everyone in your company to ask questions and learn from data
https://redash.io/[Redash] All the tools to unlock your data
https://delta.io/[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
https://hudi.apache.org/[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
https://iceberg.apache.org/[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
https://debezium.io/[Debezium] Change data capture for MySQL, Postgres, MongoDB, SQL Server and others
https://github.com/zendesk/maxwell[Maxwell] Maxwell's daemon, a MySQL-to-JSON Kafka producer
https://calcite.apache.org/[Apache Calcite] - SQL parser, building blocks for datastores
http://cassandra.apache.org/[Apache Cassandra] - Open Source distributed wide column store, NoSQL database
https://druid.apache.org/[Apache Druid] - A high performance real-time analytics database
https://hbase.apache.org/[Apache HBase] - Open Source non-relational distributed database
https://pinot.apache.org/[Apache Pinot] - A realtime distributed OLAP datastore
https://clickhouse.tech/[ClickHouse] Open Source distributed column-oriented DBMS
https://www.influxdata.com/[InfluxDB] Purpose-Built Open Source Time Series Database
https://min.io/[MinIO] MinIO is a high performance, distributed object storage system and AWS S3 compatible
https://www.postgresql.org/[Postgres] The World's Most Advanced Open Source Relational Database
https://questdb.io/[QuestDB] Open Source Time Series Database with a focus on performance and simplicity
https://github.com/lyft/amundsen[Amundsen] metadata catalogue
https://atlas.apache.org[Apache Atlas] - Data governance and metadata framework for Hadoop
https://github.com/linkedin/datahub[DataHub] A Generalized Metadata Search & Discovery Tool
https://github.com/Netflix/metacat[Metacat] Unified metadata exploration API service
https://github.com/elementary-data/elementary-lineage[Elementary] Data reliability solution, starting with plug-and-play data lineage and datasets operational status
https://github.com/monosidev/monosi[Monosi] Data observability & monitoring platform
https://github.com/open-metadata/OpenMetadata[OpenMetadata] Generalized metadata, search, and lineage tool
https://drill.apache.org/[Apache Drill] - Schema-free SQL Query Engine for Hadoop, NoSQL and Cloud Storage
https://github.com/dremio/dremio-oss[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
http://teiid.io/[Teiid] A relational abstraction of different information sources
https://prestodb.io/[Presto] Distributed SQL Query Engine for Big Data
https://avro.apache.org/[Apache Avro] - A data serialization system
https://parquet.apache.org/[Apache Parquet] - A columnar storage format
https://orc.apache.org/[Apache ORC] - Another columnar storage format
https://thrift.apache.org/[Apache Thrift] - Data type and service interface definitions and code generator
https://arrow.apache.org/[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
https://capnproto.org/[Cap’n Proto] - A data interchange format and capability-based RPC system
https://google.github.io/flatbuffers/[FlatBuffers] An efficient cross platform serialization library for C++, C#, C, Go, Java, JavaScript, Lobster, Lua, TypeScript, PHP, Python, and Rust
https://msgpack.org/index.html[MessagePack] An efficient binary serialization format. It lets you exchange data among multiple languages like JSON
https://developers.google.com/protocol-buffers[Protocol Buffers] - Google's language-neutral, platform-neutral, extensible mechanism for serializing structured data
https://camel.apache.org/[Apache Camel] - Easily integrate various systems consuming or producing data
https://kafka.apache.org/documentation/#connect[Kafka Connect] - Reusable framework to handle data int-and-out of Apache Kafka
https://www.elastic.co/logstash[Logstash] Open Source server-side data processing pipeline
https://github.com/influxdata/telegraf[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
https://activemq.apache.org/[Apache ActiveMQ] - Flexible & Powerful Multi-Protocol Messaging
https://kafka.apache.org/[Apache Kafka] - A distributed commit log with messaging capabilities
https://pulsar.apache.org/[Apache Pulsar] - A distributed pub-sub messaging system
http://github.com/bsideup/liiklus[Liiklus] An event gateway that provides reactive gRPC/RSocket access to Kafka-like systems
https://nakadi.io/[Nakadi] A distributed event bus that implements a RESTful API abstraction on top of Kafka-like queues]
https://nats.io/[NATS] A simple, secure and high performance messaging system
https://www.rabbitmq.com/[RabbitMQ] A message broker
https://github.com/wepay/waltz[Waltz] A quorum-based distributed write-ahead log for replicating transactions
https://zeromq.org/[ZeroMQ] An open-source universal, high-performance messaging library
https://cloudevents.io/[CloudEvents] A specification for describing event data in a common way
https://kafka.apache.org/documentation/streams/[Apache Kafka Streams] - A client library for building applications and microservices, where the input and output data are stored in Kafka
http://samza.apache.org/[Apache Samza] - A distributed stream processing framework
https://spark.apache.org/docs/latest/structured-streaming-programming-guide.html[Apache Spark Structured Streaming] - A scalable and fault-tolerant stream processing engine built on the Spark SQL engine
http://storm.apache.org/[Apache Storm] - A distributed realtime computation system
https://greatexpectations.io/[Great expectations] - Helps data teams eliminate pipeline debt, through data testing
https://github.com/DataKitchen/data-observability-installer/[DataKitchen 87 8 days ago Data Observability] - A full featured data quality profiling and data testing tool: it automatically generates tests for you
https://prometheus.io/[prometheus] An open-source systems monitoring and alerting toolkit
https://grafana.com/[grafana] An open-source analytics and monitoring platform
https://github.com/DataKitchen/data-observability-installer/[DataKitchen 87 8 days ago Data Observability] - A full featured monitoring and alerting software that watches across and down your data estate
https://github.com/treeverse/lakeFS/[lakeFS] 4,458 4 days ago Repeatable, atomic and versioned data lake on top of object storage
https://github.com/meirwah/awesome-workflow-engines[Awesome Workflow Engines] - A curated list of awesome open source workflow engines
https://airflow.apache.org/[Apache Airflow] - A platform created by community to programmatically author, schedule and monitor workflows
https://nifi.apache.org/[Apache NiFi] - Apache NiFi supports powerful and scalable directed graphs of data routing, transformation, and system mediation logic
https://github.com/knime/[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
https://github.com/PrefectHQ/prefect/[Prefect] 17,407 6 days ago A workflow management system designed for modern infrastructure
https://github.com/dagster-io/dagster/[Dagster] 11,699 6 days ago A data orchestrator for machine learning, analytics, and ETL
https://github.com/kestra-io/kestra[Kestra] Open source data orchestration and scheduling platform with declarative syntax
https://github.com/mage-ai/mage-ai[Mage] Open source data orchestration and scheduling platform with a rich interactive UI for workflows
https://www.dataengineeringpodcast.com/[Data Engineering Podcast]
https://softwareengineeringdaily.com/[Software Engineering Daily]
https://datastackshow.com/[Data Stack Show]
https://dataengweekly.substack.com/[Data Eng Weekly]
https://nosql-database.org/[NOSQL Database Management Systems] - List of NoSQL database management systems
https://db-engines.com/en/[DB-Engines] Knowledge base of relational and NoSQL database management systems
https://www.goodreads.com/list/show/146550.Data_Engineering_Group[Books] and club] - Goodreads list and group about Data Engineering books
https://www.kdnuggets.com/25-free-books-to-master-sql-python-data-science-machine-learning-and-natural-language-processing[25 Free Data Books] - Collection of 25 free e-books related to SQL, Python, Data Science, Machine Learning, and Natural Language Processing

Backlinks from these awesome lists:

More related projects: