Enable a Kit Extension#

You may need to enable an extension from a script or from another extension. The ExtensionManager from the IApp interface allows you to query if an extension is enabled, enable it or disable it.

Immediate#

You can immediately enable an extension using the _immediate function.

import omni.kit.app

manager = omni.kit.app.get_app().get_extension_manager()

# enable immediately
manager.set_extension_enabled_immediate("omni.kit.window.about", True)
print(manager.is_extension_enabled("omni.kit.window.about"))

Non-Immediate#

There is also a non-immediate way to enable extensions which are executed on the next update (i.e. frame). Multiple extensions can be batch enabled this way.

import omni.kit.app

manager = omni.kit.app.get_app().get_extension_manager()

# multiple commands can be batched
manager.set_extension_enabled("omni.kit.window.about", True)
manager.set_extension_enabled("omni.kit.window.console", True)