DSX Applications and Container Deployment#

DSX includes pre-configured Kit applications optimized for USD viewing and streaming, each designed for different deployment scenarios.

Local Development Applications#

dsx.usd_viewer.kit#

A viewport-focused USD viewer for local development and testing.

Location: source/apps/dsx.usd_viewer.kit

Feature

Description

Real-time visualization

Direct 3D rendering with RTX

USD scene loading

Native OpenUSD support

Windowed mode

Runs with a visible window for direct interaction

dsx.usd_viewer_streaming.kit#

The local streaming version for browser-based viewing during development. This is the primary application used in this guide.

Location: source/apps/dsx.usd_viewer_streaming.kit

Feature

Description

WebRTC streaming

Uses omni.kit.livestream.app extension

Headless mode

Runs without a window—view in browser

Direct connection

Browser connects directly to the local Kit application

Cloud Deployment Application#

dsx.usd_viewer_nvcf.kit#

The cloud-optimized version for production deployments using containerized infrastructure.

Location: source/apps/dsx.usd_viewer_nvcf.kit

Feature

Description

Container optimization

Configured for fast startup in containers

Session management

Supports multi-user sessions

Resource management

Optimized memory and GPU utilization

Custom Extensions#

DSX includes custom extensions that enhance viewer functionality:

Extension

Purpose

dsx.usd_viewer_setup_extension

Application initialization and configuration

dsx.usd_viewer_messaging_extension

Real-time messaging and stage management for web portal integration

omni.ai.aiq.dsx

AI agent for natural-language datacenter navigation, component visibility control, and rack variant switching. Requires NVIDIA_API_KEY environment variable (see Prerequisites). Exposes an HTTP API on port 8012 (configurable via DSX_AGENT_PORT env var) for chat integration.

Extension source code is located in source/extensions/ and provides the foundation for web portal communication and scene management.

Development Tools#

The Kit SDK includes tools to aid local development, testing, and packaging of DSX applications.

Command

Description

./repo.sh -h

Display help and list all available tools

./repo.sh build

Compile DSX applications and extensions

./repo.sh launch

Start the Kit application locally

./repo.sh test

Run test suites for extensions

./repo.sh package

Package application for distribution

./repo.sh clean

Clean the build directory

Command

Description

.\repo.bat -h

Display help and list all available tools

.\repo.bat build

Compile DSX applications and extensions

.\repo.bat launch

Start the Kit application locally

.\repo.bat test

Run test suites for extensions

.\repo.bat package

Package application for distribution

.\repo.bat clean

Clean the build directory

For detailed tool documentation, see the Kit SDK Tooling Guide.

Container Deployment#

Prerequisites:

  • Your Kit application has been built and tested locally

  • Container image has been created and validated

  • Application runs successfully in local streaming mode

For Customers Building Containers and Deploying at Scale#

To build containers and deploy DSX applications in production environments, follow the comprehensive guide in the Omniverse Kit App Streaming documentation. This documentation covers:

  • Container image creation and optimization

  • Deployment architectures (self-hosted, cloud, hybrid)

  • Scaling strategies and resource management

  • Multi-user session handling

  • Production configuration and best practices