Omniverse Kit SDK is a toolkit for building native Omniverse applications and microservices. It leverages a framework that provides a wide variety of functionality through a set of light-weight extensions. These stand-alone extensions are plugins authored in Python or C++. Kit is a flexible and extensible development platform for both Omniverse Apps and microservices. Run it with a UI, or headless to create a microservice. Use the UI engine to write an entirely customizable UI application. For better performance or to access C++ APIs, add lower-level C++ plugins to extensions and connect to the UI through binding. These extensions include the icons, images, and configuration they need to run individually.
This package contains the Kit Kernel and the Kit Base Editor sample application with all necessary extensions pre-cached and ready to run!
The Kit Base Editor is a great way to get familiar with OpenUSD, and to experience the capabilities of the RTX Rendering.
To launch the Kit Base Editor, run the following batch script:
omni.app.editor.base.bat
omni.app.editor.base.sh
Use the Extension Manager (Window -> Extensions
) to explore all the extensions available for Kit applications.
NEW In Kit 106.4 : Kit App Template is now included in the Kit SDK package.
To get started building your own applications and extensions using the Omniverse Kit SDK, the Omniverse Kit App Template is included along with a tool to setup a new project from scratch.
Open a terminal to where Kit SDK has been extracted.
Create a new project from the Kit App Template:
.\new_project.bat
./new_project.sh
Follow the instructions to create a new Kit project.
NOTE: If this is your first time running the
template new
tool, you'll be prompted to accept the Omniverse Licensing Terms.
The newly created project will link to the local Kit SDK folder as a dependency using kit-sdk.packman.xml.user
in the ./tools/deps
folder.
Navigate to your newly created project folder and follow the instructions from Omniverse Kit App Template to build your application or extension.
NOTE: Your new project folder will come pre-populated with
.gitattributes
and.gitignore
forgit
as well as.vscode
settings forVS Code
.
Learn more at the Omniverse Developer Guide.
Check out the latest Kit Manual and Release Highlights.
Stay up to date with NVIDIA Omniverse on Instagram, Medium, and X. For more information, join the Omniverse community on the forums, Discord server, and YouTube channels.