Browse official and community-built extensions. Install any extension with a single pip command — MedICS loads it automatically.
Extensions are pip packages discovered automatically via Python entry points. Full access to the MedICS app_context — UI, workspace, agents, config.
Generate a ready-to-go extension project with one command:
medics --create-ext medics-ext-my-tool
Create your PySide6 widget and register it via extension.json and a pyproject entry point:
[project.entry-points."medics.extensions"]
my_tool = "medics_ext_my_tool:MyToolExtension"
Use app_context.get_app_token() to gate features for Standard users:
def initialize(self, app_context) -> bool:
if app_context.get_app_token() < 1:
self._premium_btn.setVisible(False)
return True
Produce a Cython-protected wheel or a plain Python wheel, then push to PyPI:
# Protected (Cython-compiled, source-stripped)
medics --build-ext
# Build + upload to PyPI
medics --build-ext --upload