Vineyard website screenshot

Vineyard

Vineyard (v6d) is an in-memory immutable data manager developed under CNCF TAG-Storage. It provides efficient zero-copy data sharing across distributed systems for big data analytics, machine learning, and data-intensive workflows. Vineyard enables seamless object sharing between computation engines through a metadata-payload separation architecture, supporting Python, C++, Rust, and Go clients. The Vineyard Operator provides Kubernetes-native deployment with CRDs for managing clusters, sidecars, backups, and data operations.

2 APIs 0 Features
Big DataCNCFCloud NativeData EngineeringDistributed SystemsIn-Memory StorageKubernetesMachine LearningMetadata ManagementPythonZero-Copy

APIs

Vineyard Python Client API

The Vineyard Python client API provides programmatic access to the Vineyard in-memory data manager. It supports IPC (UNIX domain socket) and RPC (TCP) connections for storing, r...

Vineyard Kubernetes Operator

The Vineyard Kubernetes Operator manages vineyard cluster lifecycle and orchestrates shared objects on Kubernetes. It defines CRDs including Vineyardd, Sidecar, GlobalObject, Lo...

Collections

Pricing Plans

Vineyard Plans Pricing

3 plans

PLANS

Rate Limits

Vineyard Rate Limits

5 limits

RATE LIMITS

FinOps

Semantic Vocabularies

Vineyard Context

0 classes · 24 properties

JSON-LD

API Governance Rules

Vineyard API Rules

8 rules · 3 errors 5 warnings

SPECTRAL

JSON Structure

Vineyard Object Structure

0 properties

JSON STRUCTURE

Example Payloads

Vineyard Get By Name Example

2 fields

EXAMPLE

Vineyard Get Object Example

2 fields

EXAMPLE

Vineyard Put Name Example

2 fields

EXAMPLE

Vineyard Put Object Example

2 fields

EXAMPLE

Kubernetes CRDs

backup crd

CRD

globalobject crd

CRD

localobject crd

CRD

operation crd

CRD

recover crd

CRD

sidecar crd

CRD

vineyardd crd

CRD

Resources

🔗
LinkedIn
LinkedIn
🔗
Website
Website
🔗
Documentation
Documentation
👥
GitHubOrg
GitHubOrg
👥
GitHub
GitHub
🚀
GettingStarted
GettingStarted
🔗
JSONSchema
JSONSchema
🔗
JSONSchema
JSONSchema
🔗
JSONLD
JSONLD
🔗
Vocabulary
Vocabulary
🔗
SpectralRules
SpectralRules

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Vineyard Python Client API
  version: 0.19.0
items:
- info:
    name: Connection
    type: folder
  items:
  - info:
      name: Connect to Server
      type: http
    http:
      method: POST
      url: ipc://{socket}/connect
      body:
        type: json
        data: '{}'
    docs: Establish a connection to a vineyard server via IPC socket or TCP endpoint. Returns a client object (IPCClient or
      RPCClient) for subsequent operations.
- info:
    name: Objects
    type: folder
  items:
  - info:
      name: Put Object
      type: http
    http:
      method: POST
      url: ipc://{socket}/objects
      body:
        type: json
        data: '{}'
    docs: Store a Python object in vineyard. Returns the ObjectID for later retrieval. Optionally persist the object for cross-instance
      visibility or associate a name.
  - info:
      name: Get Object
      type: http
    http:
      method: GET
      url: ipc://{socket}/objects/:objectId
      params:
      - name: objectId
        value: ''
        type: path
        description: The 64-bit unsigned integer ObjectID
      - name: fetch
        value: ''
        type: query
        description: Whether to fetch remote objects via RPC if not local
    docs: Retrieve a vineyard object by its ObjectID, deserializing it back to a Python value.
  - info:
      name: Delete Object
      type: http
    http:
      method: DELETE
      url: ipc://{socket}/objects/:objectId
      params:
      - name: objectId
        value: ''
        type: path
        description: The ObjectID to delete
      - name: force
        value: ''
        type: query
        description: Force deletion even if the object is referenced
      - name: deep
        value: ''
        type: query
        description: Recursively delete member objects
    docs: Remove a vineyard object from memory by its ObjectID.
- info:
    name: Metadata
    type: folder
  items:
  - info:
      name: Get Object Metadata
      type: http
    http:
      method: GET
      url: ipc://{socket}/objects/:objectId/metadata
      params:
      - name: objectId
        value: ''
        type: path
        description: The ObjectID to inspect
    docs: Fetch the metadata of a vineyard object, including typename, nbytes, isglobal, islocal, and all custom key-value
      metadata properties.
- info:
    name: Persistence
    type: folder
  items:
  - info:
      name: Persist Object
      type: http
    http:
      method: POST
      url: ipc://{socket}/objects/:objectId/persist
      params:
      - name: objectId
        value: ''
        type: path
        description: The ObjectID to persist
    docs: Make a vineyard object persistent, making it visible across all vineyard server instances in the cluster.
- info:
    name: Names
    type: folder
  items:
  - info:
      name: Associate Name with Object
      type: http
    http:
      method: POST
      url: ipc://{socket}/names
      body:
        type: json
        data: '{}'
    docs: Associate a human-readable name string with a vineyard ObjectID.
  - info:
      name: Get Object by Name
      type: http
    http:
      method: GET
      url: ipc://{socket}/names/:name
      params:
      - name: name
        value: ''
        type: path
        description: The human-readable name
      - name: wait
        value: ''
        type: query
        description: Block until the name becomes available
    docs: Retrieve the ObjectID associated with a human-readable name.
- info:
    name: Blobs
    type: folder
  items:
  - info:
      name: Create Blob
      type: http
    http:
      method: POST
      url: ipc://{socket}/blobs
      body:
        type: json
        data: '{}'
    docs: Allocate a raw memory blob of the specified size in vineyard.
  - info:
      name: Get Blob
      type: http
    http:
      method: GET
      url: ipc://{socket}/blobs/:objectId
      params:
      - name: objectId
        value: ''
        type: path
      - name: remote
        value: ''
        type: query
        description: Retrieve blob from a remote vineyard instance
    docs: Retrieve a raw memory blob by its ObjectID.
bundled: true