Skip to content

Tracking: data sources beyond the database category (observability, control plane, messaging, vector, lakehouse) #1089

Closed

Description

@cevheri

Tracking epic for data systems that sit outside the classic database-IDE category: observability stores, cloud-native control planes, messaging systems, vector databases and lakehouse catalogs.
It is a sibling of #424, not a replacement: #424 stays the coverage map for database providers, and this issue covers the systems a database IDE usually does not reach.

Why this list exists

#424 records the positioning this builds on: we cannot win on driver count against the JDBC-era tools, and our asymmetry is the HTTP-native, cloud-native and AI side.
The first two systems in this category are already under way:

Each later candidate reuses what those two establish: the flat object tree, JSON object sources, the status field for an object worth acting on, the third queryLanguage mechanism, and the rule that a new provider touches no other provider (#1085, sections 3.2 and 3.5).

Rules

Candidates

Observability, alongside Prometheus

  • Grafana Loki (LogQL). Logs over an HTTP API with no runtime dependency. Its label and stream model is close to Prometheus's, so "metrics and logs in one tool" is one story and one technical pattern.
  • VictoriaLogs (LogsQL) and Quickwit. Log and search engines over HTTP.
  • InfluxDB 3 (SQL and InfluxQL over HTTP) is tracked in Tracking: database provider coverage - shipped, queued, and declined #424, "Open questions".

Cloud-native control plane

  • etcd. The database behind Kubernetes: browsing by key prefix through the JSON gateway or a pure-JavaScript client. It also holds Kubernetes secrets, so its security design comes first: read-only from the start and bound to the product's RBAC.
  • Consul KV. Service catalog and key-value store over HTTP.
  • Steampipe. Presents cloud and SaaS APIs (AWS, GitHub, Kubernetes and others) as tables over the PostgreSQL wire protocol, so it is a candidate relative of the postgres provider: no driver work, only a probe. Once probed it is recorded in Tracking: database provider coverage - shipped, queued, and declined #424 Phase 0.

Messaging, alongside Kafka

  • NATS JetStream. A CNCF project with streams, a key-value store and an object store, and a pure-JavaScript client; the key-value side browses like a database.
  • RabbitMQ and Apache Pulsar. Queues and topics can be inspected through their management REST APIs, but both fit the object model less well.
  • Redpanda speaks the Kafka wire protocol and is a relative of the Kafka provider, recorded with it.

AI

Lakehouse

  • Apache Iceberg REST Catalog. Browsing tables, snapshots and schema history without an engine. Querying is already served by DuckDB and Trino, so this provider's role is a catalog browser.

Multi-model and edge cases

Proposed order after Kafka and Prometheus

Not a schedule: each step is confirmed by its score first.

  1. Loki: the Prometheus story and the Prometheus pattern.
  2. Steampipe: a label, with no driver work.
  3. Qdrant (in Tracking: database provider coverage - shipped, queued, and declined #424): the AI positioning.
  4. NATS JetStream: the Kafka messaging story.
  5. etcd: once its security design is done.

First task

Activity

  1. self-assigned this
    on Sep 23, 2026
  2. added theissue type on Sep 23, 2026
  3. changed the issue type fromtoon Sep 23, 2026
  4. DevvoLazza commented on Sep 24, 2026

    @DevvoLazza
    Contributor

    Hi! I’d like to take this

  5. DevvoLazza commented on Sep 24, 2026

    @DevvoLazza
    Contributor

    Research snapshot (2026-09-24 UTC) for the first task in #1089. This compares all 15 names in unticked candidate checkboxes, including the two starting points. Scores use #424's 1–5 rubric in order Demand / Transport / Packaging / Differentiation; higher is better. They are prioritisation estimates, not a claim that a provider has passed #424's seven gates.

    How I scored. Demand is a deliberately narrow, reproducible LibreDB request signal: 5 = a dedicated provider issue/spec (#1085 or #1088), 3 = explicitly in #1089's proposed next order, 2 = named in this epic only, 1 = explicitly described here as a weak outlier. A title search of this repository's issues found dedicated titles for Prometheus and Kafka only. This does not measure wider customer demand; collect user requests before scheduling any of the remaining names. Transport is implementation cost (5 = documented HTTP endpoint with no extra runtime client). Packaging is runtime native-dependency risk (5 = direct HTTP, no client package). Differentiation is an estimate from the advertised native support audit below, not a published “nobody supports X” claim. Rubric and gates; candidate list and proposed order.

    Candidate D/T/P/Δ Transport, client health, and documented probe path Decision-relevant finding
    Prometheus 5/5/5/5 Direct HTTP API, no Node client needed; #1085 covers the live design. Already shipped as the prometheus type-id in #424; #1089's checkbox is stale. Do not schedule a second implementation.
    Kafka 5/2/4/4 Binary protocol. #1088 records a Bun/Node and native-addon measurement for @platformatic/kafka 2.11.0 and a one-broker live harness. In progress. Distinguish raw read-only topic/message browsing from DBeaver/CloudBeaver ksqlDB and DataGrip's installable Kafka plugin.
    Grafana Loki 3/5/5/5 Direct LogQL HTTP query/labels API; single-binary Docker test setup. No Node package required. Best next new design candidate by the epic's own order; still needs a bounded log-result and cancellation contract.
    VictoriaLogs 2/5/5/5 Direct LogsQL HTTP endpoint and single-container quickstart (docs show v1.52.0). No client package required. Test separately from Loki; similarity of purpose is not wire compatibility.
    Quickwit 2/5/5/5 REST search API, Docker quickstart, and v0.9.0 release; direct HTTP needs no Node client. Search/index objects fit better than a general log-stream abstraction; confirm current API/version in a live probe.
    etcd 3/5/5/2 Built-in HTTP/JSON gRPC gateway and single-node container path; no runtime client needed for the gateway. DBeaver PRO explicitly lists etcd and excludes Community; CloudBeaver lists it without a pre-downloaded driver. Security/RBAC and a strictly read-only key-prefix contract precede scheduling.
    Consul KV 2/5/5/4 KV HTTP API and Consul container instructions; direct HTTP needs no client package. Key listing can be filtered by ACLs, so a permission-error and partial-result probe must be explicit.
    NATS JetStream 3/3/4/5 NATS.js documents Node/Bun transports and JS dependencies; its releases show v3.4.0. JetStream can run in one server with -js. Package looks portable, but Bun install/import and non-mutating stream/KV reads still need measurement.
    RabbitMQ 2/3/5/4 Management HTTP API needs no Node package for metadata. Message retrieval is POST /api/queues/{vhost}/{name}/get and changes queue state even with requeue per the official API reference; do not call this read-only browsing. Metadata-only scope or a different safe read mechanism needs a decision first.
    Apache Pulsar 2/3/4/4 Admin REST covers topic metadata; WebSocket API covers messages; standalone Docker is documented (4 GB RAM prerequisite). One HTTP admin client is insufficient for message browsing. Prove a non-mutating read path and Bun WebSocket behavior before committing to this transport score.
    Apache Iceberg REST Catalog 2/5/5/4 REST catalog specification documents namespaces/tables and links a one-container REST fixture; no Node client required. Catalog browsing is feasible, but the catalog does not execute table queries. #424 gate 4's query/cancel and gate 5's query/export need an explicit contract or a documented exemption before this can be called “done.”
    SurrealDB 2/5/5/3 Direct SurrealQL-over-HTTP and single-container setup; no SDK required for initial probe. Beekeeper Studio lists full SurrealDB support in paid editions, so native differentiation is lower.
    Google Cloud Firestore 2/3/5/2 Official REST API avoids a native client. The emulator supports REST for local tests. DBeaver PRO and CloudBeaver list Firestore. Emulator evidence cannot substitute for #424 gate 4's documented live managed account, auth and permission probe.
    TigerBeetle 1/1/2/5 Official Node client targets Node; Bun compatibility is unverified. A single-node Docker run is documented but uses seccomp=unconfined. No general query language; packaging and gate-4 query/cancel fit require a separate design.
    FoundationDB 1/1/1/5 Native client binaries and cluster file are required. The Node binding on npm is 2.0.1, last published about three years ago, and says Windows support is disabled; Bun compatibility is unverified. A single-instance Docker sample still requires the host native client. Highest packaging risk and no query language; hold.

    Competitor audit (advertised native support, checked 2026-09-24). Sources checked: DBeaver PRO vs Community table and PRO database list, DataGrip supported data sources plus its Kafka plugin page, CloudBeaver database catalog, Beekeeper Studio edition matrix, and TablePlus supported list. Positive matches above are explicit. Other names were not listed as native connectors in those pages; that is not evidence that custom JDBC/ODBC drivers, plugins, or other editions cannot connect. DBeaver/CloudBeaver's “Kafka (ksqlDB)” is not proof of raw Kafka protocol browsing.

    Boundary for this pass. These are documentation and issue measurements, not live gate-4 probes; the exact server version, captured payloads, permission failure, cancellation, and Bun smoke tests remain open for each unshipped name. Keep Steampipe and the vector candidates in #424, and Redpanda with Kafka, rather than creating duplicate type-id tracking here. A single container is documented for the rows that say so, not yet proven against all seven gates.

  6. cevheri commented on Sep 24, 2026

    @cevheri
    MemberAuthor

    Hi! I’d like to take this

    Hi Lazzo, thank for offering to take this, but I have opened it as a taks and assigned it to myself. I will close it in the coming days. could you take some other unassigned issues?

  7. cevheri commented on Sep 24, 2026

    @cevheri
    MemberAuthor

    Research snapshot (2026-09-24 UTC) for the first task in #1089. This compares all 15 names in unticked candidate checkboxes, including the two starting points. Scores use #424's 1–5 rubric in order Demand / Transport / Packaging / Differentiation; higher is better. They are prioritisation estimates, not a claim that a provider has passed #424's seven gates.

    How I scored. Demand is a deliberately narrow, reproducible LibreDB request signal: 5 = a dedicated provider issue/spec (#1085 or #1088), 3 = explicitly in #1089's proposed next order, 2 = named in this epic only, 1 = explicitly described here as a weak outlier. A title search of this repository's issues found dedicated titles for Prometheus and Kafka only. This does not measure wider customer demand; collect user requests before scheduling any of the remaining names. Transport is implementation cost (5 = documented HTTP endpoint with no extra runtime client). Packaging is runtime native-dependency risk (5 = direct HTTP, no client package). Differentiation is an estimate from the advertised native support audit below, not a published “nobody supports X” claim. Rubric and gates; candidate list and proposed order.

    Candidate D/T/P/Δ Transport, client health, and documented probe path Decision-relevant finding
    Prometheus 5/5/5/5 Direct HTTP API, no Node client needed; #1085 covers the live design. Already shipped as the prometheus type-id in #424; #1089's checkbox is stale. Do not schedule a second implementation.
    Kafka 5/2/4/4 Binary protocol. #1088 records a Bun/Node and native-addon measurement for @platformatic/kafka 2.11.0 and a one-broker live harness. In progress. Distinguish raw read-only topic/message browsing from DBeaver/CloudBeaver ksqlDB and DataGrip's installable Kafka plugin.
    Grafana Loki 3/5/5/5 Direct LogQL HTTP query/labels API; single-binary Docker test setup. No Node package required. Best next new design candidate by the epic's own order; still needs a bounded log-result and cancellation contract.
    VictoriaLogs 2/5/5/5 Direct LogsQL HTTP endpoint and single-container quickstart (docs show v1.52.0). No client package required. Test separately from Loki; similarity of purpose is not wire compatibility.
    Quickwit 2/5/5/5 REST search API, Docker quickstart, and v0.9.0 release; direct HTTP needs no Node client. Search/index objects fit better than a general log-stream abstraction; confirm current API/version in a live probe.
    etcd 3/5/5/2 Built-in HTTP/JSON gRPC gateway and single-node container path; no runtime client needed for the gateway. DBeaver PRO explicitly lists etcd and excludes Community; CloudBeaver lists it without a pre-downloaded driver. Security/RBAC and a strictly read-only key-prefix contract precede scheduling.
    Consul KV 2/5/5/4 KV HTTP API and Consul container instructions; direct HTTP needs no client package. Key listing can be filtered by ACLs, so a permission-error and partial-result probe must be explicit.
    NATS JetStream 3/3/4/5 NATS.js documents Node/Bun transports and JS dependencies; its releases show v3.4.0. JetStream can run in one server with -js. Package looks portable, but Bun install/import and non-mutating stream/KV reads still need measurement.
    RabbitMQ 2/3/5/4 Management HTTP API needs no Node package for metadata. Message retrieval is POST /api/queues/{vhost}/{name}/get and changes queue state even with requeue per the official API reference; do not call this read-only browsing. Metadata-only scope or a different safe read mechanism needs a decision first.
    Apache Pulsar 2/3/4/4 Admin REST covers topic metadata; WebSocket API covers messages; standalone Docker is documented (4 GB RAM prerequisite). One HTTP admin client is insufficient for message browsing. Prove a non-mutating read path and Bun WebSocket behavior before committing to this transport score.
    Apache Iceberg REST Catalog 2/5/5/4 REST catalog specification documents namespaces/tables and links a one-container REST fixture; no Node client required. Catalog browsing is feasible, but the catalog does not execute table queries. #424 gate 4's query/cancel and gate 5's query/export need an explicit contract or a documented exemption before this can be called “done.”
    SurrealDB 2/5/5/3 Direct SurrealQL-over-HTTP and single-container setup; no SDK required for initial probe. Beekeeper Studio lists full SurrealDB support in paid editions, so native differentiation is lower.
    Google Cloud Firestore 2/3/5/2 Official REST API avoids a native client. The emulator supports REST for local tests. DBeaver PRO and CloudBeaver list Firestore. Emulator evidence cannot substitute for #424 gate 4's documented live managed account, auth and permission probe.
    TigerBeetle 1/1/2/5 Official Node client targets Node; Bun compatibility is unverified. A single-node Docker run is documented but uses seccomp=unconfined. No general query language; packaging and gate-4 query/cancel fit require a separate design.
    FoundationDB 1/1/1/5 Native client binaries and cluster file are required. The Node binding on npm is 2.0.1, last published about three years ago, and says Windows support is disabled; Bun compatibility is unverified. A single-instance Docker sample still requires the host native client. Highest packaging risk and no query language; hold.
    Competitor audit (advertised native support, checked 2026-09-24). Sources checked: DBeaver PRO vs Community table and PRO database list, DataGrip supported data sources plus its Kafka plugin page, CloudBeaver database catalog, Beekeeper Studio edition matrix, and TablePlus supported list. Positive matches above are explicit. Other names were not listed as native connectors in those pages; that is not evidence that custom JDBC/ODBC drivers, plugins, or other editions cannot connect. DBeaver/CloudBeaver's “Kafka (ksqlDB)” is not proof of raw Kafka protocol browsing.

    Boundary for this pass. These are documentation and issue measurements, not live gate-4 probes; the exact server version, captured payloads, permission failure, cancellation, and Bun smoke tests remain open for each unshipped name. Keep Steampipe and the vector candidates in #424, and Redpanda with Kafka, rather than creating duplicate type-id tracking here. A single container is documented for the rows that say so, not yet proven against all seven gates.

    this is a greate list

    my short plan is:

    • prometheus : shipped
    • kafka: inprogress
    • etcd: planned
    • influxdb: planned
    • loki : I agree with you
    • pulsar: agree with you
  8. cevheri commented on Sep 24, 2026

    @cevheri
    MemberAuthor

    also db2 is waiting, I need to generate seperated docker image :( for our arm support

  9. cevheri commented on Sep 24, 2026

    @cevheri
    MemberAuthor

    firestore also planned

  10. cevheri commented on Oct 27, 2026

    @cevheri
    MemberAuthor

    Closing this epic: Prometheus, Kafka, etcd, InfluxDB and Firestore from the plan above have shipped, along with RabbitMQ and the vector stores from #424. Loki and Pulsar are the two planned names left; each gets its own design issue, in the #1085 shape, when it is scheduled. The scored comparison above stays as the reference for the other candidates.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions