trame-slicer: Bringing the power of 3D Slicer to the web
Kitware is pleased to announce the launch of trame Slicer.
trame Slicer is a Python library to create modern Vue-based web applications by leveraging the trame framework. It provides access to core 3D Slicer functionalities, such as segmentation, registration, and volume rendering, directly through Python, greatly improving the development experience.
The library acts as a bridge between the 3D Slicer core components and the trame web server, allowing web native access to 3D Slicer features and enabling the development of rich medical workflows. This integration will make it possible to build scalable web applications for medical image data visualization and analytics.

Why does it matter?
3D Slicer is a robust and feature-rich platform that brings together over 200 specialized medical modules, making it highly effective for data exploration and medical processing tasks. It supports a wide range of use cases, particularly for expert users who require deep access to tools and customization.
However, 3D Slicer is desktop-only application, which can make deployment, collaboration, and accessibility challenging especially in modern medical and research environments that increasingly rely on web and cloud-based workflows. Bringing these powerful capabilities to the browser is both important and technically demanding: medical imaging applications require real-time 3D rendering, large-volume processing, and secure data handling, all of which must be delivered efficiently over the web.
This is where trame Slicer makes a difference.
As a web application framework, trame Slicer enables the development of lightweight, browser-accessible interfaces tailored to specific clinical or research needs. It bridges 3D Slicer’s native power with trame’s modern web architecture, allowing developers to deploy Slicer’s segmentation, registration, and visualization tools directly through Python—all without requiring a local installation.
By offloading workloads to the server, trame Slicer reduces hardware demands on the client side, making advanced capabilities like AI segmentation accessible on any device. Data such as DICOM files remains securely on the server for processing and rendering, supporting both performance and compliance. This design not only handles massive datasets efficiently but also ensures patient data never leaves the secure environment.
Ultimately, trame Slicer makes powerful Slicer components available to Python application developers, simplifying the creation of focused medical applications for the web.

How to get started?
Although the library is still in development, core features are already available and production-ready. To get started, the following options are available :
trame Slicer library
The trame Slicer library is available for Python-only integration, making it easy to incorporate into custom environments and cloud Docker and Kubernetes deployment. At present, publicly available 3D Slicer core functionality Python wheels have only been provided for Python 3.10 and Linux / Windows.
Windows and Linux 3D Slicer wheels are provided for download, and the trame Slicer library itself can be downloaded and installed directly from PyPI.
Work is underway with the 3D Slicer community to provide pre-built 3D Slicer wheels directly by the 3D Slicer continuous integration for stable 3D Slicer releases.
Slicer trame extension
The Slicer trame extension provides access to trame Slicer directly from the 3D Slicer application. The extension is available from Slicer 5.9 nightly release onward and available for all nightly release versions.
This setup provides direct access to all 3D Slicer’s internal libraries and installed modules, though direct compatibility with trame Slicer is not guaranteed at the moment.
This extension is ideal for early access to the trame Slicer features across all platforms.
Support and Services
Looking to take your application to new heights? Get in touch with Kitware for expert development and support services to fast-track your success with trame Slicer.
Learn how to confidently use trame and 3D Slicer from the expert developers at Kitware.
Our experts can assist your team as you build your application and establish in-house expertise.
Leverage Kitware’s 25+ years of experience to quickly build your application.
Credits
The effort behind the trame Slicer library has been partially financed by the Cure Overgrowth Syndromes (COSY) RHU Project (ANR-18-RHUS-0005), the Handling heterogeneous Imaging and signal data for analysing the Neurodevelopmental Trajectories of premature newborns (HINT) ANR project (ANR-22-CE45-0034) and Kitware Europe early-adopter customers.