Free Unified Rendering in Python
A software library for scientific visualization in Python.
General Information • Key Features • Installation • How to use • Credits • Friends & Support • Contribute • Citing
| Interactive 3D Flight Simulator | Rotating 4D Tesseract |
|---|---|
Click a demo to explore its tutorial and source code.
General Information
- Website and Documentation: https://fury.gl
- Tutorials and examples: https://fury.gl/latest/auto_examples/index.html
- Blog: https://fury.gl/latest/blog.html
- Mailing list: https://mail.python.org/mailman3/lists/fury.python.org/
- Official source code repo: https://github.com/fury-gl/fury
- Download releases: https://pypi.org/project/fury/
- Issue tracker: https://github.com/fury-gl/fury/issues
- Free software: 3-clause BSD license
- Community: Come to chat on Discord
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)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| fury-2.1.0.tar.gz | 50.0 MB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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.