Skip to main content

Provider-neutral UI data-adapter contracts and shared helpers.

Project description

NVIDIA ovui-data-adapters-common

1. What is ovui-data-adapters-common?

ovui-data-adapters-common is the contract-and-registry distribution of ovui-data-adapters, the backend boundary of the ovui scene-tooling family — NVIDIA's standalone distribution of the Omniverse omni.ui UI framework. It defines the provider-neutral adapter interfaces that keep the UI layer (ovui and ovui-widgets) cleanly separate from the data layer, so teams can build tools against OpenUSD, native OVStage, mock data, or their own backends.

This package deliberately contains no concrete scene backend and requires no OpenUSD, ovrtx, ovstream, or GPU runtime. Concrete providers such as ovui-data-adapters-openusd and ovui-data-adapters-ovstage register themselves through its entry-point group and are selected at runtime through its registry.

ovui is pre-release software and is not enterprise-supported.


2. What functionalities are available, and who are the target users?

What you can do with it:

  • Program against stable contracts — stage, property, transform, renderer, selection, command, subscription, undo, camera-pose, and GPU-frame interfaces and value records in ovui_data_adapters.common.
  • Discover and select providersAdapterFactories, AdapterRegistry, discover_adapter_modules, and select_adapter, backed by the ovui_data_adapters.adapters entry-point group; applications also honor OVUI_DATA_ADAPTER_PROVIDER for explicit selection.
  • Convert livestream frames — a provider-neutral, NumPy-based host-frame conversion helper shared by concrete renderer adapters (ovstream stays a lazily imported, externally supplied runtime used only when streaming is enabled).

Who benefits:

  • Backend implementers — fulfill the adapter contracts once and every ovui-widgets panel works against your data source.
  • Application developers — select and swap providers by name without coupling application code to a concrete backend.

Installation:

python -m pip install ovui-data-adapters-common
from ovui_data_adapters.common import discover_adapter_modules, select_adapter

registry = discover_adapter_modules()
provider = select_adapter(registry, "openusd")  # returns an AdapterProvider
factories = provider.factories                  # the provider's AdapterFactories

3. Documentation and reference links


4. System requirements

  • Python 3.10+
  • Pure Python; declared dependency: numpy>=1.20 (used by the shipped livestream frame-conversion helper)
  • No OpenUSD, renderer, or GPU runtime required by this package itself; those arrive with the concrete provider you select

5. Licensing

Note: ovui is pre-release Early Access software and is not enterprise-supported. APIs may change before the 1.0 release.


ovui-data-adapters-common · provider-neutral adapter contracts and registry for the ovui scene-tooling family · Copyright (c) 2025 NVIDIA Corporation.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ovui_data_adapters_common-0.2.0-py3-none-any.whl (95.4 kB view details)

Uploaded Python 3

File details

Details for the file ovui_data_adapters_common-0.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for ovui_data_adapters_common-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 eb936768b6e7daa634302478b416f258a40c0ae370d7e802139993743f7ffefa
MD5 bc96320da890d5ee54fcde616f3d6f11
BLAKE2b-256 ca4d4c296e4798ee40f596c72a100370793baafbd3b76d2946da4517055527c6

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page