Skip to main content
The Delta Sharing community has built connectors for numerous programming languages, data tools, and platforms. These connectors implement the Delta Sharing Protocol to enable data consumption from your preferred environment.

Available Connectors

The following connectors are actively maintained by the community:

Programming Languages

Clojure

Full-featured Clojure client with CDF, time travel, and predicate pushdown support

Node.js

JavaScript/TypeScript connector for Node.js applications

Java

Pure Java implementation for JVM applications

Rust

High-performance Rust client for systems programming

Go

Go implementation for cloud-native applications

C++

Native C++ client for performance-critical applications

R

R package for statistical computing and data science

Data Tools & Platforms

Power BI

Official Databricks-owned connector for Microsoft Power BI

Arcuate

Data integration framework with Delta Sharing support

Google Sheets

Add-on for importing shared data into Google Spreadsheets (Beta)

Excel Connector

Commercial Excel integration (limited release)

Specialized Connectors

Lakehouse Sharing

Experimental table-format agnostic sharing server supporting both Delta Lake and Apache Iceberg formats using the Delta Sharing Protocol. Read the detailed explanation.

Detailed Connector Information

Clojure Client

amperity/delta-sharing-client-clj

Status: Released
Maintainer: Amperity
Features:
  • Query table version and metadata
  • Query latest table snapshots
  • Change Data Feed (CDF) queries
  • Time travel queries
  • Query changes between versions
  • Delta format queries
  • Limit and predicate pushdown
This is the most feature-complete community connector, implementing nearly all advanced Delta Sharing capabilities.

Node.js Client

nodejs-sharing-client

Status: ReleasedFeatures:
  • Query table version and metadata
  • Query latest table snapshots
  • Query table metadata
Ideal for JavaScript and TypeScript applications, including serverless functions and Node.js backends.

Java Connector

databrickslabs/delta-sharing-java-connector

Status: Released
Maintainer: Databricks Labs
Features:
  • Query table version and metadata
  • Query latest table snapshots
  • Query table metadata
Pure Java implementation suitable for enterprise Java applications and frameworks.

Rust Client

delta-sharing-rust-client

Status: ReleasedFeatures:
  • Query table version and metadata
  • Query latest table snapshots
  • Query table metadata
High-performance implementation for systems programming and embedded use cases.

Go Client

delta-sharing Go implementation

Status: ReleasedFeatures:
  • Query table version and metadata
  • Query latest table snapshots
  • Query table metadata
Native Go implementation perfect for microservices and cloud-native applications.

C++ Client

DeltaSharingClient (C++)

Status: ReleasedFeatures:
  • Query table metadata
  • Query latest table snapshots
Native C++ client for high-performance and embedded applications.

R Package

delta-sharing-r

Status: ReleasedFeatures:
  • Query table version and metadata
  • Query latest table snapshots
  • Query table metadata
Enables R users to access shared Delta tables for statistical analysis and data science workflows.

Power BI Connector

Power BI Connector

Status: Released
Maintainer: Databricks (Official)
Features:
  • Query table version and metadata
  • Query latest table snapshots
  • Query table metadata
Official connector for Microsoft Power BI, enabling business intelligence and reporting on shared Delta tables.

Arcuate

databrickslabs/arcuate

Status: Released
Maintainer: Databricks Labs
Features:
  • Query table version and metadata
  • Query latest table snapshots
  • Query table metadata
Data integration framework with built-in Delta Sharing support.

Google Sheets Add-on

Google Workspace Add-on

Status: BetaFeatures:
  • Query table version and metadata
  • Query latest table snapshots
  • Query table metadata
Import shared Delta tables directly into Google Spreadsheets for collaborative analysis.

In Development

Airflow Integration

Apache Airflow

Status: Un-released (PR pending)Integration with Apache Airflow for orchestrating data pipelines with Delta Sharing tables.

Feature Matrix

The following table summarizes the features supported by each connector:
ConnectorVersion QueryMetadataSnapshotCDFTime TravelPredicate PushdownDelta Format
Clojure
Node.js
Java
Rust
Go
C++
R
Power BI
Arcuate
Google Sheets

Feature Definitions

Ability to retrieve the current version number of a shared table. This is essential for tracking table changes and implementing time travel queries.
Retrieve table schema information including column names, data types, and partitioning details. Required for all connectors.
Fetch the latest data snapshot from a shared table. This is the core functionality that all connectors must implement.
Support for Change Data Feed queries, allowing incremental processing by retrieving only the changes between table versions.
Query historical versions of tables by specifying a version number or timestamp.
Send filter predicates and row limits to the server to reduce data transfer and improve query performance.
Request data in native Delta format instead of Parquet for optimized performance with Delta-aware engines.

Choosing a Connector

When selecting a connector for your use case, consider:
  1. Language/Platform Compatibility: Choose a connector in your preferred programming language or data tool
  2. Feature Requirements: If you need advanced features like CDF or time travel, the Clojure client currently offers the most complete implementation
  3. Maintenance Status: Released connectors are production-ready, while Beta/Preview connectors may have limitations
  4. Performance Needs: Rust and C++ clients offer the best performance for high-throughput scenarios
  5. Community Support: Check the GitHub repository for recent activity and issue response times

Contributing a Connector

Interested in building a connector for a new language or platform? See our Community Ecosystem Guide for implementation guidelines. To add your connector to this list:
  1. Implement the Delta Sharing Protocol
  2. Open source your code with clear documentation
  3. Submit a pull request to the Delta Sharing repository updating the README

Support & Resources

Protocol Docs

Learn the Delta Sharing Protocol specification

Build Your Own

Guidelines for creating a new connector

Join Slack

Connect with the community on Slack

GitHub Issues

Report issues or request features

Build docs developers (and LLMs) love