Usage
Download statistics for 2026-06-02.
PyPI Download Statistics
| # | napari | npe2 | napari-plugin-manager |
|---|---|---|---|
| Last day | 6679 | 6901 | 2151 |
| Last week | 34251 | 38312 | 14591 |
| Last month | 140659 | 146273 | 61526 |
| Total | 7013967 | 6024544 | 1117449 |
Conda Download Statistics
| # | napari | npe2 | napari-plugin-manager |
|---|---|---|---|
| Total | 251811 | 168789 | 64306 |
| Last version | 4570 | 10964 | 7325 |
Bundled App Downloads
| Windows | macOS | Linux |
|---|---|---|
| 13333 | 6381 | 1856 |
Forum Engagement
There are 1424 topics on forum.image.sc with the napari tag.
Total engagement: 921 users.
476 topics active since 2024-01-01 with 428 users.
Download Maps
GitHub Statistics
Activity Overview
Napari issues activity
Cumulative activity on the repository.
Napari pull requests activity
Cumulative PR activity.
Napari GitHub Stars
Current star count.
Napari Downloads per Day
Daily download form conda
Version downloaded from conda in last 30 days
Basic GitHub Statistics (2026-06-02)
| Name | Value |
|---|---|
| Stars | 2666 |
| Active contributors | 75 |
| Average PR per day | 0.31 |
| Total PRs | 5203 |
| Merged PRs | 4363 |
| PRs closed without merge | 712 |
| Open PRs | 128 |
| Merged PRs since 2024-01-01 | 1274 |
| Open PRs since 2024-01-01 | 273 |
| New features since 2024-01-01 | 50 |
| New enhancements since 2024-01-01 | 177 |
| Bug fixes since 2024-01-01 | 271 |
| Issues closed since 2024-01-01 | 804 |
| Issues opened since 2024-01-01 | 927 |
Contributor Activity
Top Contributor Metrics
All Time
| PR creator | Total | napari/napari | napari/docs | napari/npe2 |
|---|---|---|---|---|
| Czaki | 910 | 817 | 69 | 24 |
| tlambert03 | 663 | 535 | 2 | 126 |
| sofroniewn | 485 | 482 | 0 | 3 |
| psobolewskiPhD | 369 | 263 | 98 | 8 |
| brisvag | 296 | 270 | 21 | 5 |
| jni | 285 | 220 | 64 | 1 |
| Carreau | 274 | 255 | 1 | 18 |
| TimMonko | 191 | 117 | 72 | 2 |
| melissawm | 179 | 62 | 110 | 7 |
| DragaDoncila | 157 | 109 | 31 | 17 |
Since 2024-01-01
| PR creator | Total | napari/napari | napari/docs | napari/npe2 |
|---|---|---|---|---|
| Czaki | 473 | 415 | 48 | 10 |
| psobolewskiPhD | 267 | 199 | 62 | 6 |
| TimMonko | 191 | 117 | 72 | 2 |
| brisvag | 155 | 132 | 19 | 4 |
| jni | 112 | 55 | 56 | 1 |
| willingc | 90 | 41 | 38 | 11 |
| melissawm | 80 | 11 | 68 | 1 |
| DragaDoncila | 74 | 31 | 30 | 13 |
| dalthviz | 61 | 57 | 4 | 0 |
| lucyleeow | 48 | 25 | 21 | 2 |
All Time
| PR coauthor | Total | napari/napari | napari/docs | napari/npe2 |
|---|---|---|---|---|
| Czaki | 5849 | 5522 | 193 | 134 |
| tlambert03 | 5292 | 4447 | 3 | 842 |
| sofroniewn | 3113 | 3096 | 0 | 17 |
| brisvag | 3098 | 2920 | 94 | 84 |
| psobolewskiPhD | 1957 | 1335 | 553 | 69 |
| jni | 1842 | 1587 | 246 | 9 |
| andy-sweet | 1606 | 1566 | 38 | 2 |
| pwinston | 1470 | 1470 | 0 | 0 |
| DragaDoncila | 1193 | 945 | 137 | 111 |
| TimMonko | 1156 | 765 | 369 | 22 |
Since 2024-01-01
| PR coauthor | Total | napari/napari | napari/docs | napari/npe2 |
|---|---|---|---|---|
| Czaki | 3133 | 2942 | 127 | 64 |
| brisvag | 1712 | 1539 | 92 | 81 |
| psobolewskiPhD | 1330 | 905 | 375 | 50 |
| TimMonko | 1155 | 764 | 369 | 22 |
| jni | 714 | 503 | 204 | 7 |
| dalthviz | 638 | 623 | 15 | 0 |
| DragaDoncila | 451 | 242 | 130 | 79 |
| willingc | 413 | 185 | 162 | 66 |
| lucyleeow | 267 | 113 | 152 | 2 |
| melissawm | 236 | 22 | 213 | 1 |
All Time
| PR creator | Total | napari/napari | napari/docs | napari/npe2 |
|---|---|---|---|---|
| tlambert03 | 663 | 535 | 2 | 126 |
| sofroniewn | 485 | 482 | 0 | 3 |
| Carreau | 274 | 255 | 1 | 18 |
| andy-sweet | 146 | 140 | 4 | 2 |
| lucyleeow | 108 | 69 | 32 | 7 |
| dalthviz | 107 | 100 | 6 | 1 |
| goanpeca | 99 | 97 | 1 | 1 |
| dstansby | 98 | 81 | 16 | 1 |
| pwinston | 85 | 85 | 0 | 0 |
| alisterburt | 71 | 70 | 1 | 0 |
Since 2024-01-01
| PR creator | Total | napari/napari | napari/docs | napari/npe2 |
|---|---|---|---|---|
| dalthviz | 61 | 57 | 4 | 0 |
| lucyleeow | 48 | 25 | 21 | 2 |
| dstansby | 32 | 26 | 5 | 1 |
| Aniketsy | 17 | 16 | 1 | 0 |
| andy-sweet | 15 | 11 | 4 | 0 |
| rahul713rk | 10 | 10 | 0 | 0 |
| cnstt | 9 | 6 | 3 | 0 |
| GenevieveBuckley | 8 | 7 | 1 | 0 |
| lukasz-migas | 6 | 5 | 1 | 0 |
| LiudengZhang | 5 | 5 | 0 | 0 |
All Time
| PR reviewer | Total | napari/napari | napari/docs | napari/npe2 |
|---|---|---|---|---|
| sofroniewn | 4432 | 4424 | 1 | 7 |
| jni | 3622 | 3340 | 260 | 22 |
| Czaki | 3412 | 3135 | 214 | 63 |
| tlambert03 | 2401 | 2228 | 0 | 173 |
| brisvag | 2072 | 1908 | 118 | 46 |
| psobolewskiPhD | 2025 | 1272 | 707 | 46 |
| andy-sweet | 1168 | 1144 | 21 | 3 |
| DragaDoncila | 874 | 619 | 179 | 76 |
| Carreau | 873 | 842 | 9 | 22 |
| goanpeca | 788 | 777 | 7 | 4 |
Since 2024-01-01
| PR reviewer | Total | napari/napari | napari/docs | napari/npe2 |
|---|---|---|---|---|
| Czaki | 1533 | 1392 | 121 | 20 |
| psobolewskiPhD | 1273 | 826 | 423 | 24 |
| brisvag | 1010 | 878 | 94 | 38 |
| jni | 1009 | 797 | 199 | 13 |
| TimMonko | 768 | 515 | 221 | 32 |
| DragaDoncila | 459 | 303 | 121 | 35 |
| willingc | 382 | 246 | 120 | 16 |
| lucyleeow | 205 | 101 | 102 | 2 |
| melissawm | 172 | 29 | 142 | 1 |
| dalthviz | 122 | 119 | 3 | 0 |
Plugin Statistics
| Name | Value |
|---|---|
| Plugin count | 630 |
| Total plugin downloads (PyPI) | 61395342 |
| Total plugin downloads (Conda) | 3330854 |
| Plugins above 1500 downloads (last month) | 68 |
| Actively developed plugins (since 2024-01-01) | 400 |
Plugins with more than 1500 downloads last month are considered actively used.
Excluded: PartSeg, skan
Repository Activity
From 2026-05-25 to 2026-05-31
Merged old PRs
- 📗 napari/napari#8736 UX: Add Layer.locked property to protect layers from accidental deletion by hiroalchem
- 📗 napari/napari#8900 Set pixel as default scalebar unit by carlosmariorr
- 📗 napari/napari#8907 ScaleBar units from layers by Czaki
- 📗 napari/napari#8924 Do not add a new colormap if one already exists in napari by Czaki
- 📗 napari/napari#8968 Fix Volume visual crash when adding invisible scalar field in 3D by aelefebv
- 📗 napari/docs#1010 Add sample databases by kabilar
- 📗 napari/napari#8983 typing: add type hints to `napari/utils/shortcuts.py` by Aniketsy
- 📗 napari/napari#8988 [pre-commit.ci] pre-commit autoupdate by pre-commit-ci[bot]
- 📗 napari/docs#1025 Document layer locking in napari GUI and API by TimMonko
- 📗 napari/docs#1022 Add Windows bundle signing and reputation info by TimMonko
- 📗 napari/docs#1021 Move download links to top of examples by TimMonko
- 📗 napari/docs#1019 Update release notes for 0.7.1 by Czaki
- 📗 napari/docs#1026 Clean up button css for homepage and gallery by TimMonko
- 📗 napari/napari#8997 Docs: Bump napari-sphinx-theme to use sticky banners by TimMonko
- 📗 napari/napari#8996 Add units to Dims docstring and clarify Layer.units by TimMonko
- 📗 napari/napari#8994 add Yann-P to Citation.cff by TimMonko
- 📗 napari/napari#8998 Update `certifi`, `hypothesis`, `lxml`, `numpy`, `pytest-rerunfailures`, `superqt`, `wrapt` by napari-bot
- 📗 napari/docs#1029 Add baseurl to favor stable versions in search engines by Yann-P
Solved old Issues
- 📗 napari/docs#112 Add more content to sample datasets docs page by GenevieveBuckley
- 📗 napari/napari#7882 napari.utils.colormaps.colormap_utils.ensure_colormap does not always check if the colormap exists by psobolewskiPhD
- 📗 napari/napari#8737 Feature: Layer.locked property to protect layers from accidental deletion and conversion by hiroalchem
- 📗 napari/napari#8962 add_labels(visible=False) crashes with "Volume visual needs a 3D array" in 3D viewer by aelefebv
- 📗 napari/docs#1016 Add info on Windows bundle signing and reputation gain by TimMonko
- 📗 napari/docs#1017 Document locking layer feature by Czaki
New PRs
- 📖 napari/napari#9006 Update multiscale controls label by adding _on_order_changed function to qt controls by cmalinmayor
- 📖 napari/napari#9004 Move fragile tests to a separate CI run by Czaki
- 📖 napari/napari#9009 Auto-apply XCB/GLX workaround on Linux+Wayland at startup by niksirbi
- 📖 napari/napari#9007 Fix scale bar unit guessing logic and deprecate scale_bar.unit by brisvag
- 📖 napari/docs#1031 Fix skip condition for build docs based on label by Czaki
- 📖 napari/napari#9012 examples: remove deprecated `scale_bar.unit` and enable `viewer.scale_bar.visible = True` by Aniketsy
- 📖 napari/napari#9011 typing: add type annotations to _tracebacks.py by Aniketsy
- 📖 napari/docs#1032 Guide about unit and scale aware rendering by TimMonko
- 📖 napari/docs#1033 Document automatic Wayland/Nvidia workaround in troubleshooting by niksirbi
- 📖 napari/napari#9018 [Shapes] When using Shift to draw circle/square, allow shape to grow in direction of mouse drag by psobolewskiPhD
- 📖 napari/napari#9017 Replace mesh-based `Vectors` visual with instanced rendering by aganders3
- 📖 napari/napari#9016 Gate drag_to_zoom to pan/zoom mode or no layers selected by psobolewskiPhD
- 📖 napari/napari#9015 Tracks columns by Olusesan
- 📖 napari/napari#9020 [Shapes] In remove(), update the index of self._value et al to account for the data being removed by psobolewskiPhD
New Issues
- 📖 napari/napari#9005 Layer lock followup: the menu position is odd? by psobolewskiPhD
- 📖 napari/napari#9008 [test-bot] pip install --pre is failing by github-actions[bot]
- 📖 napari/napari#9010 Continue deprecation of ScaleBar.unit by brisvag
- 📖 napari/napari#9019 [Shapes] Traceback when deleting a selected shape by psobolewskiPhD
- 📖 napari/napari#9014 ZoomBox drag-to-zoom is always active and interferes with e.g. Labels bindings by psobolewskiPhD
- 📖 napari/napari#9013 Polgons with holes: rendering/triangulation issues by psobolewskiPhD
Updated old PRs
- 📖 napari/npe2#450 Unify icon contributions and clarify supported formats by brisvag
- 📖 napari/docs#1024 Add admonition to gallery examples that require additional packages by TimMonko
- 📖 napari/docs#1027 Add themes contribution to plugin building guides by TimMonko
- 📖 napari/napari#7827 Add grid overlay by brisvag
- 📖 napari/napari#8570 Add setting for global multisampling by brisvag
- 📖 napari/napari#8682 Menu icons by brisvag
- 📖 napari/napari#8756 fix: clims for non-numpy arrays with out-of-view translate by sdiebolt
- 📖 napari/napari#8766 Reintroduce splash screen, but performant by brisvag
- 📖 napari/napari#8770 Canvas based font size by Czaki
- 📖 napari/napari#8975 Add float precision setting by mambroset
- 📖 napari/napari#9001 Use QSS instead of hard-coding style (including font) for the notification action button by psobolewskiPhD
- 📖 napari/napari#9002 Use actual font-size in the keybind-clash popup by psobolewskiPhD
- 📖 napari/napari#9003 QSS cleanup: remove plugin manager qss and some even older plugin sorter qss by psobolewskiPhD
Updated old Issues
- 📖 napari/napari#8995 Explore an optional in-app guided tour by sdiebolt
- 📖 napari/napari#8808 [wayland] `napari` v7 launching issues by anwai98
- 📖 napari/docs#364 noindex, nofollow, rel-canonical for non-stable docs ? by Carreau
- 📖 napari/napari#4289 Ellipses and Rectangle Shapes don't check for invalid imputs by Carreau
- 📖 napari/napari#662 Linked 2D orthogonal views of 3D data by raacampbell
- 📖 napari/napari#8276 Alt-drag to zoom and transform mode compete by TimMonko
- 📖 napari/napari#8449 Option to specify which level of a multiscale image to save by dstansby
Source data available here.