Trame-gwc to bridge data management and visualization
We are pleased to announce the release of trame-gwc, a Python package that bridges the gap between robust data management and quick prototyping of interactive web applications in Python. By wrapping the girder-web-components library for the trame framework, developers can build applications that communicate directly with Girder, Kitware’s web-based data management platform.
This release comes at an exciting time for the Girder ecosystem, with Girder 5 now officially available. This version brings significant modernization and architectural improvements that further reinforce the platform’s scalability for scientific data management and web-based services.
What is trame-gwc?
trame-gwc extends trame by providing a suite of widgets specifically designed to interact with Girder. Under the hood, this repository wraps girder-web-components, a set of reusable VueJS and JavaScript components, making them native to the Python-based trame ecosystem.
This integration allows developers to embed data management functionalities directly into their customized applications, including:
- Authentication: Securely log in to Girder servers.
- File Management: Browse, upload, and manage files and folders within the Girder assetstore.
- Access Management: control user access rights.

Building feature-complete applications
The true power of trame-gwc is realized when combined with the advanced visualization capabilities available in the trame ecosystem. Because trame leverages libraries like VTK and ParaView, developers can now create a single, unified web application that handles the entire scientific workflow, from data ingestion to high-end 3D visualization.

This release pairs well with trame-slicer, a library that brings the capabilities of 3D Slicer to the web. trame-slicer provides access to 3D Slicer‘s MRML scene, core logic and rendering.
By combining these tools, one can build feature-complete applications where users can:
- Log in to a secure data server via
trame-gwc. - Select and load medical datasets (DCM, NRRD, NIFTI) stored in Girder.
- Visualize and process data using the power of VTK or 3D Slicer.
Getting Started
Visit the trame-gwc GitHub repository for documentation and examples. You can try the trame-gwc demo app, which defaults to using the data.kitware.com API.
We look forward to seeing the robust, data-driven applications the community builds with these new tools. Reach out to us if you have questions or want some help with your development.
Acknowledgements
This work was partly funded by the French government through the National Research Agency (ANR) under the PEPR Digital Health ChroniCardio (22-PESN-0015)