Skip to main content


FURY
Free Unified Rendering in Python

A software library for scientific visualization in Python.

FURY Tests PyPI version Conda-forge version JOSS paper

General Information • Key Features • Installation • How to use • Credits • Friends & Support • Contribute • Citing

Interactive 3D Flight Simulator Rotating 4D Tesseract
FURY flight simulator with an aircraft, runway, and procedural landscape Animated projection of a rotating four-dimensional tesseract in FURY

Click a demo to explore its tutorial and source code.

General Information

Key Features

  • GPU-accelerated scientific visualization with pygfx and WebGPU.
  • NumPy-based 3D actors and interactive volume slices.
  • Built-in user interface components.
  • Keyframe, camera, and timeline animation.
  • GPU-based force-directed network visualization.
  • Mesh, point, and line loading powered by Polyxios, with an extensive range of 3D mesh and geometry file extensions, including .obj, .ply, .stl, .off, .vtk, .vtp, and .vtu. See the full list of Polyxios-supported formats and extensions for format details and requirements.

Installation

The current development version of FURY requires Python 3.12 or newer. Python 3.12, 3.13, and 3.14 are supported stable versions, tested in blocking Linux, macOS, and Windows CI. Python 3.12 support will be removed in an upcoming FURY release.

Releases

pip install fury or conda install -c conda-forge fury

Published releases may have different Python requirements; see the package metadata for the release you install.

For optional Qt, Jupyter, and ImGui window backends:

pip install "fury[window]"

Development

Installation from source

Step 1. Get the latest source by cloning this repo:

git clone https://github.com/fury-gl/fury.git
cd fury

Step 2. Install requirements:

pip install -r requirements/default.txt

Step 3. Install fury

As a local project installation using:

pip install .

Or as an "editable" installation using:

pip install -e .

If you are developing fury you should go with editable installation.

Step 4: Enjoy!

For more information, see the development installation guide.

Testing

From the repository root (the directory containing pyproject.toml), install test suite requirements:

pip install -r requirements/test.txt

Launch the test suite from the same repository root:

pytest -svv fury

How to use

Start with Quick Visualization below.

Tutorial Description
Quick Visualization Create and display a first 3D scene
Force-Directed Network Visualization Explore a GPU-based network layout
3D Image Slicer Display and interact with volume slices
UI Sliders Add interactive controls
Keyframe Animation Animate camera movement and opacity

Explore the full tutorials and examples gallery. Some examples require optional dependencies or download example data; follow the instructions in each tutorial.

Upgrading from VTK-based FURY 0.12.x? See the FURY 2 migration guide.

Credits

Please, go to contributors page to see who have been involved in the development of FURY.

Friends & Support

Contribute

We love contributions!

You've discovered a bug or something else you want to change - excellent! Create an issue!

See the contribution guide for development setup and contribution guidelines.

Citing

If you are using FURY in your work then do cite this paper. By citing FURY, you are helping sustain the FURY ecosystem.

Eleftherios Garyfallidis, Serge Koudoro, Javier Guaje, Marc-Alexandre Côté, Soham Biswas,
David Reagan, Nasim Anousheh, Filipi Silva, Geoffrey Fox, and Fury Contributors.
"FURY: advanced scientific visualization." Journal of Open Source Software 6, no. 64 (2021): 3384.
https://doi.org/10.21105/joss.03384
    @article{Garyfallidis2021,
        doi = {10.21105/joss.03384},
        url = {https://doi.org/10.21105/joss.03384},
        year = {2021},
        publisher = {The Open Journal},
        volume = {6},
        number = {64},
        pages = {3384},
        author = {Eleftherios Garyfallidis and Serge Koudoro and Javier Guaje and Marc-Alexandre Côté and Soham Biswas and David Reagan and Nasim Anousheh and Filipi Silva and Geoffrey Fox and Fury Contributors},
        title = {FURY: advanced scientific visualization},
        journal = {Journal of Open Source Software}
    }

Metadata

Release files for fury 2.1.0

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

Source distribution (sdist)

Source distribution for fury 2.1.0
File Size Uploaded Provenance
fury-2.1.0.tar.gz 50.0 MB Without provenance Details

Built distribution (wheel)

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

Total release size: 50.6 MB

Release files / fury-2.1.0.tar.gz

Download URL fury-2.1.0.tar.gz
Size 50.0 MB
Tags Source
SHA-256 checksum
How to use checksums
fc31091ba32f9877d1a3937e602a760d8b9ce0437ddb2ebe8aa777ccd2f301d5
BLAKE2b-256 checksum
How to use checksums
d8ee2d68c7e8e8104752621784fd0afb3003d96fcc69b2ebeda184853637eb0f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.13

Release files / fury-2.1.0-py3-none-any.whl

Download URL fury-2.1.0-py3-none-any.whl
Size 666.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
982fb0bc1feffb5a6982de9eb2aa7b588b66ee9d3df81179b0b549dcb921e26b
BLAKE2b-256 checksum
How to use checksums
dededbea98d7fefa3b4fdc1872e005beca49455da64c67511df931d0f82887c8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.13

Security for fury 2.1.0

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.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Release history Release notifications | RSS feed

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