awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com

Open-Source Alternatives to Snowflake

Ranking updated Jul 13, 2026

For an open source data warehouse for analytics, the first results are druid-io/druid (Druid is a distributed, columnar analytical database designed for high-concurrency SQL queries and real-time data ingestion, making it a flagship platform for large-scale data warehousing and lakehouse workloads), citusdata/citus (Citus is a distributed SQL engine that scales PostgreSQL horizontally through sharding and parallel query execution, making it a capable platform for large-scale analytical workloads despite being an extension rather than a standalone data lakehouse) and apache/doris (Doris is a high-performance distributed SQL data warehouse and lakehouse platform that features columnar storage, horizontal scalability, and native support for querying external data lakes, directly matching the requirements for large-scale analytical workloads). clickhouse/clickhouse and starrocks/starrocks round out the shortlist. Compare the match explanations and check the project documentation against your requirements.

We curate open-source GitHub repositories matching “open source alternatives to snowflake”. Results are ranked by relevance to your query — pick filters below to narrow, or refine with AI.

Open-Source Alternatives to Snowflake

Find the best repos with AI.We'll search the best matching repositories with AI.
  • druid-io/druiddruid-io avatar

    druid-io/druid

    14,020View on GitHub↗

    Druid is a distributed columnar store and online analytical processing database designed for real-time analytics. It functions as a SQL analytics platform and a streaming data ingestion engine, allowing for the analysis of large datasets with low latency to support interactive dashboards and high-concurrency operational workloads. The system integrates a streaming data ingestion engine that loads information via batch or streaming processes to enable immediate analysis of arriving data. It provides high-performance analytical processing to execute slice-and-dice queries on massive data volume

    Druid is a distributed, columnar analytical database designed for high-concurrency SQL queries and real-time data ingestion, making it a flagship platform for large-scale data warehousing and lakehouse workloads.

    JavaColumnar Storage EnginesData PartitioningDistributed SQL Querying
    View on GitHub↗14,020
  • citusdata/cituscitusdata avatar

    citusdata/citus

    12,562View on GitHub↗

    Citus is a PostgreSQL extension that transforms a standard database into a distributed system. It functions as a sharding framework and distributed SQL engine, enabling horizontal scaling by partitioning tables across a cluster of nodes. By utilizing a coordinator-worker topology, the system manages metadata and routes queries to the appropriate nodes, allowing for parallel execution of complex operations across distributed data shards. The platform distinguishes itself through its specialized support for multi-tenant architectures and real-time analytical processing. It enables tenant-based

    Citus is a distributed SQL engine that scales PostgreSQL horizontally through sharding and parallel query execution, making it a capable platform for large-scale analytical workloads despite being an extension rather than a standalone data lakehouse.

    CColumnar Storage EnginesDistributed Sharding ArchitecturesDistributed SQL Engines
    View on GitHub↗12,562
  • apache/dorisapache avatar

    apache/doris

    15,526View on GitHub↗

    Doris is a distributed SQL data warehouse designed for high-performance analytical workloads and real-time data processing. It functions as a unified platform that integrates traditional relational warehousing with lakehouse query capabilities, allowing users to execute analytical operations directly against external data lakes without requiring data migration. The system distinguishes itself through a shared-nothing, massively parallel processing architecture that utilizes vectorized query execution and columnar storage to maintain sub-second latency. It supports dynamic schema evolution, en

    Doris is a high-performance distributed SQL data warehouse and lakehouse platform that features columnar storage, horizontal scalability, and native support for querying external data lakes, directly matching the requirements for large-scale analytical workloads.

    JavaColumnar Storage EnginesDistributed Query Processing
    View on GitHub↗15,526
  • clickhouse/clickhouseClickHouse avatar

    ClickHouse/ClickHouse

    48,229View on GitHub↗

    ClickHouse is a high-performance, columnar analytical database designed for real-time query execution and large-scale data aggregation. It functions as a distributed data warehouse capable of processing petabytes of information, while also providing an embedded engine that integrates directly into applications for native query capabilities without external dependencies. The system is built to handle high-throughput ingestion and complex analytical workloads, delivering millisecond-level latency for interactive dashboards and operational monitoring. The platform distinguishes itself through ad

    ClickHouse is a high-performance, distributed columnar database designed specifically for large-scale analytical SQL queries, offering the horizontal scalability and storage flexibility required for a modern data lakehouse architecture.

    C++Columnar Storage EnginesColumnar Databases
    View on GitHub↗48,229
  • starrocks/starrocksStarRocks avatar

    StarRocks/starrocks

    11,789View on GitHub↗

    StarRocks is a distributed SQL OLAP database engine designed for real-time analytics and high-performance multi-dimensional analysis. It functions as a data lakehouse query engine that enables SQL execution across large datasets and external open table formats without requiring local data imports. The system employs a shared-nothing distributed architecture and utilizes the MySQL protocol to integrate with business intelligence tools. It maintains real-time data consistency through a primary key upsert model and accelerates query response times using vectorized execution and cost-based optimi

    StarRocks is a high-performance distributed SQL engine that functions as a data lakehouse platform, supporting horizontal scaling, columnar storage, and direct querying of S3-compatible data lake formats.

    JavaOLAP Database Engines
    View on GitHub↗11,789
  • apache/kylinapache avatar

    apache/kylin

    3,765View on GitHub↗

    Kylin is a distributed OLAP engine designed for executing fast SQL queries on massive datasets. It utilizes multi-dimensional data cubes to pre-calculate data aggregates, enabling sub-second response times for large-scale analytical queries and big data analytics. The system focuses on large-scale data warehousing and multi-dimensional data modeling. It allows for the organization and querying of vast amounts of structured data to support business intelligence and reporting workflows through distributed SQL querying.

    Kylin is a distributed OLAP engine that provides a SQL-based interface for large-scale analytical queries, though it relies on pre-calculated data cubes rather than the direct lakehouse storage patterns typical of modern data warehouses.

    JavaDistributed SQL QueryingOLAP Database Engines
    View on GitHub↗3,765
  • apache/hiveapache avatar

    apache/hive

    6,012View on GitHub↗

    Apache Hive is a SQL-on-Hadoop data warehouse that enables querying and managing petabytes of data stored in distributed storage such as HDFS and cloud storage services. It provides a familiar SQL interface for batch analytics and reporting, supported by a core set of components including the HiveServer2 Thrift service for remote query execution, the Hive Metastore Service for central metadata management, the Hive ACID Transaction Engine for concurrent read-write operations, and the Hive LLAP Interactive Engine for low-latency analytical processing. The WebHCat REST API offers an HTTP interfac

    Apache Hive is a mature distributed data warehouse platform that provides a SQL-based analytical engine, columnar storage support, and horizontal scalability over distributed storage, making it a foundational tool for large-scale data lakehouse architectures.

    JavaColumnar Storage EnginesDistributed SQL Querying
    View on GitHub↗6,012
  • oceanbase/oceanbaseoceanbase avatar

    oceanbase/oceanbase

    9,980View on GitHub↗

    OceanBase is a distributed SQL database designed for high availability and strong consistency across multiple nodes and regions. It functions as a hybrid transactional and analytical processing engine, allowing real-time analytics and transactions to execute on a single data copy. The system also serves as a vector database engine for indexing and querying vector data to power semantic search and recommendation systems. The platform features native compatibility layers for MySQL and Oracle, enabling the migration of legacy workloads without rewriting SQL code. It utilizes a Paxos-based distri

    OceanBase is a distributed HTAP database that supports large-scale analytical SQL queries and columnar storage, making it a capable platform for analytical workloads despite its primary focus on hybrid transactional processing.

    C++Columnar Storage EnginesHorizontal Database ScalingMulti-Tenant Data Management
    View on GitHub↗9,980
  • trinodb/trinotrinodb avatar

    trinodb/trino

    12,952View on GitHub↗

    Trino is a distributed SQL query engine designed for large-scale data analytics. It functions as a data federation platform, providing a unified interface that allows users to execute complex analytical queries across multiple heterogeneous data sources simultaneously without requiring data movement or transformation. The engine utilizes a massively parallel processing architecture to scale compute resources across clusters for high-speed data retrieval. It distinguishes itself through a cost-based query optimizer that analyzes metadata to determine efficient execution plans, alongside dynami

    Trino is a high-performance distributed SQL query engine that provides the analytical compute layer for data lakehouses, though it functions as a query engine rather than a full-stack storage and compute platform.

    JavaDistributed SQL Engines
    View on GitHub↗12,952
  • apache/pinotapache avatar

    apache/pinot

    6,098View on GitHub↗

    Pinot is a distributed, columnar analytical database designed for high-concurrency, low-latency query processing. It functions as a real-time OLAP datastore, enabling interactive, user-facing analytics by ingesting and querying massive datasets from both streaming and batch sources. The system architecture relies on a centralized controller for cluster coordination and a distributed segment-based storage model to ensure horizontal scalability. The platform distinguishes itself through a hybrid ingestion pipeline that unifies real-time event streams and historical batch data into a single quer

    Pinot is a distributed, columnar OLAP database designed for high-concurrency analytical queries, making it a strong fit for large-scale data warehousing needs despite its primary focus on real-time, user-facing analytics rather than traditional batch-heavy lakehouse workloads.

    JavaColumnar Storage EnginesData PartitioningDistributed SQL Querying
    View on GitHub↗6,098
  • ydb-platform/ydbydb-platform avatar

    ydb-platform/ydb

    4,738View on GitHub↗

    YDB is a distributed SQL database and analytical engine designed for horizontal scalability and strong consistency. It functions as a multi-model system that supports transactional and analytical workloads through a distributed architecture providing serializable ACID transactions. The system is distinguished by its broad protocol compatibility, implementing the PostgreSQL wire protocol for standard SQL drivers and the Kafka protocol for messaging and streaming. It further serves as a vector database, supporting vector indexes and approximate nearest neighbor searches for semantic search and

    YDB is a distributed SQL database that supports both transactional and analytical workloads with horizontal scalability and columnar storage capabilities, making it a viable platform for large-scale analytical queries.

    C++Distributed Sharding Architectures
    View on GitHub↗4,738
  • pingcap/tidbpingcap avatar

    pingcap/tidb

    40,166View on GitHub↗

    TiDB is a horizontally scalable, distributed SQL database designed to provide consistent transactional storage and high-performance analytical processing within a single unified architecture. It utilizes a decoupled compute-storage design and a distributed key-value storage layer to ensure horizontal scalability and efficient range-based queries. By employing a consensus-based replication algorithm, the system maintains high availability and automatic failover across multiple nodes and geographical regions. The platform distinguishes itself through its hybrid transactional and analytical proc

    TiDB is a distributed HTAP database that provides the horizontal scalability and SQL-based analytical processing required for large-scale data workloads, though it is primarily architected as a NewSQL database rather than a dedicated data lakehouse.

    GoColumnar Storage Engines
    View on GitHub↗40,166
  • prestodb/prestoprestodb avatar

    prestodb/presto

    16,711View on GitHub↗

    Presto is a distributed SQL query engine designed for high-performance analytical processing across heterogeneous data sources. It functions as a data federation platform and massively parallel processing engine, allowing users to execute interactive queries against diverse storage systems without requiring data migration. By mapping remote metadata and structures to a unified relational namespace, it enables seamless cross-platform analysis through a standard SQL interface. The engine distinguishes itself through a pluggable connector architecture and a shared-nothing distributed processing

    Presto is a distributed SQL query engine that provides the analytical processing and horizontal scalability required for a data lakehouse, though it functions as a query layer rather than a full-stack storage platform.

    JavaData PartitioningDistributed SQL Engines
    View on GitHub↗16,711
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
druid-io/druid14KJavaApache-2.0Jun 17, 2026
citusdata/citus12.6KCAGPL-3.0Jun 16, 2026
apache/doris
15.5K
Java
Apache-2.0
Jun 23, 2026
clickhouse/clickhouse48.2KC++Apache-2.0Jun 23, 2026
starrocks/starrocks11.8KJavaApache-2.0Jun 16, 2026
apache/kylin3.8KJavaApache-2.0Jun 11, 2026
apache/hive6KJavaapache-2.0Feb 20, 2026
oceanbase/oceanbase10KC++otherFeb 14, 2026
trinodb/trino13KJavaApache-2.0Jun 23, 2026
apache/pinot6.1KJavaApache-2.0Jun 23, 2026

Related searches

  • an open source platform for business intelligence
  • an open source alternative to Supabase
  • an open source business intelligence platform
  • an open source spreadsheet database platform
  • an open source database management tool
  • an open source product analytics platform
  • an open source customer data platform
  • an open source vector database for similarity search