Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Categories
  3. Big Data
  4. Data Engineering

Data Engineering

The "Awesome Data Engineering" project is a curated collection of resources aimed at supporting professionals in the field of data engineering, which involves the design and construction of systems for collecting, storing, and analyzing data. This list encompasses a variety of categories, including data pipelines, ETL tools, data warehousing solutions, frameworks, and best practices, as well as tutorials and community resources. Whether you are a beginner looking to understand the fundamentals or an experienced engineer seeking advanced techniques, this list offers valuable insights and tools to enhance your data engineering projects. Dive into this collection to discover the tools and methodologies that can streamline your data workflows and improve your data management capabilities.

data-pipelinesetl-toolsdata-warehousingbig-datadata-architecturedata-integrationanalyticsdata-management
RSSView on GitHub
8.5k stars1.5k forks0 contributorsUpdated
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub

Related Awesome Lists

📦
Public Datasets

The "Awesome Public Datasets" project is a curated collection of publicly available datasets across various domains, including government, healthcare, finance, and social sciences. This list features datasets in multiple formats, along with links to tools and platforms that facilitate data analysis and visualization. It is an invaluable resource for researchers, data scientists, and students looking to access high-quality data for their projects or studies. By providing a wide array of datasets, this collection empowers users to explore, analyze, and derive insights from real-world data. Dive in to discover the wealth of information available for your next data-driven endeavor!

73.8k
📦
Big Data

The "Awesome Big Data" project is a curated collection of resources focused on big data technologies and practices that enable the processing and analysis of vast amounts of data. This list encompasses a variety of categories, including frameworks, tools, libraries, databases, and tutorials that cater to both beginners and experienced data professionals. Users can explore resources related to data storage, processing, analytics, and visualization, making it an invaluable asset for data scientists, engineers, and researchers. Whether you're looking to enhance your big data skills or find the right tools for your projects, this collection provides a comprehensive guide to navigating the big data landscape.

14.3k
📦
Network Analysis

The "Awesome Network Analysis" project is a curated collection of resources focused on the study and analysis of networks, which are structures made up of interconnected elements. This list encompasses a variety of tools, libraries, datasets, and tutorials that facilitate the exploration of network theory, graph analysis, and visualization techniques. It serves as a valuable resource for researchers, data scientists, and enthusiasts interested in understanding complex systems, social networks, and data relationships. Whether you are a beginner looking to grasp the basics or an experienced analyst seeking advanced methodologies, this collection provides essential tools and insights to enhance your network analysis projects.

4.0k
📦
Streaming

The "Awesome Streaming" project is a curated collection of resources focused on streaming technologies, which enable the real-time processing and distribution of data. This list encompasses a variety of categories including frameworks, libraries, tools, tutorials, and community resources that cater to different streaming protocols and architectures. It is beneficial for developers, data engineers, and researchers who are looking to implement or enhance streaming solutions in their applications. With a wealth of information and tools at your disposal, users can explore innovative ways to manage and analyze streaming data effectively.

3.0k

Table of Contents

21 sections · 259 projects

Databases

59 projects
RQLite
RQLite

A lightweight, fault-tolerant distributed relational database built on SQLite, designed for high availability with minimal operational effort.

Go17,80814 hours ago
MySQL
mysql.com
TiDB
TiDB

An open-source, cloud-native, distributed SQL database offering MySQL compatibility, horizontal scalability, and HTAP capabilities.

Go40,66914 hours ago
Percona XtraBackup
percona.com
mysql_utils
mysql_utils

A collection of Python scripts for automating MySQL server lifecycle management, backups, failovers, and replication monitoring in production environments.

Python8787 years ago
MariaDB
mariadb.org
PostgreSQL
postgresql.org
Rivestack
rivestack.io
Relational Database Service (RDS)
aws.amazon.com
Crate.IO
crate.io
Redis
redis.io
Riak
docs.basho.com
DynamoDB
aws.amazon.com
HyperDex
HyperDex
C++1,4032 years ago
SSDB
ssdb.io
Kyoto Tycoon
Kyoto Tycoon

A lightweight, high-performance network server for the Kyoto Cabinet key-value database with replication and memcached protocol support.

C++2792 years ago
IonDB
IonDB

A key-value datastore for Arduino and resource-constrained embedded systems with disk-based persistent storage.

C5942 years ago
Cassandra
cassandra.apache.org
Cassandra Calculator
ecyrd.com
CCM
CCM

A Python tool to easily create, manage, and destroy local Apache Cassandra clusters for testing.

Python1,2356 months ago
ScyllaDB
ScyllaDB

A high-performance NoSQL database compatible with Apache Cassandra and Amazon DynamoDB, built on a shared-nothing architecture.

C++15,79617 hours ago
HBase
hbase.apache.org
Redshift
aws.amazon.com
FiloDB
FiloDB

A distributed, Prometheus-compatible, real-time, in-memory time series database designed for massive scalability and low-latency operational metrics.

Scala1,4681 day ago
Vertica
vertica.com
ClickHouse
clickhouse.tech
MongoDB
mongodb.com
Percona Server for MongoDB
percona.com
MemDB
MemDB

A distributed transactional in-memory database that adds ACID transactions to MongoDB while maintaining scalability.

JavaScript5918 years ago
Elasticsearch
elastic.co
Couchbase
couchbase.com
RethinkDB
rethinkdb.com
RavenDB
ravendb.net
ArcadeDB
arcadedb.com
Neo4j
neo4j.com
OrientDB
orientdb.com
ArangoDB
arangodb.com
Titan
titan.thinkaurelius.com
FlockDB
FlockDB
Scala3,3139 years ago
Actionbase
Actionbase

A specialized database for social interactions (likes, views, follows) that precomputes data at write time for real-time, high-scale reads.

Kotlin22815 hours ago
DAtomic
datomic.com
Apache Geode
geode.apache.org
Gaffer
Gaffer

A graph database framework for storing and querying large-scale graphs with rich properties and in-database aggregation.

Java1,7881 year ago
InfluxDB
InfluxDB

A scalable time series database optimized for real-time metrics, events, and analytics with fast query response.

Rust31,7751 day ago
OpenTSDB
OpenTSDB
Java5,0651 year ago
QuestDB
questdb.io
kairosdb
kairosdb

A fast distributed scalable time series database built on top of Cassandra.

Java1,7607 months ago
Heroic
Heroic

A scalable time series database built on Bigtable, Cassandra, and Elasticsearch for high-volume metrics.

Java8455 years ago
Druid
Druid

A high-performance real-time analytics database designed for fast queries and ingest to reduce time to insight.

Java14,09314 hours ago
Riak-TS
basho.com
Akumuli
Akumuli

A high-performance time-series database optimized for modern hardware, supporting both metrics and events with efficient compression.

C++8384 years ago
Dalmatiner DB
Dalmatiner DB

A fast, low-overhead metric database written in pure Erlang, optimized for time-series data storage and querying.

Erlang6897 years ago
Blueflood
Blueflood

A multi-tenant distributed system for ingesting, rolling up, and serving time series metrics at massive scale.

Java5982 years ago
Timely
Timely

A secure time series database backed by Apache Accumulo with Grafana integration for data visualization.

Java4032 days ago
Tarantool
Tarantool

An in-memory computing platform combining a high-performance database and Lua application server for scalable web components.

Lua3,67318 hours ago
cayley
cayley

An open-source graph database for linked data, inspired by Google's Knowledge Graph.

Go15,0651 month ago
Snappydata
Snappydata

A distributed, in-memory optimized analytics database that fuses Apache Spark and Apache Geode for unified stream, transaction, and analytic workloads.

Scala1,0333 years ago
TimescaleDB
timescale.com
DuckDB
duckdb.org

Comparison

4 projects
datacompy
datacompy

A Python library for comparing Pandas, Polars, Spark, and Snowpark DataFrames with detailed reporting and flexible matching.

Python66320 hours ago
dvt
dvt

A Python CLI tool for comparing data across heterogeneous databases and data warehouses to ensure migration accuracy.

Python5321 day ago
koala-diff
koala-diff

A blazingly fast data comparison tool for Python that instantly compares massive CSV/Parquet datasets, powered by Rust.

Python97 months ago
everyrow
everyrow

A Python SDK for deploying teams of AI research agents to forecast, score, classify, and gather data at scale.

Python579 days ago

Ingestion

40 projects
ingestr
ingestr

A CLI tool to copy data between any databases and platforms with a single command, no code required.

Go4,0271 day ago
Kafka
kafka.apache.org
BottledWater
BottledWater

Change data capture from PostgreSQL into Kafka using logical decoding, enabling real-time data streaming.

C63 years ago
kafkat
kafkat

Simplified command-line administration tool for Kafka brokers, providing essential management operations.

Ruby5027 years ago
kafkacat
kafkacat

A lightweight, non-JVM command-line tool for producing, consuming, and inspecting Apache Kafka messages.

C5,7902 years ago
pg-kafka
pg-kafka

A PostgreSQL extension that enables sending messages directly to Apache Kafka from within the database.

C11211 years ago
librdkafka
librdkafka

A high-performance C/C++ client library for Apache Kafka, supporting producers, consumers, and admin operations.

C1,07017 hours ago
kafka-docker
kafka-docker

A Docker image and configuration for running Apache Kafka in containerized environments.

Shell6,9492 years ago
kafka-manager
kafka-manager

A web-based tool for managing Apache Kafka clusters, enabling cluster inspection, topic management, and partition operations.

Scala11,9183 years ago
kafka-node
kafka-node

A Node.js client for Apache Kafka 0.9 and later, providing producers, consumers, and administrative APIs.

JavaScript2,6473 years ago
Secor
Secor

A fault-tolerant service that persists Kafka log data to cloud storage like S3, GCS, Azure Blob Storage, and OpenStack Swift.

Java1,85917 days ago
Kafka-logger
Kafka-logger

A Kafka transport for Winston that enables logging to Apache Kafka topics via REST proxy.

JavaScript458 years ago
Kroxylicious
Kroxylicious

A snappy open-source proxy for Apache Kafka that enables encryption, multi-tenancy, and schema validation.

Java33013 hours ago
Kinesis
aws.amazon.com
RabbitMQ
rabbitmq.com
dlt
dlthub.com
FluentD
fluentd.org
Embulk
embulk.org
Apache Sqoop
sqoop.apache.org
Heka
Heka

A deprecated tool for collecting, processing, and delivering data from multiple sources with Go and Lua plugin support.

Go3,3872 years ago
Gobblin
Gobblin

A distributed data integration framework for big data ecosystems, handling ingestion, replication, organization, and lifecycle management for both streaming and batch data.

Java2,2707 days ago
Nakadi
nakadi.io
Pravega
pravega.io
Apache Pulsar
pulsar.apache.org
aws-data-wrangler
aws-data-wrangler

A Python library that simplifies data integration between pandas and AWS services like Athena, S3, Redshift, and more.

Python4,1231 day ago
Airbyte
airbyte.io
Artie
artie.com
Sling
slingdata.io
Meltano
meltano.com
Singer SDK
sdk.meltano.com
Google Sheets ETL
Google Sheets ETL

A PHP library for live importing Google Sheets data into data warehouses with periodic delta loads.

PHP217 days ago
CsvPath Framework
csvpath.org
Estuary Flow
estuary.dev
db2lake
db2lake

A lightweight Node.js ETL framework for extracting data from databases and loading it into data lakes and warehouses.

TypeScript21 year ago
Kreuzberg
Kreuzberg

A polyglot document intelligence framework with a Rust core for extracting text, metadata, and structured data from 91+ file formats.

Rust9,43713 hours ago
DataRaven
dataraven.io
Xquik
xquik.com
Arpe.io
arpe.io
Crustdata
crustdata.com
crdt-merge
crdt-merge

A CRDT-based merge library that guarantees mathematical convergence for DataFrames, JSON, ML models, and distributed agents.

Python717 days ago

File System

14 projects
HDFS
hadoop.apache.org
Snakebite
Snakebite

A pure Python HDFS client and Hadoop minicluster wrapper for interacting with Hadoop Distributed File System.

Python8574 years ago
Simple Storage Service (S3)
aws.amazon.com
smart_open
smart_open
Python3,4654 days ago
Alluxio
alluxio.org
CEPH
ceph.com
JuiceFS
JuiceFS

A high-performance distributed POSIX file system for cloud-native environments, storing data in object storage and metadata in databases.

Go14,56314 hours ago
OrangeFS
orangefs.org
SnackFS
SnackFS

A lightweight, HDFS-compatible file system built over Cassandra with a fat driver design for easy deployment.

Scala1311 years ago
GlusterFS
gluster.org
XtreemFS
xtreemfs.org
SeaweedFS
SeaweedFS

A fast distributed storage system for blobs, objects, files, and data lakes, optimized for billions of files with O(1) disk seek.

Go4322 hours ago
S3QL
S3QL
Python1,27921 hours ago
LizardFS
lizardfs.com

Serialization format

9 projects
Apache Avro
avro.apache.org
Apache Parquet
parquet.apache.org
Snappy
Snappy

A fast compression/decompression library optimized for speed over maximum compression.

C++6,6221 month ago
PigZ
zlib.net
Apache ORC
orc.apache.org
Apache Thrift
thrift.apache.org
ProtoBuf
ProtoBuf

A language-neutral, platform-neutral, extensible mechanism for serializing structured data developed by Google.

C++72,12412 hours ago
SequenceFile
wiki.apache.org
Kryo
Kryo

A fast and efficient binary object graph serialization and cloning framework for Java.

HTML6,5471 day ago