The third CMake 4.5 release candidate!

Who Owns This Memory?

November 4, 2026

In my last blog, I said that to_numpy() gives you a view for some VTK arrays and a copy for others. That deserves a closer look. When two libraries share memory, the interesting question is always the same: who owns it? Who frees it, and when? Let’s start on the numpy side.

VTK Logo

Scientific and engineering applications often represent years of development. They may include specialized algorithms, visualization capabilities, and data-processing tools built around specific research or engineering needs. As scientific software reaches more users and computing environments, organizations may need to make existing capabilities accessible via a browser without replacing the underlying technology. The challenge is deciding what to preserve, what needs to change, and where each part of the application should run.

A composite hero graphic showcasing scientific software modernization, featuring a web-based analytics dashboard, a high-density 3D computational mesh, and a trame-powered medical imaging interface displaying multi-planar cardiac CT slices and a 3D heart volume.

CMake 4.4.5 available for download

The second CMake 4.5 release candidate!

In my last blog, I promised to get into the philosophy of the latest rewrite of VTK arrays in Python. Here it is. Let's start with the line that looks like a step backwards.

VTK Logo

The first CMake 4.5 release candidate!

We are pleased to announce the release of Tomviz 3.1. Tomviz is a free, open source, cross-platform application for the reconstruction, visualization, and analysis of 3D tomographic data, developed openly on GitHub and distributed under the 3-clause BSD license.

A PtCu nanoparticle split into slabs with the new exploded view. The data itself is unchanged.

CMake 4.2 dropped the experimental gate on a major new feature: the CMake Instrumentation API. This enables detailed tracking of the entire CMake workflow, including configure time, build execution, testing, and installation, and provides developers and teams with actionable insights into build performance. Support for automated, user-written scripts to handle instrumentation data make it easy to track performance data over time across different machines and environments.

CMake Logo

At CppCon 2026, I gave a talk called “CMake: Making Hard Things Easy” about how CMake handles build-system complexity so developers can focus on their software. This article shares practical takeaways from that talk. We started CMake for ITK 26 years ago. Researchers needed to use medical image segmentation and registration algorithms across different platforms without becoming experts in every compiler and linker. The idea was to capture that expertise in the build system so everyone could benefit from it. I wrote about those early days in Happy Birthday CMake!. Today, we take it for granted that we have build tools that can create static or shared libraries and link applications to them on Linux, Windows, or macOS.

Bill Hoffman presenting at CppCon

PS: The examples in the blog requires VTK master, VTK nightly or VTK > 9.7. I keep coming back to this. Maybe because there is so much to uncover. We recently finished the third major rewrite of how VTK arrays can be processed in Python. I think that we got it right this time. I […]

A promotional graphic with Kitware's dark blue hexagon background featuring a dark code window demonstrating VTK arrays implementing NumPy algorithms in Python.

ParaView 6.2.0 has been released! Notable additions to ParaView in this version highlighted in this post. For a comprehensive list of new features in ParaView 6.2.0, please see the ParaView 6.2.0 release notes hosted on ParaView’s GitLab project page. Performance optimizations for static meshes over time ParaView has been sped up significantly in some filters […]

This is a guest blog post from Ufuk Utku Turuncoglu from the NSF National Center for Atmospheric Research (NCAR). He shares his work on GeoGate, an open source component that brings ParaView Catalyst to Earth system models coupled through ESMF/NUOPC. Thanks to his approach of placing in situ analysis in the coupling layer that all […]

A circular layer diagram of the GeoGate architecture showing concentric rings for the ESMF/NUOPC "cap" interface, Wrapper Layer, and central plugin components including Catalyst, Python, and ESMF I/O.

What’s New in ParaView 6.2

September 21, 2026

ParaView 6.2 introduces faster processing for polyhedral cells, new options for exporting time-varying data, expanded support for canceling operations, and new options for stereo rendering in CAVE environments. The release also includes updates across ParaView’s filters, readers and writers, ParaView’s interface, plugins, Python scripting, virtual reality, and Catalyst. For a complete listing of new features […]

A 3D computational mesh simulation of a rectangular block displaying a color gradient from dark blue to dark red, with a color scale labeled "SV_P" ranging from -72 to 1500.

What’s New in VTK-wasm

September 17, 2026

Scientific and engineering visualization workflows have increasingly moved to the web. Developers are building applications with frameworks such as trame, Jupyter, and Panel that allow users to explore data directly in the browser while computationally intensive processing remains on the server. As these workflows continue to evolve, developers need efficient ways to deliver responsive 3D […]

A 2x2 grid of 3D renderings featuring a purple sports car, a spherical volume visualization, a topographic mountain terrain, and a detailed spaceship model.

Trame V4 is out and it brings support to a React core.

A web browser displaying an interactive analytics dashboard with revenue charts, user metrics, and recent orders, set against a light gray 3D hexagon background.

CMake 4.4.3 available for download

Structural and diffusion MRI analysis often requires researchers to work across several specialized software packages. Each can have its own formats, conventions, APIs, and system-level dependencies. Building and maintaining these environments can become especially challenging when analysis needs to move between local workstations, institutional HPC clusters, and cloud environments. kwneuro has expanded to support a […]

kwneuro wording with python logo and 3 scans of brains
1 2 3 … 48