GSoC 2026 Proposal Idea: Strengthening InVesalius Plugin System #1077
AnvayKharb
started this conversation in
Ideas
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Hi @tfmoraes @paulojamorim @tatiana
While exploring the InVesalius codebase, I noticed that a plugin infrastructure already exists (
plugins.pyand theplugins/directory), but it appears incomplete and largely undocumented. At the same time, several recurring or experimental features (custom tools, exporters, utilities) seem more appropriate as extensions rather than changes to the core application—especially given InVesalius’ safety-critical nature.This raises the question of whether improving the plugin system itself could be a valuable direction, enabling extensibility while keeping core medical logic stable and isolated.
Motivation
A well-defined plugin architecture could:
The goal is not to introduce new medical functionality, but to improve the infrastructure that supports safe extension.
Proposed Direction (High-Level)
The idea I’d like to discuss focuses on making the existing plugin system more complete, reliable, and developer-friendly:
This work would aim to keep plugins clearly separated from core medical logic.
Open Questions for Maintainers
I’d really appreciate guidance on the following:
Possible First Steps
If this direction makes sense, I’d be happy to start with smaller, concrete contributions such as:
Intent
This post is meant to start a technical discussion, not to lock in a design prematurely. I’m looking to align with the project’s long-term goals and would value any feedback, critique, or redirection.
Thanks for your time and guidance.
— Anvay
All reactions