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 |
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 |
|---|---|
|
Application initialization and configuration |
|
Real-time messaging and stage management for web portal integration |
|
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 |
|---|---|
|
Display help and list all available tools |
|
Compile DSX applications and extensions |
|
Start the Kit application locally |
|
Run test suites for extensions |
|
Package application for distribution |
|
Clean the build directory |
Command |
Description |
|---|---|
|
Display help and list all available tools |
|
Compile DSX applications and extensions |
|
Start the Kit application locally |
|
Run test suites for extensions |
|
Package application for distribution |
|
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