kit-manual: Omniverse Kit Manual#
kit-manual
- Kit Overview
 - Kit Architecture
 - Kit Core IApp Interface
 - Extensions (Basic)
 - Extensions (Advanced)
- What is an Extension?
 - Extension in a single folder
 - Extension Id
 - Extension Version
 - Extension Package Id
 - Single File Extensions
 - App Extensions
 - Extension Search Paths
 - Extensions Source Linking: Dev Paths
 - Extension Discovery
 - Extension Dependencies
 - Specifying Dependency Version
 - Extension configuration file (extension.toml)
- Config Fields
[core]section[package]section[package.version](default:"0.0.0")[package.title]default:""[package.description]default:""[package.category](default:"")[package.app](default:false)[package.feature](default:false)[package.toggleable](default:true)[package.authors](default:[""])[package.repository](default:"")[package.keywords](default:[""])[package.changelog](default:"")[package.readme](default:"")[package.preview_image](default:"")[package.icon](default:"")[package.target][package.writeTarget]
[dependencies]section[python]section[native]section[settings]section[[env]]section[fswatcher]section[[test]]section[documentation]section[deprecation]section
 - Config Filters
 - Example
 
 - Config Fields
 - Extension Enabling/Disabling
 - Extensions Manager
- Reloading
 - Extension interfaces
 - Runtime Information
 - Hooks
 - Extension API Code Examples
 - Other Settings
/app/extensions/disableStartup(default:false)/app/extensions/precacheMode(default:false)/app/extensions/debugMode(default:false)/app/extensions/detailedSolverExplanation(default:false)/app/extensions/registryEnabled(default:true)/app/extensions/skipPublishVerification(default:false)/app/extensions/excluded(default:[])/app/extensions/preferLocalVersions(default:true)/app/extensions/syncRegistryOnStartup(default:false)/app/extensions/publishExtraDict(default:{})/app/extensions/fsWatcherEnabled(default:true)/app/extensions/mkdirExtFolders(default:true)/app/extensions/installUntrustedExtensions(default:false)/app/extensions/profileImportTime(default:false)/app/extensions/fastImporter/enabled(default:true)/app/extensions/fastImporter/searchInTopNamespaceOnly(default:true)/app/extensions/fastImporter/fileCache(default:false)/app/extensions/parallelPullEnabled(default:false)
 
 - Extension Registries
 - Building Extensions
 
 - Extensions (USD Schema)
 - Extensions (API)
 - Testing Extensions with Python
- Adding Extension Test: Build Scripts
 - How does it work?
 - Writing First Test
 - Startup Test
 - Test Settings
 - Running Your Test
- Run subset of tests
 - Run subset of tests using Tests Sampling
 - Run tests from a file
 - Retry Strategy
 - Developing Tests
 - Tests Code Coverage (Python)
 - Debugging Coverage
 - Disabling a python test
 - Pass extra cmd args to the test
 - Choose an app to run tests in
 - Test Output
 - Python debugger
 - Wait for the debugger to attach
 - Reading Logs
 
 - Marking tests as unreliable
 - Running unreliable tests
 - Listing tests
 - repo_test: Running All Tests
 - Adding Info to Failed Test Summary
 - omni.kit.ui_test: Writing UI tests
 - (Advanced) Generating new tests or adapting discovered tests at runtime
 
 - Running Tests As Benchmarks
 - Testing Extensions with C++
 - Documenting Extensions
 - Publishing Extensions
 - Creating Kit Apps
 - Configuring
- Quick Start
 - Application Config
 - Kit File
 - System Configs
 - Persistent Settings
 - Special Keys
 - Portable Mode
 - Changing Settings With Command Line
 - Passing Command Line arguments to extensions
 - Code Examples
 - Kit Kernel Settings
/app/enableStdoutOutput(default:true)/app/disableCmdArgs(default:false)/app/printConfig(default:false)/app/userConfigPath(default:${data}/user.config.json)/app/settings/persistent(default:true)/app/settings/loadUserConfig(default:true)/app/hangDetector/enabled(default:false)/app/hangDetector/alwaysEnabled(default:false)/app/hangDetector/timeout(default:120)/app/quitAfter(default:-1)/app/quitAfterMs(default:-1.0)/app/fastShutdown(default:true)/app/python/logSysStdOutput(default:true)/app/window/iconPath(default:'')
 
 - Logging
 - Profiling
 - Python Scripting
 - Embedded Kit Python
 - Using Python pip packages
 - Kit Python Package
 - Dictionaries and Settings
 - Event Streams
 - Tokens Reference
 - Linux Troubleshooting
- Q1) How to install a driver.
 - Q2) Omniverse kit logs only listed one of my GPUs, but 
nvidia-smishows multiple GPUs. - Q3) How to verify a correct Vulkan setup with 
vulkaninfoorvulkaninfoSDKutility - Q4) I have a single GPU, but I see multiple GPUs of the same type reported in Omniverse kit logs.
 - Q5) Startup failure with: 
VkResult: ERROR_DEVICE_LOST - Q6) Startup failure with: 
GLFW initialization failed - Q7) Startup failure with: 
Failed to find a graphics and/or presenting queue. - Q8) Startup failure for carb::glinterop with 
X Error of failed request: GLXBadFBConfig - Q9) How to specify what GPUs to run Omniverse apps on
 - Q10) Viewport is gray and nothing is rendered.
 - Q11) Getting spam of failures: 
Failed to create change watch for xxx: errno=28, No space left on device - Q12) How to increase the file descriptor limit on Linux to render on more than 2 GPUs
 
 - Frequently Asked Questions
 - Kit SDK Extensions
 - OpenUSD Python API
 - API (python)