napari: a multi-dimensional image viewer for Python
-
Sofroniew, Nicholas1
-
Lambert, Talley2
-
Bokota, Grzegorz3
-
Nunez-Iglesias, Juan4
-
Sobolewski, Peter5
- Sweet, Andrew1
-
Gaifas, Lorenzo6
- Evans, Kira1
- Burt, Alister7
- Doncila Pop, Draga8
- Yamauchi, Kevin9
-
Weber Mendonça, Melissa10
-
Rodríguez-Guerra, Jaime11
- Liu, Lucy10
-
Buckley, Genevieve8
-
Vierdag, Wouter-Michiel12
-
Anderson, Ashley1
-
Monko, Timothy13
-
Willing, Carol14
-
Rodríguez-Reza, Carlos M.15
- Royer, Loic16
- Can Solak, Ahmet16
-
Harrington, Kyle I. S.1
-
Abramo, Jacopo17
-
Ahlers, Jannis8
-
Ajina, Sesan18
-
Althviz Moré, Daniel10
-
Ambroset, Mélodie19
-
Amsalem, Oren20
-
Andò, Edward21
-
Annex, Andrew22
-
Archit, Anwai23
-
Aronssohn, Constantin
-
Balzaretti, Filippo24
- Boone, Peter
-
Bestak, Kresimir25
- Bragantini, Jordão16
-
Bunten, David26
-
Bussonnier, Matthias11
-
Caporal, Clément27
-
Chazotte, Margot25
-
Coccimiglio, Ian28
-
Čočková, Zuzana29
- Defauw, Arne30
- Czasak, Sara
-
Eglinger, Jan31
-
Eisenbarth, Andreas32
- Freeman, Jeremy1
-
Fukai T., Yohsuke33
- Garnett, Arbor34
- Gohlke, Christoph35
- Gunalan, Kabilar
-
Halchenko, Yaroslav Olegovich36
- Har-Gil, Hagai37
-
Harfouche, Mark38
-
Hilsenstein, Volker32
-
Huijben, Teun A.P.M.39
- Hutchings, Katherine40
-
Kawai, Hiroki41
-
Kozar, Robert42
-
Lauer, Jessy43
-
Le Meur-Diebolt, Samuel40
-
Lefebvre, Austin E. Y. T.44
-
Lichtner, Gregor45
-
Liu, Hanjin46
- Liu, Ziyang47
- Lowe, Alan48
-
Malin-Mayor, Caroline49
-
Marconato, Luca50
-
Martin, Sean51
- McGovern, Abigail8
- Migas, Lukasz52
-
Miller, Nadalyn53
-
Miñano, Sofía54
-
Muñoz, Hector55
-
Müller, Jan-Hendrik23
- Nauroth-Kreß, Christopher56
-
Newstein, Peter57
-
Obenhaus, Horst A.58
-
Palecek, David59
-
Pape, Constantin23
- Pellegrini, Yann
-
Perlman, Eric60
-
Theart, Rensu Petrus61
- Pevey, Kim
-
Peña-Castellanos, Gonzalo10
-
Phelps, Jasper62
-
Pierré, Andrea63
- Pinto, David
- Reksoatmodjo, Anthony64
-
Ross, David65
-
Russell, Craig T.66
- Ryan, James
-
Saveur, Tom
-
Schabel, Matthias Christian67
-
Selzer, Gabriel68
-
Sharma, Rupesh69
- Sheikh, Imad Uddin70
-
Sirmpilatze, Nikoloz54
-
Smith, MB71
-
Smith, Paul40
- Sofiiuk, Konstantin
-
Soltwedel, Johannes72
-
Stansby, David40
- Steuer, Michal
-
Teo, Wulin73
-
Vanaret, Jules74
- Wadhwa, Pam11
-
Weigert, Martin75
-
Windhager, Jonas76
- Winston, Philip77
-
Yu, Qin78
-
Zhang, Liudeng79
-
Zhao, Rubin80
-
Witz, Guillaume81
-
Leomil Zoccoler, Marcelo82
-
Yadav, Aniket Singh83
-
Hinderling, Lucien84
-
Kabde, Omkar85
-
Roald-Arbøl, Mikkel86
-
Rochat, Giliane87
-
Castelli, Filippo Maria88
- Venugopal, Revathy89
- Coussoux, Edouard89
-
Seth, Mridul90
- Becht, Job91
- Creeten, Christophe91
- Morais, Sébastien89
- Bloemsaat, Bas92
-
Kania, Kamil
-
Liaskas, Ioannis93
-
Hada, Aroj94
- Nagineni, Venkateswarlu95
- Nikam, Aditya96
-
Naik, Suyash97
- 1. Chan Zuckerberg Initiative
- 2. Harvard Medical School
- 3. napari; University of Warsaw, Faculty of Mathematics, Informatics, and Mechanics
- 4. Monash eResearch Centre, Monash University
- 5. The Jackson Laboratory
- 6. napari
- 7. MRC-LMB
- 8. Monash University
- 9. Iber Lab - ETH Zürich
- 10. Quansight
- 11. Quansight Labs
- 12. European Molecular Biology Laboratory, Genome Biology Unit, Heidelberg, Germany
- 13. University of Minnesota — Twin Cities
- 14. Willing Consulting
- 15. Kyoto University
- 16. Chan Zuckerberg Biohub
- 17. Leibniz-IPHT, Jena, Germany
- 18. iLABS, Inc.
- 19. INRAE, Nantes, France
- 20. Harvard Medical School, BIDMC
- 21. EPFL Center for Imaging
- 22. SETI Institute/NASA ARC
- 23. Georg-August-Universität Göttingen
- 24. University of California, Santa Cruz
- 25. Heidelberg University, Germany
- 26. University of Colorado Anschutz
- 27. Laboratory for Optics and Biosciences, Ecole Polytechnique, INSERM, CNRS, Palaiseau, France
- 28. Unaffiliated
- 29. Imaging Methods Core Facility at Biocev, Charles University
- 30. Flemish Institute for Biotechnology
- 31. Friedrich Miescher Institute for Biomedical Research (FMI), Basel (Switzerland)
- 32. EMBL Heidelberg, Germany
- 33. Pioneering Research Institute, RIKEN
- 34. University of Minnesota
- 35. University of California, Irvine
- 36. Dartmouth College
- 37. Tel Aviv University, Israel
- 38. Ramona Optics Inc, Durham, North Carolina, USA
- 39. Biohub, San Francisco
- 40. University College London
- 41. The University of Tokyo / LPIXEL Inc.
- 42. Naval Nuclear Laboratory
- 43. Swiss Federal Institute of Technology (EPFL), Lausanne, Switzerland
- 44. Calico Life Sciences LLC
- 45. Universitätsmedizin Greifswald
- 46. Kobe University
- 47. Chan Zuckerberg Initiative Foundation
- 48. UCL & The Alan Turing Institute
- 49. HHMI Janelia Research Campus
- 50. EMBL Heidelberg
- 51. MetaCell
- 52. Delft University of Technology
- 53. Apex Systems
- 54. Sainsbury Wellcome Centre - University College London
- 55. University of California, Los Angeles
- 56. University Hospital Würzburg - Institute of Neuroradiology
- 57. University of Oregon
- 58. Kavli Institute for Systems Neuroscience at NTNU, Trondheim, Norway
- 59. Algarve Centre of Marine Sciences (CCMAR)
- 60. Yikes LLC
- 61. Department of Electrical and Electronic Engineering, Stellenbosch University
- 62. EPFL
- 63. Brown University
- 64. Translucence Biosystems
- 65. NanoString Technologies, Inc.
- 66. European Bioinformatics Institute - European Molecular Biology Laboratory
- 67. Oregon Health & Science University
- 68. University of Wisconsin-Madison
- 69. Mangalmay Institute of Management & Technology
- 70. Indiana Wesleyan University
- 71. AI lab for Living Technologies, University Medical Centre Utrecht (The Netherlands)
- 72. DFG cluster of excellence 'Physics of Life', TU Dresden
- 73. Houston Methodist Research Institute
- 74. Aix Marseille University, CNRS, Fresnel, I2M, IBDM, Turing Centre for Living systems
- 75. TU-Dresden / EPFL
- 76. ETH Zurich / University of Zurich
- 77. Tobeva Software
- 78. European Molecular Biology Laboratory (EMBL)
- 79. Baylor College of Medicine
- 80. Chinese Academy of Sciences - SIAT, Shenzhen, China
- 81. Data Science Lab, University of Bern, Switzerland
- 82. Katana Labs
- 83. Galgotias University
- 84. Institute of Cell Biology, University of Bern, Switzerland
- 85. Chaitanya Bharathi Institute of Technology
- 86. University of Bonn
- 87. Institute of Neuropathology, University Hospital of Zürich
- 88. Delta Tribe SRL
- 89. Synopsys, Inc.
- 90. European Spallation Source
- 91. Netherlands Forensic Institute
- 92. QStarsIT
- 93. Aix Marseille University, IBDM, Turing Centre for Living systems
- 94. University Hospital Heidelberg
- 95. Texas A&M University
- 96. Pune University
- 97. Institute of Science and Technology Austria
Description
napari 0.9.2
Tue, Sep 29, 2026
We're happy to announce the release of napari 0.9.2! napari is a fast, interactive, multi-dimensional image viewer for Python. It's designed for browsing, annotating, and analyzing large multi-dimensional images. It's built on top of Qt (for the GUI), vispy (for performant GPU-based rendering), and the scientific Python stack (numpy, scipy).
For more information, examples, and documentation, please visit our website, https://napari.org.
napari follows EffVer (Intended Effort Versioning); this is a Meso release containing awesome new features, but some effort may be needed when updating previous projects to use this version.
Highlights
Vispy update
In #9499 we improved and updated Vispy (napari's rendering engine), which brings us a few fixes and new features. Some important ones:
- perspective rendering of points and text is no longer broken (Shift+right-click-drag to change FOV in 3D!)
- RGB data can now be viewed in 3D. This might still have some kinks to smooth out, so if you see issues, make sure to report them on the issue tracker.
Type checking changes and guide
In #9395 we have switched our type checking from mypy to pyrefly because its much faster (>20x!), easier to understand, and well supported. Read our new typing guide for more information on typing the napari code base. Contributors have found typing contributions as a great introduction to contributing to napari and it is work that we welcome. To read more about Aniket's experience, check out the new island dispatch blog post: From Any to Certainty.
New release policy with regular cadence
The napari team has been working hard to improve our release process, and based on our experience and feedback from the community, we have formally adopted a release policy (napari/docs#1126). Expect regular monthly releases and clearer communication about review and timing for contributions; read the full policy.
New Features
- Add multiscale level extraction as a
LayerListaction (#9495)
Improvements
- Feat: allow passing list of layers to Viewer.reset_view and .fit_to_view (#6120)
- Add setting for global multisampling/antialiasing (#8570)
- Reorder font-family declaration in console QSS (#9325)
- Performance: Avoid redundant unit conversion when aggregating layer extents (#9411)
- Add
RenamedEmittersubclass ofWarningEmitterto simplify renaming (#9482) - Bump vispy: rgb volumes, fixed perspective and overlay bleed (#9499)
Performance
- Reorder font-family declaration in console QSS (#9325)
- Performance: Avoid redundant unit conversion when aggregating layer extents (#9411)
Bug Fixes
- Allow
fourier_transform_playground.pyto work via drag'n'drop (#8175) - Fix view direction and refactor camera logic into vispy module (#9389)
- fix(vectors): emit edge_color_mode when the color setter changes the mode (#9396)
- Fix _unique_element crash and incorrect result for list-valued features (#9409)
- Fix changing theme with dynamic controls (#9460)
- Fix keeping properties and equality operators from parent class (#9479)
- Fix surface lighting in async mode (#9493)
- Bump vispy: rgb volumes, fixed perspective and overlay bleed (#9499)
- Fix calculation of number of viewboxes (#9509)
- Fix qt command palette row indexing (#9512)
- Frozen overlay dicts (#9525)
- fix(qt): let QtViewer attach to a ViewerModel that already holds several layers (#9533)
Build Tools
- Bump vispy: rgb volumes, fixed perspective and overlay bleed (#9499)
Documentation
- New release policy with regular cadence and responsibilities (docs#1126)
- Update 0.9.1 release notes to add missed author (docs#1130)
- Typing guide: Using Pyrefly and understanding the config (docs#1134)
- Add initial release notes for 0.9.2 (docs#1137)
- enforce LF line endings (docs#1139)
- Update release notes for 0.9.2 (docs#1146)
- Update the version switcher for 0.9.2 (docs#1150)
Other Pull Requests
- [pre-commit.ci] pre-commit autoupdate (docs#1131)
- [pre-commit.ci] pre-commit autoupdate (docs#1133)
- CI: skip docs build for CI-only changes (#8859)
- fix(typing): add typing and fix mypy error in
qt_layer_model.py(#9168) - fix(typing): add typing and fix mypy error in
qt_layer_controls_container.py(#9173) - fix(typing): add typing and fix mypy error in
qt_vectors_controls.py(#9178) - chore: cleanup unused functions (#9387)
- Remove stale viewer context (#9406)
- Update
coverage,dask,hypothesis,ipython,platformdirs,pydantic,virtualenv,wrapt(#9471) - Use new resource package to source logos (#9477)
- Fix --pre testing workflows to run only specific subset of environments (#9480)
- Update
coverage,hypothesis,ipython,lxml,matplotlib,numpy,pint,platformdirs,psygnal,pytest-rerunfailures,tifffile,tqdm,virtualenv,wrapt(#9492) - [pre-commit.ci] pre-commit autoupdate (#9496)
- [pre-commit.ci] pre-commit autoupdate (#9510)
- Disable graphviz on macos-intel, generate dependency pdf conditionally (#9514)
- TYP: add type hints in
action_manager.py(#9538) - TYP: add type hints in
mouse_bindings.py(#9540) - TYP: add type hints in
qt_text_visibility.py(#9541) - TYP: add type hints in
stubgen.py(#9542) - TYP: add type hints in
string_encoding.py(#9545) - TYP: add type hints in
color_encoding.py(#9548) - [pre-commit.ci] pre-commit autoupdate (#9553)
- Rename
RenamedEmittertoRenamedWarningEmitter(#9567)
10 authors added to this release (alphabetical)
(+) denotes first-time contributors 🥳
- Aditya Nikam - @adityaanikam +
- Aniket - @Aniketsy
- Carlos Mario Rodriguez Reza - @carlosmariorr
- Grzegorz Bokota (docs) - @Czaki
- Jacopo Abramo - @jacopoabramo
- Juan Nunez-Iglesias - @jni
- Lorenzo Gaifas - @brisvag
- Matthias Schabel - @matthiasschabel
- Peter Sobolewski - @psobolewskiPhD
- Tim Monko (docs) - @TimMonko
14 reviewers added to this release (alphabetical)
(+) denotes first-time contributors 🥳
- Aditya Nikam - @adityaanikam +
- Aniket - @Aniketsy
- Ashley Anderson - @aganders3
- Carlos Mario Rodriguez Reza - @carlosmariorr
- Carol Willing - @willingc
- Draga Doncila Pop - @DragaDoncila
- Grzegorz Bokota (docs) - @Czaki
- Jacopo Abramo - @jacopoabramo
- Juan Nunez-Iglesias - @jni
- Lorenzo Gaifas - @brisvag
- Matt Einhorn - @matham +
- Matthias Schabel - @matthiasschabel
- Peter Sobolewski - @psobolewskiPhD
- Tim Monko (docs) - @TimMonko
Notes
Files
napari/napari-v0.9.2.zip
Files
(4.1 MB)
| Name | Size | Download all |
|---|---|---|
|
md5:7caa8c96fea0e122346151b7faddb00d
|
4.1 MB | Preview Download |
Additional details
Related works
- Is supplement to
- Software: https://github.com/napari/napari/tree/v0.9.2 (URL)
Software
- Repository URL
- https://github.com/napari/napari