AltHub

duckdb/duckdb Alternatives

analytical in-process SQL database / embedded OLAP

DuckDB is an in-process analytical SQL database engine for fast embedded OLAP queries over local and remote data.

40.8kC++MITactive · last push 1mo agoGitHub

Same job, different approach

Solves the same problem with a different architecture or at a different layer. Expect to rewrite the integration.

ClickHouse/ClickHouseGitHub

Choose when you need a distributed server-based columnar store with real-time ingestion.

ClickHouse® is a real-time analytics database management system

49.5k
C++
Apache-2.0
active1mo ago
apache/dorisGitHub

Choose when you need a distributed real-time analytics database with hybrid search.

Apache Doris is a real-time analytics and hybrid search database for AI agents.

15.8k
C++
Apache-2.0
active1mo ago
StarRocks/starrocksGitHub

Choose when you need a high-performance distributed query engine for lakehouse analytics.

The world's fastest open query engine for sub-second analytics both on and off the data lakehouse. With the flexibility to support nearly any scenario, StarRocks provides best-in-class performance for multi-dimensional analytics, real-time analytics, and ad-hoc queries. A Linux Foundation project.

12.1k
Java
Apache-2.0
active1mo ago
paradedb/paradedbGitHub

Choose when you want analytics and search inside an existing Postgres service.

One Postgres for your application data, full-text search, vector retrieval, and aggregations. Home of the pg_search extension.

9.2k
Rust
AGPL-3.0
active2mo ago
crate/crateGitHub

Choose when you need a distributed SQL database for near-real-time analytics on large datasets.

CrateDB is a distributed and scalable SQL database for storing and analyzing massive amounts of data in near real-time, even with complex queries. It is PostgreSQL-compatible, and based on Lucene.

4.4k
Java
Apache-2.0
active1mo ago
Mooncake-Labs/pg_mooncakeGitHub

Choose when you need real-time analytics directly on Postgres tables without a separate engine.

Real-time analytics on Postgres tables

2.0k
Rust
MIT
active6mo ago
serenedb/serenedbGitHub

Choose when you need a standalone real-time search analytics database rather than an embedded engine.

The First Real-Time Search Analytics Database

759
C++
Apache-2.0
active21d ago
pentaho/mondrianGitHub

Choose when you need a Java OLAP server with MDX for BI.

Mondrian is an Online Analytical Processing (OLAP) server that enables business users to analyze large quantities of data in real-time.

1.2k
Java
NOASSERTION
active21d ago
stoneatom/stonedbGitHub

Choose when you need a MySQL-compatible HTAP database with real-time analytics.

StoneDB is an Open-Source MySQL HTAP and MySQL-Native DataBase for OLTP, Real-Time Analytics, a counterpart of MySQLHeatWave.

883
C++
GPL-2.0
active4mo ago

Older generation, or narrower

An earlier or more limited way to do the job. Still the right call when you need something small, proven, or CPU-only.

risinglightdb/risinglightGitHub

Choose for learning how an OLAP database works, not for production use.

An educational OLAP database system.

1.8k
Rust
Apache-2.0
slowing1.2y ago
SouravRoy-ETL/slothdbGitHub

Choose for simple experimental in-process file queries where DuckDB's maturity is unnecessary.

An experimental embedded SQL engine in C++20. Query Parquet, CSV, JSON, Arrow, Avro, SQLite, and Excel files directly with SQL, in-process. Early-stage.

413
C++
MIT
active4mo ago

Listed as an alternative to

These projects were analysed and named duckdb among their alternatives. The relationship is not symmetric — how duckdb rates them is a separate judgement, made when duckdb is analysed in its own right.

multiprocessio/dsqGitHub

calls duckdb “The replacement the seed itself recommends: a single-binary SQL CLI that queries CSV/JSON/Parquet directly with vectorized columnar execution and far better performance.”

Commandline tool for running SQL queries against JSON, CSV, Excel, Parquet, and more.

3.9kGodormant
tursodatabase/tursoGitHub

calls duckdb “Choose for embedded analytical/OLAP SQL workloads that favor columnar scans; it is not SQLite-compatible.”

A SQL database in Rust: SQLite-compatible, now also speaking Postgres (experimental). The LLVM of databases.

24.0kRustactive
databendlabs/databendGitHub

calls duckdb “Use for in-process embedded analytics with zero server overhead, when your workload fits in a single machine.”

Data Agent Ready Warehouse : One for Analytics, Search, AI, Python Sandbox. — rebuilt from scratch. Unified architecture on your S3.

9.4kRustactive