Skip to main content

Code style: black Tests DOI

aitviewer

A set of tools to visualize and interact with sequences of 3D data with cross-platform support on Windows, Linux, and macOS. See the official page at https://eth-ait.github.io/aitviewer for all the details.

Installation

Basic Installation:

uv pip install aitviewer

or drop the uv if you do not use it.

Note that this does not install the GPU-version of PyTorch automatically. If your environment already contains it, you should be good to go, otherwise install it manually.

This installs PyQt6. If you require PyQt5, install via

uv pip install aitviewer[pyqt5]

If you need to extend or modify the code, install from source via

git clone git@github.com:eth-ait/aitviewer.git
cd aitviewer
pip install -e .

For more advanced installation and for installing SMPL body models, please refer to the documentation .

Features

  • Native Python interface, easy to use and hack.
  • Load SMPL[-H/-X] / MANO / FLAME / STAR / SUPR sequences and display them in an interactive viewer.
  • Headless mode for server rendering of videos/images.
  • Remote mode for non-blocking integration of visualization code.
  • Render 3D data on top of images via weak-perspective or OpenCV camera models.
  • Animatable camera paths.
  • Edit SMPL sequences and poses manually.
  • Prebuilt renderable primitives (cylinders, spheres, point clouds, etc).
  • Built-in extensible GUI (based on Dear ImGui).
  • Export screenshots, videos and turntable views (as mp4/gif)
  • High-Performance ModernGL-based rendering pipeline (running at 100fps+ on most laptops).

aitviewer SMPL Editing

Quickstart

Display an SMPL-X T-pose (Requires SMPL models to be installed):

from aitviewer.models.smpl import SMPLLayer
from aitviewer.renderables.smpl import SMPLSequence
from aitviewer.viewer import Viewer

if __name__ == "__main__":
    v = Viewer()
    smpl_layer = SMPLLayer(model_type="smplx", gender="neutral")
    v.scene.add(SMPLSequence.reference_pose(smpl_layer))
    v.run()

Projects using the aitviewer

A sampling of projects using the aitviewer. Let us know if you want to be added to this list!

Citation

If you use this software, please cite it as below.

@software{Kaufmann_Vechev_aitviewer_2022,
  author = {Kaufmann, Manuel and Vechev, Velko and Mylonopoulos, Dario},
  doi = {10.5281/zenodo.10013305},
  month = {7},
  title = {{aitviewer}},
  url = {https://github.com/eth-ait/aitviewer},
  year = {2022}
}

Contact & Contributions

This software was developed by Manuel Kaufmann, Velko Vechev and Dario Mylonopoulos. For questions please create an issue. We welcome and encourage module and feature contributions from the community.

aitviewer Sample

Release files for aitviewer 1.14.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for aitviewer 1.14.2
File Size Uploaded
aitviewer-1.14.2.tar.gz 368.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for aitviewer 1.14.2
File Interpreter ABI Platform
aitviewer-1.14.2-py3-none-any.whl Python 3 none any Details

Total release size: 777.0 kB

Release files / aitviewer-1.14.2.tar.gz

Download URL aitviewer-1.14.2.tar.gz
Size 368.0 kB
Tags Source
SHA-256 checksum
How to use checksums
eebea09568aeca1f38b5c4d8520b8cdd16263dc2bdd0e9abb915b3b83d8abf5f
BLAKE2b-256 checksum
How to use checksums
72a978ef85e3b1747cf156728d0967eef18b3f42c92e5182b9fb28e37d74b451
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 May 7, 2026.

Transparency log

Release files / aitviewer-1.14.2-py3-none-any.whl

Download URL aitviewer-1.14.2-py3-none-any.whl
Size 409.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
aa5b53e3ffe9821229da80df9bef7ea8c12c2a42d8a67504038cc96f9eac02e4
BLAKE2b-256 checksum
How to use checksums
7c3bedb0b8aabd793c44a028b70d8e195f8659dd91445e8cd9979917da24d76f
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 May 7, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

1.14.2 This release

2 release files

1.13.0

2 release files

1.12.0

2 release files

1.11.0

2 release files

1.10.0

2 release files

1.9.0

2 release files

1.8.1

2 release files

1.8.0

2 release files

1.7.1

1 release file

1.6.1

2 release files

1.6.0

1 release file

1.5.0

2 release files

1.4.0

2 release files

1.3.0

2 release files

1.2.0

2 release files

1.1.0

1 release file

1.0.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page