Modifying or Extending Official Isaac Sim 5.0.0 Extensions

Hi everyone,

With Isaac Sim 5.0 now open-source, I’d like to clarify the recommended workflow for modifying the platform. Are users expected to only add/build new components and extensions on top of the 5.0 baseline, or can we directly modify the existing core codebase if needed? How are these rules applied in the case of Isaac Sim 4.5.0?

I’m also wondering about modifying official Isaac Sim (Omniverse) extensions—for example, omni.kit.notification_manager. Is it permitted to extend or adjust NVIDIA extensions (such as adding new notification statuses or changing popup appearance) as long as we respect the EULA, or should these only be used as provided? Right now, I’m importing notification_manager as nm in my project and using its standard features, but for my alert system project I’d like to add more statuses (not just INFO/WARNING) and customize the UI. Is there a recommended way to extend such extensions—should we fork, override, or is there an official pattern for customization?

Appreciate any pointers on best practices here—especially regarding licensing/EULA implications and how far we can take extension modifications with the open-source release. Thanks!

Isaac Sim Version

5.0.0 (open-source)
4.5.0 (isaacsim-app-template)

Operating System

Ubuntu 22.04

GPU Information

  • Model: RTX 3090

What I’ve Tried

Used notification_manager as-is

Additional Context

Building an industrial alert system—need to know if customizing NVIDIA extensions is allowed or if we should stick to “add-only” patterns.

We will check this with our team and update you once we have an update.

Regarding Isaac Sim extensions, you are free to modify them as you wish, either by cloning them or by using the Isaac Sim app template.

However, please note that Omniverse extensions, such as omni.kit.notification_manager, are not open source.