The IXO Spatial Web SDKs provide developers with the tools to build real-world applications that leverage digital twins, AI oracles, secure data rooms, and interchain networks. This software stack enables the creation of verifiable digital domains that can interact with physical and digital entities across the Spatial Web.

Core SDKs

MultiClient SDK

Connect with IXO and Cosmos networks for interchain operations

Matrix Client SDK

Build secure data rooms and encrypted communication channels

Oracle Agent SDK

Create AI-powered verification and analytics agents

SignX SDK

Manage cryptographic signatures and authentication

Architecture Overview

The IXO Spatial Web stack combines digital twins, secure data matrix, AI oracles, and interchain networks to create verifiable digital domains that can interact with physical and digital entities.

Core Layers

Digital Twin Layer

Digital representations of physical and cognitive entities

Data Matrix Layer

Encrypted storage and secure communication channels

Intelligent Oracle Layer

AI-powered verification and analytics networks

Blockchain Layer

Interchain identity and transaction management

Digital Domain Architecture

Data Matrix Layer

Oracle Layer

Blockchain Layer

Getting Started

Installation

# Install core SDKs
npm install @ixo/impactxclient-sdk @ixo/matrixclient-sdk
npm install @ixo/oracle-agent-sdk @ixo/signx-sdk

Basic Setup

Key Features

Spatial Awareness

// Get spatial context
const context = await spatial.getContext({
  latitude: 51.5074,
  longitude: -0.1278,
  precision: 6
});

// Query nearby entities
const nearby = await spatial.queryEntities({
  center: context,
  radius: 1000,
  type: "PhysicalAsset"
});

Secure Data Rooms

// Create encrypted room
const room = await matrix.createRoom({
  name: "Asset Data",
  encryption: true,
  visibility: "private"
});

// Set access control
await matrix.setRoomPermissions(room.roomId, {
  readAccess: ["did:ixo:oracle/123"],
  writeAccess: ["did:ixo:device/456"]
});

AI Verification

// Configure oracle
const oracle = await Oracle.create({
  type: "VerificationOracle",
  model: "causal-inference-v1",
  confidence: 0.95
});

// Verify data
const result = await oracle.verify({
  data: assetData,
  context: spatialContext,
  rules: verificationRules
});

SDK Integration Examples

Digital Twin System

async function createAssetTwin() {
  // Create digital twin
  const twin = await chain.entity.create({
    type: "PhysicalAsset",
    location: spatialContext
  });

  // Create data room
  const room = await matrix.createRoom({
    name: `Asset ${twin.did}`,
    encryption: true
  });

  // Configure oracle
  const oracle = await Oracle.create({
    type: "AssetVerification"
  });

  // Link components
  await twin.linkDataRoom(room.roomId);
  await twin.setVerificationOracle(oracle.did);

  return twin;
}

Verification Flow

async function verifyAssetState() {
  // Collect data
  const telemetry = await device.getTelemetry();
  const location = await device.getLocation();

  // Create verification session
  const session = await oracle.createVerification({
    type: "AssetState",
    subject: twin.did,
    context: {
      location,
      timestamp: Date.now()
    }
  });

  // Generate proof
  const proof = await session.verify(telemetry);

  // Store result
  await matrix.storeProof(room.roomId, proof);
}

Best Practices

Follow these guidelines for robust Spatial Web applications

Security

  • Use encrypted data rooms
  • Implement proper authentication
  • Validate spatial context
  • Monitor oracle accuracy

Performance

  • Cache spatial queries
  • Batch blockchain operations
  • Handle offline scenarios
  • Implement retry logic

Next Steps

Tutorials

Follow step-by-step guides

API Reference

Explore detailed documentation

Examples

View sample applications

Community

Join the developer community