Alternatives / Kdb+

5 open-source alternatives

5 Best Open Source Kdb+ Alternatives in 2026

Looking for an open source Kdb+ alternative? We compared 5 open source time-series and analytics databases by license, ingestion speed, query language, and maintenance. InfluxDB, QuestDB, and TimescaleDB are the closest, but none uses Kdb+'s q language or matches its niche in trading systems.

Maxime DERAME's profile

Written by Maxime DERAME

Last updated:

Best Kdb+ alternatives at a glance

AlternativeBest forLicense
InfluxDBTime-series SQL with TelegrafMIT or Apache-2.0 (InfluxDB 3 Core)
TDengineIndustrial time-seriesAGPL-3.0
TimescaleDBPostgreSQL extensionApache-2.0 + Timescale License
QuestDBFast ingestion with SQLApache-2.0
Apache DruidStreaming OLAPApache-2.0

How we chose these Kdb+ alternatives

We looked for open-source databases for high-volume time-stamped data. We verified each project's license, recent activity, stars, and self-hosting in its repository. See our methodology for the full criteria.

Time-series databases

InfluxDB 3 Core is dual licensed MIT or Apache-2.0 and queried with SQL. QuestDB focuses on high ingestion throughput and SQL over the PostgreSQL wire protocol, and TimescaleDB extends PostgreSQL with time partitioning and compression. TDengine adds an industrial historian layer.

Analytics

Apache Druid is a columnar OLAP database for streaming and batch data with native Kafka and Kinesis ingestion.

Important: licenses

TimescaleDB is Apache-2.0 with some features under the Timescale License, TDengine is AGPL-3.0, and InfluxDB keeps clustering in commercial editions. Throughput figures are the vendors' own.

Maintenance status

All five had commits within days of this update.

Why look for a Kdb+ alternative?

Kdb+ is a proprietary database widely used in finance and priced by license. Open-source databases remove license costs and use SQL, but they are not drop-in replacements for q workloads.

influxdata.com
1

InfluxDB

Time series database for metrics and events.

InfluxDB 3 Core is a time series database for real-time ingest and fast queries over event and metrics data, queried with SQL. Its source is dual licensed MIT or Apache-2.0. Features such as clustering are in commercial editions.

31.8K3.8KMIT or Apache-2.0 (InfluxDB 3 Core)Self-hosted

Pricing: Free Core edition; commercial editions are paid.

  • Fast ingest and SQL queries
  • Large plugin ecosystem with Telegraf
  • Permissive license
  • Advanced features are in paid editions
  • Behavior changed between major versions
tdengine.com
2

TDengine

Time-series database for industrial data.

TDengine is an AGPL-3.0 time-series database designed for industrial IoT, with data subscription, stream processing, and connectors for protocols such as MQTT, OPC, and Kafka. Its industrial focus matters if you need a general-purpose tool.

25.2K5KAGPL-3.0Self-hosted

Pricing: Free open-source edition; enterprise and cloud editions are paid.

  • Built for industrial IoT
  • Stream processing built in
  • Industrial connectors
  • AGPL-3.0 license
  • Some features are in paid editions
tigerdata.com
3

TimescaleDB

PostgreSQL extension for time-series data.

TimescaleDB is a PostgreSQL extension for time-series data with automatic partitioning, hybrid row and columnar storage, compression of up to 95 percent, continuous aggregates, and about 200 time-series SQL functions. Code outside its tsl directory is Apache-2.0, and the tsl directory is under the source-available Timescale License.

23.7K1.2KApache-2.0 + Timescale LicenseSelf-hosted

Pricing: Free community edition; managed cloud is paid.

  • Fully PostgreSQL compatible
  • Strong compression and continuous aggregates
  • Many time-series functions
  • Some features use the source-available Timescale License
  • Time-series focused rather than a general warehouse
questdb.com
4

QuestDB

High-throughput time-series database with SQL.

QuestDB is an Apache-2.0 time-series database focused on fast ingestion and fast SQL queries, with the PostgreSQL wire protocol and Grafana and Pandas integrations. Its throughput figures are the vendor's own.

17.4K1.7KApache-2.0Self-hosted

Pricing: Free open-source edition; enterprise features are paid.

  • Very fast ingestion
  • SQL with PostgreSQL protocol
  • Grafana integration
  • Enterprise features are paid
  • Less ecosystem than InfluxDB
druid.apache.org
5

Apache Druid

Real-time analytics database for streaming and batch data.

Apache Druid is a columnar, time-indexed analytics database for streaming and batch data, handling billions to trillions of rows with millisecond queries, native Kafka and Kinesis ingestion, and automatic schema discovery.

14.1K3.8KApache-2.0Self-hosted

Pricing: Free and open source.

  • Fast concurrent queries on streaming data
  • Native Kafka and Kinesis ingestion
  • Apache Software Foundation project
  • Complex to deploy and operate
  • Less suited to ad hoc joins than a warehouse

Compare Kdb+ alternatives

AlternativeTypeLicenseQuery languageBest for
InfluxDBTime-series DBMIT or Apache-2.0 (Core)SQLMetrics and events
TDengineTime-series DBAGPL-3.0SQLIndustrial IoT
TimescaleDBTime-series DBApache-2.0 + Timescale LicenseSQLTeams on PostgreSQL
QuestDBTime-series DBApache-2.0SQLHigh-throughput data
Apache DruidAnalytics DBApache-2.0SQLReal-time analytics

Which one should you choose?

Want very fast ingestion

QuestDB targets high ingestion throughput and uses SQL.

QuestDB

Want to stay in PostgreSQL

TimescaleDB adds time partitioning and compression to PostgreSQL.

TimescaleDB

Want a general time-series database

InfluxDB 3 Core is dual licensed MIT or Apache-2.0.

InfluxDB