Dataspace Packages
dataspace-models
This package defines shared entities, interfaces, and data types used across control plane and data plane implementations. It establishes a consistent contract layer so services and clients can exchange compatible payloads with predictable semantics.
dataspace-test-app
This package provides a reference app implementation used for local testing and integration scenarios. It demonstrates how applications can expose datasets, process activities, and respond to data requests through the shared contracts.
dataspace-control-plane-service
This package implements transfer lifecycle management and agreement negotiation for control plane workflows. It aligns service behaviour with the Eclipse Dataspace Protocol and provides the operational core for policy-aware transfer orchestration.
dataspace-control-plane-rest-client
This package offers an HTTP client for invoking control plane endpoints from external services and tools. It simplifies integration by exposing a focused client surface for transfer process operations.
dataspace-data-plane-rest-client
This package provides an HTTP client for querying entities, submitting activities, and retrieving activity log entries from data plane services. It supports straightforward integration with REST-based data workflows.
dataspace-data-plane-socket-client
This package provides a WebSocket client for activity log subscriptions and event-driven status updates. It is suited to integrations that need low-latency notifications alongside request-driven data access.
dataspace-app-runner
This package runs application handlers within managed execution contexts for background processing flows. It helps services execute app logic consistently while preserving engine state and context propagation.
dataspace-data-plane-service
This package processes activities and data queries while applying transfer and policy constraints in the data plane. It acts as the runtime bridge between transfer state, application logic, and downstream data responses.