Toolkit for building native Omniverse applications and microservices.


Kit Air Gap Overview
This Kit Air Gap package includes all CORE and SAMPLE extensions normally retrieved from the kit/sdk registry as well as all repo_tools and dependencies needed for building applications with the Kit App Template.
It is meant to be used in conjunction with the Kit Extension Registry package, which contains all the latest extensions available from the kit/default registry for this major version of Kit.
Usage:
- Download and unpack the Kit Air Gap packages from NGC.
e.g. in
c:/temp/kit-sdkandc:/temp/kit-extensions-registry
-
Kit Air Gap Packages:
- Navigate to the folder where Kit Air Gap was extracted.
e.g.
cd c:/temp/kit-sdk
- Run
new_project.bat/./new_project.sh(Follow the instructions and create your new Kit App Template based project somewhere, e.g.c:/temp/my-project)
Note:
new_project.batand otherrepocommands that use interactive prompts must be run from a native Windows console (cmd.exe or Windows Terminal). Running from WSL, Git Bash, or a non-native terminal emulator will produce errors. Additionally,gitmust be installed and available in yourPATH— its absence will cause an import error during the setup stage.
- Navigate to your new project folder.
e.g.
cd c:/temp/my-project
- Run
repo template newto interactively scaffold a new app or extension from a template.
Windows:
repo.bat template new
Linux:
./repo.sh template new
See Extensions and Creating Kit Apps in the Kit Manual for background on the available template types.
- Before building, you need to point to your local registry. Open
repo.tomland add a registry to the[repo_precache_exts]section e.g.:
[repo_precache_exts]
registries = [
{ name = "my_registry", url = "c:/temp/kit-extensions-registry" },
]
Note: Paths in
.tomlfiles must use forward slashes (/), even on Windows. See Configuring Kit in the Kit Manual for more on Kit's configuration system.
- You can now build and launch your application:
Windows:
repo.bat build/repo.bat launch
Linux:
./repo.sh build/./repo.sh launch
- If you wish to load extensions at runtime from the application (necessary for running
repo launch -d), you will need to also configure your application's.kitfile to use the local registry:
[settings.exts."omni.kit.registry.nucleus"]
registries = [
{ name = "kit/airgap", url = "c:/temp/kit-extensions-registry" },
]
See Extension Registries in the Kit Manual for more on how the extension registry system works.
Air Gap Content Considerations
Applications based on the USD Composer template include content browser panes (Materials, Environments, Configurator Samples) that fetch assets from NVIDIA's hosted content servers by default. In an air-gap environment these panes will fail to populate and may cause the application to stall at startup.
To resolve this, after building locate the relevant extension config files under _build/<platform>/release/extscache/ and either comment out the remote source URLs or replace them with paths to locally downloaded asset packs. Alternatively, disable the affected content browser extensions in your .kit file.
Downloadable asset packs are available at NVIDIA Omniverse USD Content Samples.
Known Issues
On Linux, some .sh script files may need to be set to executable.
- Use
chmod +x <file_path>to set the executable flag for a file. - Extract the
kit-sdk-airgappackage using the-Kflag to preserve executable flags from the zip file.
These script files may need executable flag set:
./new_project.sh
./python.sh
After creating a new project with new_project.sh, these script files may need executable flag set:
./repo.sh
./tools/packman/python.sh
Get Help
Enterprise Support
Access Omniverse Knowledge Base articles and submit support cases: File a Support Ticket
Omniverse Documentation
Explore detailed guides for deploying and managing NVIDIA Omniverse applications: Documentation Hub
Licensing Portal
Manage your software licenses: NVIDIA Licensing Portal
Community Support
Join the developer and user community to share knowledge, ask questions, and connect with experts:
Governing Terms
NVIDIA Omniverse is governed by the NVIDIA Agreements | Enterprise Software | NVIDIA Software License Agreement and NVIDIA Agreements | Enterprise Software | Product Specific Terms for AI Products.
By downloading or using NVIDIA Omniverse, you agree to the NVIDIA Omniverse terms.