explaingit

opensharing-io/opensharing

Analysis updated 2026-05-18

98Audience · developerComplexity · 4/5LicenseSetup · moderate

TLDR

OpenSharing is an open, vendor-neutral protocol for organizations to securely share data and AI assets like tables, models, and agent skills without copying them.

Mindmap

mindmap
  root((OpenSharing))
    What it does
      Zero copy sharing
      Cross platform protocol
      Credential vending
    Tech stack
      Python connector
      Apache Spark connector
      Delta Lake Iceberg
    Asset types
      Tables
      Volumes
      Models
      Agent skills
    Use cases
      Partner data sharing
      Model distribution
      Multi cloud access
    Audience
      Developers
      Data platform teams

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Let external partners like suppliers or client banks read your data tables directly from your cloud storage without copying files.

USE CASE 2

Share machine learning models or reusable AI agent skills with other organizations using scoped, temporary credentials.

USE CASE 3

Load shared tables into pandas or Apache Spark DataFrames using the existing Delta Sharing Python connector.

USE CASE 4

Build a compliant client or server against the published spec to consume any OpenSharing asset type.

What is it built with?

PythonApache SparkDelta LakeApache Iceberg

How does it compare?

opensharing-io/opensharinggonemedia/aipointerjulianommartins/tech-interview-handbook
Stars989898
LanguageTypeScript
Setup difficultymoderateeasyeasy
Complexity4/52/51/5
Audiencedevelopergeneraldeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 1h+

Requires a compatible cloud storage provider and credentials from a data provider before any sharing can happen.

Apache 2.0: use, modify, and distribute freely, including commercially, as long as you keep the license and copyright notices.

In plain English

OpenSharing is an open protocol that defines how organizations can share data and AI assets with each other without copying the underlying files. It is a Linux Foundation AI and Data project, licensed under Apache 2.0. The protocol builds on an earlier project called Delta Sharing and extends it to cover additional asset types beyond database tables. The core idea is zero-copy sharing. When one organization wants to give another organization access to a dataset, a machine learning model, or an AI agent skill, the provider's server issues short-lived access credentials scoped to just that asset. The recipient uses those credentials to read the asset directly from the provider's cloud storage (such as Amazon S3, Azure storage, or Google Cloud Storage) without the data ever passing through the sharing server itself. This avoids creating copies, which reduces storage costs and keeps data in one place for governance purposes. The protocol organizes assets into a three-level hierarchy: shares, schemas, and individual assets. A share is a named collection of assets granted to one or more recipients under a single set of credentials. A schema is a logical grouping within a share. Individual assets can be database tables in Delta Lake, Iceberg, or Parquet format, volumes, which are directories of files of any type, machine learning models with versioning and provenance information, and agent skills, which are reusable AI capabilities following the AgentSkills specification. Two more types, live callable agent services and named business entity definitions, are proposed by the community but not yet finalized. The protocol is defined as a set of REST API endpoints. Providers expose endpoints for listing shares and assets, and for issuing temporary credentials. Recipients authenticate with a bearer token and query those endpoints to discover and access what they have been granted. The Python connector and Apache Spark connector already work with OpenSharing because it is a superset of Delta Sharing, which those connectors already support. The repository contains the protocol specifications as markdown files in a spec directory. There is no application code in this repository.

Copy-paste prompts

Prompt 1
Write a Python script that uses the delta-sharing package to connect to an OpenSharing share and load a table into a pandas DataFrame.
Prompt 2
Explain the difference between a Share, a Schema, and an Asset in the OpenSharing protocol hierarchy.
Prompt 3
How do temporary table credentials work in OpenSharing, and how would a server issue one for a volume asset?
Prompt 4
Compare OpenSharing to the original Delta Sharing protocol and explain what new asset types it adds.
Prompt 5
Draft a minimal OpenSharing server endpoint that issues scoped AWS STS credentials for a table asset.

Frequently asked questions

What is opensharing?

OpenSharing is an open, vendor-neutral protocol for organizations to securely share data and AI assets like tables, models, and agent skills without copying them.

What license does opensharing use?

Apache 2.0: use, modify, and distribute freely, including commercially, as long as you keep the license and copyright notices.

How hard is opensharing to set up?

Setup difficulty is rated moderate, with roughly 1h+ to a first successful run.

Who is opensharing for?

Mainly developer.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.