xdmfviewer
A standalone desktop viewer for XDMF time-series results based on PyVista and Qt.
Features
- Interactive visualization of XDMF time steps
- Point and cell field selection
- Scalar component selection (scalar, vector, tensor)
- Warp-by-vector rendering (manual opt-in)
- Animation playback and export (GIF/MP4)
- Screenshot export
- Hover tooltip inspection
Installation
Install from PyPI:
pip install xdmfviewer[qt]
For development, clone the repository and install in editable mode:
git clone https://github.com/adtzlr/xdmfviewer.git
cd xdmfviewer
pip install --editable ".[qt,dev]"
Windows release
Tagged releases publish a ZIP archive as a GitHub release asset.
Download the .zip file from the release page, extract it, and start
xdmfviewer.exe from the extracted folder.
The release workflow is triggered by version tags such as v0.1.0.
Usage
After installation:
xdmfviewer
Or via module:
python -m xdmfviewer
Then open an .xdmf file from the GUI.
Dependencies
Core runtime dependencies are declared in pyproject.toml:
numpypyvistapyvistaqtqtpy
You also need a Qt binding, for example one of:
PySide6PyQt6PyQt5
The recommended install extra for this project is qt, which currently
pulls in PySide6.
Acknowledgments
This project was developed with assistance from Claude (Anthropic) and GitHub Copilot.
License
This project is licensed under the GNU Lesser General Public License v3 or later (LGPL-3.0-or-later). See LICENSE.
Metadata
Release files for xdmfviewer 0.1.8
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| xdmfviewer-0.1.8.tar.gz | 20.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| xdmfviewer-0.1.8-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 40.2 kB
Release files / xdmfviewer-0.1.8.tar.gz
| Download URL | xdmfviewer-0.1.8.tar.gz |
|---|---|
| Size | 20.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
1bd1a9bc92dce56c432f58c27e3d812bf742daf076cc9ba0499adc9315041f86
|
|
BLAKE2b-256 checksum How to use checksums |
e86df05754f585d1b46f940aa662b2205a2d13a733c977153111293d33b9057b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Apr 10, 2026.
Transparency logRelease files / xdmfviewer-0.1.8-py3-none-any.whl
| Download URL | xdmfviewer-0.1.8-py3-none-any.whl |
|---|---|
| Size | 19.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
a2aa9a9df89d286aa13fe69fe7c03ec2d2070b3666721ea4954d778ac12566f8
|
|
BLAKE2b-256 checksum How to use checksums |
6acaa2ff3c75a87d19f4c6e6682586fc3cae9c1e4f06d9b96e2cc291dffef555
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Apr 10, 2026.
Transparency log