On December 22, 2025 6:42 pm, Dex via pve-devel wrote:
> Hello,
> 
> I'm planning to implement a plugin system for PVE to enable runtime
> loading of third-party code into pve-manager. It would allow loading
> of Perl code for things like creating custom REST endpoints, and
> modifying existing endpoint logic. It would also allow loading of
> Javascript code into the web UI to allow for new UI elements/pages to
> be created. The goal is to provide an way to run/load third party code
> as part of pve-manager instead of needing to modify files in a
> deployment to provide this support.

Thanks for your interest and reaching out!

I don't think such a generic and invasive extension mechanism is
acceptable for us upstream, as it would cause a big support load and has
a huge potential for breakage.

We already have a few extension points/mechanisms which are defined:
- vzdump hook scripts
- guest (lifecycle) hook scripts
- storage plugins
- backup provider plugins

Those all have a specific scope and defined interface, for storage
plugins there are also plans to allow some level of UI integration as
well:

https://lore.proxmox.com/pve-devel/[email protected]/

> I'm looking to implement this system for one of my projects, and was
> curious if you guys would be interested in collaborating on
> implementation details as I work through development, and if there
> would be interest in having a patch submitted to the upstream for
> this.

It would make more sense for us to know what features you are missing
for your particular use case - then we could discuss whether/how those
can be implemented.

Regards,
Fabian


_______________________________________________
pve-devel mailing list
[email protected]
https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel

Reply via email to