Skip to main content

(kit-python-package-main-doc)=

Kit Python Package

Kit is published as a Python (PIP, wheel) package. This means that you can use Kit as a Python library in your Python projects.

It can be found PyPI index. But it is a placeholder package, to install Kit from PyPI you need pass an extra index URL to pip:

pip install omniverse-kit --extra-index-url https://pypi.nvidia.com

Getting Started

python -m venv myenv
myenv\Scripts\activate
pip install omniverse-kit --extra-index-url https://pypi.nvidia.com
python -m omni.kit_app

In this example we create a new virtual environment, activate it, install Kit into it as python package, and run Kit. It will start in the same way as if it was started from the kit.exe, but instead your python is used.

KitApp Example

The omni.kit_app module provides an initial bootstrapping and KitApp class, which is a Pythonic way to start Kit. It is a thin wrapper around the kit.exe command line interface, and it provides a way to start Kit from Python, to pass command line arguments to it, to control the basic update loop:

:language: py

In this example we startup Kit asking it to enable omni.ui extension. Use it to build a simple UI window. After that we keep app update loop running until app is signaled to exit. That will only work if among enabled extension is omni.kit.loop (or similar) which implements the main update loop interface (omni::kit::IRunLoopRunner). Otherwise Kit will exit.

The from omni.kit_app import KitApp import must be the first of omniverse imports, it sets up the environment (loads Carbonite, adds library and python paths).

Typically extensions subscribe to update loop events (like render UI every frame, process new input events, etc). However, for some applications it might be useful to have a full control over the update loop. To call explicit API of various extensions, rather than rely on their event-based API:

:language: py

In this example we startup Kit asking it to enable omni.usd extension. After that extension is available (added to sys.path, startup was called) and we can use it in our Python code.

EULA

On the first import of omni.kit_app module, it will ask you to accept the EULA. This is a one-time operation, if accepted, it will not ask again. An alternative way to accept the EULA is to set the environment variable OMNI_KIT_ACCEPT_EULA to yes.

Editable Mode

You can install Kit python package in editable mode, which means that you can modify the source code and see the changes immediately. This is useful for development and debugging.

Assuming you've built Kit from source:

pip install -e [path to kit source]/_build/packages/python/omniverse-kit

Download files

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

Source Distribution

omniverse_kit-109.0.7.347000.tar.gz (2.0 kB view details)

Uploaded Source

Built Distributions

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

omniverse_kit-109.0.7.347000-cp312-none-win_amd64.whl (76.7 MB view details)

Uploaded CPython 3.12Windows x86-64

omniverse_kit-109.0.7.347000-cp312-none-manylinux_2_35_x86_64.whl (57.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.35+ x86-64

File details

Details for the file omniverse_kit-109.0.7.347000.tar.gz.

File metadata

  • Download URL: omniverse_kit-109.0.7.347000.tar.gz
  • Upload date:
  • Size: 2.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.6

File hashes

Hashes for omniverse_kit-109.0.7.347000.tar.gz
Algorithm Hash digest
SHA256 fb3d792d59f4e70b920fbf2402137b085788152070f44e4336fd31a0dd5f447a
MD5 00ce5bf26a582657decbc5188f1078a2
BLAKE2b-256 bdcb2c7568739d284a0c14f791895b270e1ff0db8bd80e22aa25c133b8d4489c

See more details on using hashes here.

File details

Details for the file omniverse_kit-109.0.7.347000-cp312-none-win_amd64.whl.

File metadata

File hashes

Hashes for omniverse_kit-109.0.7.347000-cp312-none-win_amd64.whl
Algorithm Hash digest
SHA256 d6327f2977e9b78c7d2e8c3bcd771dace30f034da55b6e543c8723b8c7bb9ce9
MD5 308a05ed31eae919cb189f1b89fc09b7
BLAKE2b-256 fbe068874658cc77278b90889b03054bec6f917b1430449d7b2af51935aede46

See more details on using hashes here.

File details

Details for the file omniverse_kit-109.0.7.347000-cp312-none-manylinux_2_35_x86_64.whl.

File metadata

File hashes

Hashes for omniverse_kit-109.0.7.347000-cp312-none-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 3098121058492b9f0d1a90277a27b87770275d175048a709d533b7b5a037a4e6
MD5 72b66208fc55498ba8a599ff08cfb162
BLAKE2b-256 2012ae63ed501a21ec4b5e36364cdfada98460b2e9b6d2bc9e94259fc2bf48a9

See more details on using hashes here.

Release history Release notifications | RSS feed

110.2.0.342835

3 files

110.1.3.349534

3 files

110.1.1.305458

2 files

110.1.0.293547

1 file

110.0.0.276876

1 file

This release

109.0.7.347000 This release

3 files

109.0.5.296990

1 file

109.0.4.281012

1 file

109.0.3.263267

1 file

109.0.2.256998

1 file

109.0.1.252186

1 file

109.0.0.247772

1 file

108.1.0.234166

1 file

108.0.0.221586

1 file

108.0.0.220354

1 file

107.3.7.285824

1 file

107.3.6.275734

1 file

107.3.5.259650

1 file

107.3.1.206797

1 file

107.3.0.199947

1 file

107.2.0.190954

1 file

107.2.0.189680

1 file

107.0.3.180676

1 file

106.5.0.162521

1 file

106.4.0.156974

1 file

106.3.0.150500

1 file

106.2.0.146576

1 file

106.1.0.140981

1 file

106.0.3.138428

1 file

106.0.2.127937

1 file

106.0.1.126909

1 file

106.0.0

1 file

Supported by

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