Frontend-neutral behavior services built above ovui data-adapter contracts.
Project description
NVIDIA ovui-data-adapters-services
1. What is ovui-data-adapters-services?
ovui-data-adapters-services is the behavior-services 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 packages complete, reusable service subsystems built above the provider-neutral adapter contracts from ovui-data-adapters-common.
The production services are deliberately frontend-neutral and provider-neutral: they hold no widget code and no OpenUSD- or OVStage-specific logic, so the same selection, settings, transform, undo, content, and layers behavior can back different frontends and different data providers. One scoped exception lives in the optional testing helpers: the mock renderer can lazily import pxr.Usd to open USD paths when a test supplies one; the non-testing service subsystems remain provider-neutral.
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:
- Reuse selection behavior — selection services shared across frontends.
- Persist and read settings — settings services above the adapter contracts.
- Transform consistently — shared transform helpers.
- Undo uniformly — undo services decoupled from any concrete backend.
- Drive content and layers flows — complete content and layers behavior subsystems.
- Test service consumers — shipped testing support (mock backends and a mock renderer) for code built on these services; the mock renderer may import
pxr.Usdwhen handed a USD path.
Who benefits:
- Application developers — reuse proven behavior subsystems instead of re-implementing them per frontend.
- Backend implementers — pair a concrete provider with ready-made behavior above the raw adapter contracts.
Installation:
python -m pip install ovui-data-adapters-services
Service subsystems are imported from ovui_data_adapters.services by applications and providers that want shared behavior above the adapter contracts.
3. Documentation and reference links
- Quickstart & install: https://github.com/NVIDIA-Omniverse/ovui#readme
- Data adapters guide: https://github.com/NVIDIA-Omniverse/ovui/blob/main/ovui-data-adapters/README.md
- Architecture overview: https://github.com/NVIDIA-Omniverse/ovui/tree/main/docs
- Core toolkit (PyPI): https://pypi.org/project/ovui/
- Source (GitHub): https://github.com/NVIDIA-Omniverse/ovui
- Support: Issues
4. System requirements
- Python 3.10+
- Pure Python; declared dependency:
ovui-data-adapters-common>=0.1.0 - No OpenUSD, renderer, or GPU runtime required
5. Licensing
- Governed by the NVIDIA Software License Agreement and the Product Specific Terms for NVIDIA Omniverse.
- Source-available for inspection; pre-release versions are provided AS-IS and are not currently open to external contributions.
Note: ovui is pre-release Early Access software and is not enterprise-supported. APIs may change before the 1.0 release.
ovui-data-adapters-services · frontend-neutral behavior services for the ovui scene-tooling family · Copyright (c) 2025 NVIDIA Corporation.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ovui_data_adapters_services-0.2.0-py3-none-any.whl.
File metadata
- Download URL: ovui_data_adapters_services-0.2.0-py3-none-any.whl
- Upload date:
- Size: 82.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
466055e03f957c179f51d6a9c45d10eca8d72e1e21b9d4dffd885563dccd7522
|
|
| MD5 |
4482525fcfaac1bf03ff10e292807f89
|
|
| BLAKE2b-256 |
34614485952fe538fdf360bb02c1279ccdbd7e44a618dc632a2c59bd8cc949c9
|