Skip to main content

Module Catalogue

xOpat ships with the following modules. Pages are generated from each component's include.json; availability in a concrete deployment depends on the server configuration.

Uncategorized

ModuleIDVersionDescription
Annotation Measurementsannotation-measurements0.1.0Pixel-aware metrics over annotated regions: intensity statistics, % positive, connected-component analysis. Pure compute layer; UI lives in the annotations plugin.
Annotations Moduleannotations0.1.0A module that brings annotations functionality.
Chat Based Testerchat-based-tester1.0.0Developer chat harness for viewer testing using vercel-ai-chat-sdkexperimental
RationAI Enhanced WSI Service by Empaiaempaia-wsi-tile-source0.1.0
Graphics canvas FabricJS over OSDfabricjs0.1.0
GeoTiff Tiff Format Supportgeotiff0.1.0Supports TIFF files through GeoTIFF library. Adds a TileSource support, and defines new tiff-related OpenSeadragon data types.
Human-readable ID generatorhuman-readable-ids0.1.0
ICC Profiles On Clienticc-profiles0.1.0Mounts ICC Profile loading to OpenSeadragon. It is implemented using WASM with thread workers.
IO GitHub Sinkio-github-sink0.1.0GitHub-backed bundle sink for the IO pipeline. Hydrates from and writes back to a configured repository path; admin-routable via ENV.client.io.bindings. The GitHub PAT is held server-side under server.secure.proxies..headers — never on the client.
IO MLflow Sinkio-mlflow-sink0.1.0Routes xOpat data into MLflow experiments and runs through the IO pipeline. Admin-routable via ENV.client.io.bindings; the record layout is chosen from named templates or a custom mapper. The MLflow credential is held server-side by a proxy alias and never reaches the client.experimental
JWT Token Decoderjwt-decode4.0.0
marked (NPM)@xopat-npm-module/marked0.1.0
Page builder for Advanced Menumenu-pages0.1.0
MLflow Clientmlflow0.2.0Low-level MLflow REST client (experiments, runs, metrics, artifacts). A plain library — it performs no IO on its own. To route xOpat data into MLflow, use the io-mlflow-sink module.experimental
OIDC Client for JavaScriptoidc-client-ts2.4.0Library to provide OpenID Connect (OIDC) and OAuth2 protocol support for client-side, browser-based JavaScript client applications. Also included is support for user session and access token management.
Server-side OIDC (confidential)oidc-server-ts1.0.0Server-side OIDC token provider: keeps the client_secret + refresh_token on the server, runs authorize/callback/refresh server-side, and injects the current access/id token into XOpatUser so HttpClient works transparently. Use for IdPs that require a confidential client.
Pathology Foundation Modelspathology-foundation0.2.0Broker that runs named pathology jobs on the active viewport. Ships a built-in, dependency-free tissue detector (works out of the box, nothing leaves the viewer) and lets drivers register per feature (tissue-mask / segment / analyze). Exposes the pathology scripting namespace for LLM/agent use.
Polly.jspollyjs6.0.6Polly.JS is a standalone, framework-agnostic JavaScript library that enables recording, replaying, and stubbing of HTTP interactions.
RationAI Enhanced WSI Service by Empaiarationai-wsi-tile-source0.1.0
Recorderrecorder1.0.0Captures keyframe and navigation snapshots per viewer as named recordings and plays them back as a timeline.
Html Sanitizationsanitize-html2.11.0
Speech to Textspeech-to-text1.0.0Microphone capture and speech transcription with pluggable drivers (remote self-hosted Whisper by default, in-browser WASM fallback).
VEGA: The visualization grammarvega
VEGA: The visualization grammar (with secure interpreter)vega-secure
AI Chatvercel-ai-chat-sdk1.0.0Integration hub for AI chat models