[isaacsim.gui.content_browser] Content Browser#

Version: 0.4.2

Overview#

The isaacsim.gui.content_browser extension enhances the Omniverse content browser by adding an Isaac Sim collection that provides quick access to curated robot models, environments, materials, and sensor assets. This extension creates a dedicated “Isaac Sim” collection within the content browser interface, allowing users to browse and access Isaac Sim-specific assets without manually navigating to remote servers.

Key Components#

IsaacCollection#

The IsaacCollection class creates the main Isaac Sim collection that appears in the content browser with a cloud icon. This collection automatically detects the appropriate protocol (Omniverse or HTTPS) based on the default asset root configuration and populates itself with configured asset folders from the extension settings.

The collection is read-only and does not support adding new connections. Asset folders are loaded asynchronously from the application settings and displayed as browsable items within the file browser interface.

# The collection automatically populates with configured folders
collection = IsaacCollection()
# Asset folders are loaded from settings and displayed as child items

IsaacConnectionItem#

Individual asset folder connections are represented by IsaacConnectionItem instances, which are specialized NucleusItem objects designed for Isaac Sim asset directories. These items handle the display and navigation of specific asset categories like robots, environments, materials, and sensors.

ExtendedFileInfo#

The ExtendedFileInfo class extends the detail view controller to provide enhanced file information display within the content browser. This component builds custom headers and presents detailed metadata about selected assets, improving the browsing experience for Isaac Sim content.

Configuration#

The extension uses specific settings to define which asset folders appear in the Isaac Sim collection:

[settings]
exts."isaacsim.gui.content_browser".folders = [
    "/Isaac/Robots",
    "/Isaac/Robots_Multiphysics",
    "/Isaac/Environments",
    "/Isaac/Materials",
    # Additional configured folders...
]

Folder paths are resolved relative to persistent.isaac.asset_root.default. Full URLs (http://, https://, omniverse://) are used as-is.

The timeout setting controls the resolution time for content browser settings, ensuring reliable asset discovery and display.

Integration#

This extension integrates with **omni.kit.window.content_browser** to register the Isaac Sim collection and uses **omni.kit.widget.filebrowser** components for the underlying file browsing functionality. The integration with **omni.kit.window.filepicker** provides the collection framework that enables the Isaac Sim assets to appear alongside other content browser collections.

Enable Extension#

The extension can be enabled (if not already) in one of the following ways:

Define the next entry as an application argument from a terminal.

APP_SCRIPT.(sh|bat) --enable isaacsim.gui.content_browser

Define the next entry under [dependencies] in an experience (.kit) file or an extension configuration (extension.toml) file.

[dependencies]
"isaacsim.gui.content_browser" = {}

Open the Window > Extensions menu in a running application instance and search for isaacsim.gui.content_browser. Then, toggle the enable control button if it is not already active.

Extension: {{ extension_version }}

Documentation Generated: Jun 05, 2026

Settings#

Settings Provided by the Extension#

exts.”isaacsim.gui.content_browser”.timeout#

  • Default Value: 5

  • Description: Time out for resolving the content browser settings

exts.”isaacsim.gui.content_browser”.folders#

  • Default Value: [ “/Isaac/Robots”, “/Isaac/Robots_Multiphysics”, “/Isaac/Environments”, “/Isaac/IsaacLab”, “/Isaac/Materials”, “/Isaac/People”, “/Isaac/Props”, “/Isaac/Samples”, “/Isaac/Sensors”, “/Isaac/SimReady” ]

  • Description: Folder paths to display in the content browser, relative to persistent.isaac.asset_root.default. Full URLs (http://, https://, omniverse://) are used as-is; relative paths are joined with the asset root at runtime.