Usage
Download statistics for 2025-09-22.
PyPI Download Statistics
# | napari | npe2 | napari-plugin-manager |
---|---|---|---|
Last day | 14942 | 2197 | 2490 |
Last week | 81656 | 23267 | 15917 |
Last month | 174647 | 90569 | 40476 |
Total | 5511014 | 5001383 | 630015 |
Conda Download Statistics
# | napari | npe2 | napari-plugin-manager |
---|---|---|---|
Total | 199727 | 132198 | 35683 |
Last version | 2472 | 6868 | 11336 |
Bundled App Downloads
Windows | macOS | Linux |
---|---|---|
9061 | 4509 | 1353 |
Forum Engagement
There are 1337 topics on forum.image.sc with the napari tag.
Total engagement: 868 users.
382 topics active since 2024-01-01 with 361 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 (2025-09-22)
Name | Value |
---|---|
Stars | 2476 |
Active contributors | 57 |
Average PR per day | 0.28 |
Total PRs | 4725 |
Merged PRs | 3979 |
PRs closed without merge | 643 |
Open PRs | 103 |
Merged PRs since 2024-01-01 | 890 |
Open PRs since 2024-01-01 | 179 |
New features since 2024-01-01 | 37 |
New enhancements since 2024-01-01 | 105 |
Bug fixes since 2024-01-01 | 192 |
Issues closed since 2024-01-01 | 598 |
Issues opened since 2024-01-01 | 679 |
Contributor Activity
Top Contributor Metrics
All Time
PR creator | Total | napari/napari | napari/docs | napari/npe2 |
---|---|---|---|---|
Czaki | 779 | 707 | 51 | 21 |
tlambert03 | 663 | 535 | 2 | 126 |
sofroniewn | 485 | 482 | 0 | 3 |
psobolewskiPhD | 297 | 196 | 94 | 7 |
jni | 280 | 219 | 60 | 1 |
Carreau | 274 | 255 | 1 | 18 |
brisvag | 209 | 200 | 8 | 1 |
melissawm | 167 | 59 | 101 | 7 |
andy-sweet | 146 | 140 | 4 | 2 |
DragaDoncila | 125 | 98 | 11 | 16 |
Since 2024-01-01
PR creator | Total | napari/napari | napari/docs | napari/npe2 |
---|---|---|---|---|
Czaki | 342 | 305 | 30 | 7 |
psobolewskiPhD | 195 | 132 | 58 | 5 |
jni | 107 | 54 | 52 | 1 |
TimMonko | 96 | 58 | 38 | 0 |
willingc | 77 | 32 | 38 | 7 |
brisvag | 68 | 62 | 6 | 0 |
melissawm | 68 | 8 | 59 | 1 |
dalthviz | 60 | 57 | 3 | 0 |
lucyleeow | 48 | 25 | 21 | 2 |
DragaDoncila | 42 | 20 | 10 | 12 |
All Time
PR coauthor | Total | napari/napari | napari/docs | napari/npe2 |
---|---|---|---|---|
tlambert03 | 5292 | 4447 | 3 | 842 |
Czaki | 4889 | 4667 | 134 | 88 |
sofroniewn | 3113 | 3096 | 0 | 17 |
brisvag | 2132 | 2094 | 35 | 3 |
jni | 1810 | 1575 | 226 | 9 |
psobolewskiPhD | 1612 | 1011 | 535 | 66 |
andy-sweet | 1606 | 1566 | 38 | 2 |
pwinston | 1470 | 1470 | 0 | 0 |
dalthviz | 1056 | 996 | 57 | 3 |
DragaDoncila | 995 | 822 | 70 | 103 |
Since 2024-01-01
PR coauthor | Total | napari/napari | napari/docs | napari/npe2 |
---|---|---|---|---|
Czaki | 2173 | 2087 | 68 | 18 |
psobolewskiPhD | 985 | 581 | 357 | 47 |
brisvag | 747 | 714 | 33 | 0 |
jni | 682 | 491 | 184 | 7 |
dalthviz | 624 | 610 | 14 | 0 |
TimMonko | 557 | 372 | 183 | 2 |
willingc | 369 | 161 | 159 | 49 |
lucyleeow | 267 | 113 | 152 | 2 |
DragaDoncila | 253 | 119 | 63 | 71 |
melonora | 196 | 184 | 12 | 0 |
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 |
dalthviz | 106 | 100 | 5 | 1 |
goanpeca | 99 | 97 | 1 | 1 |
pwinston | 85 | 85 | 0 | 0 |
dstansby | 83 | 69 | 14 | 0 |
jaimergp | 73 | 61 | 11 | 1 |
alisterburt | 71 | 70 | 1 | 0 |
Since 2024-01-01
PR creator | Total | napari/napari | napari/docs | napari/npe2 |
---|---|---|---|---|
dalthviz | 60 | 57 | 3 | 0 |
dstansby | 17 | 14 | 3 | 0 |
andy-sweet | 15 | 11 | 4 | 0 |
rahul713rk | 10 | 10 | 0 | 0 |
jaimergp | 10 | 4 | 5 | 1 |
cnstt | 6 | 4 | 2 | 0 |
lukasz-migas | 6 | 5 | 1 | 0 |
jules-vanaret | 5 | 5 | 0 | 0 |
rwkozar | 5 | 5 | 0 | 0 |
goanpeca | 5 | 5 | 0 | 0 |
All Time
PR reviewer | Total | napari/napari | napari/docs | napari/npe2 |
---|---|---|---|---|
sofroniewn | 4432 | 4424 | 1 | 7 |
jni | 3551 | 3307 | 222 | 22 |
Czaki | 2921 | 2704 | 166 | 51 |
tlambert03 | 2400 | 2227 | 0 | 173 |
psobolewskiPhD | 1660 | 1003 | 620 | 37 |
brisvag | 1594 | 1521 | 58 | 15 |
andy-sweet | 1168 | 1144 | 21 | 3 |
Carreau | 873 | 842 | 9 | 22 |
goanpeca | 788 | 777 | 7 | 4 |
DragaDoncila | 694 | 485 | 140 | 69 |
Since 2024-01-01
PR reviewer | Total | napari/napari | napari/docs | napari/npe2 |
---|---|---|---|---|
Czaki | 1042 | 961 | 73 | 8 |
jni | 938 | 764 | 161 | 13 |
psobolewskiPhD | 908 | 557 | 336 | 15 |
brisvag | 532 | 491 | 34 | 7 |
TimMonko | 372 | 248 | 115 | 9 |
DragaDoncila | 279 | 169 | 82 | 28 |
willingc | 263 | 163 | 88 | 12 |
lucyleeow | 205 | 101 | 102 | 2 |
melissawm | 143 | 22 | 120 | 1 |
dalthviz | 115 | 112 | 3 | 0 |
Plugin Statistics
Name | Value |
---|---|
Plugin count | 547 |
Total plugin downloads (PyPI) | 49270475 |
Total plugin downloads (Conda) | 2413313 |
Plugins above 1500 downloads (last month) | 54 |
Actively developed plugins (since 2024-01-01) | 300 |
Plugins with more than 1500 downloads last month are considered actively used.
Excluded: PartSeg
, skan
Repository Activity
From 2025-09-15 to 2025-09-21
Merged old PRs
- 📗 napari/napari#8111 Example from SciPy 2025 tutorial; image warping by 8bitbiscuit
- 📗 napari/napari#8244 Make `connect_setattr` handle value conversion for widgets like checkboxes by dalthviz
- 📗 napari/napari#8251 Do not update thumbnail on Labels empty slice by Czaki
- 📗 napari/napari#8259 Use proper name for ruff pre-commit hook and reorder hooks by Czaki
- 📗 napari/napari#8263 Add menu-xdg to XPRA containers by jaimergp
- 📗 napari/docs#838 Auto generate release index with highlights and timeline by TimMonko
Solved old Issues
- 📗 napari/napari#6731 Memory not released when layer is removed or even on exit by rixius
- 📗 napari/napari#6375 UI Freezes when Hovering over Point with many Properties by jnatale11
- 📗 napari/napari#7918 "RuntimeError: sequence argument must have length equal to input rank" when adding non visible 3D labels layer by JRadl
- 📗 napari/napari#8115 Can't convert Shapes to Labels if Shape is drawn after rotating axes (3D) by psobolewskiPhD
- 📗 napari/napari#8154 Improve `connect_setattr` to handle some specific logic needed for widgets like checkboxes and spinboxes by dalthviz
New PRs
- 📖 napari/napari#8275 [pre-commit.ci] pre-commit autoupdate by pre-commit-ci[bot]
- 📖 napari/napari#8274 Add a new `attr_to_settr` utility function and simplify layer control widgets layer to widget setup by dalthviz
- 📗 napari/napari#8270 Update `dask`, `hypothesis`, `pydantic`, `qtconsole`, `scipy`, `tifffile` by napari-bot
- 📖 napari/docs#839 Add EffVer to release guide and link to checklist template by TimMonko
- 📗 napari/napari#8277 Add napari to trove classifiers to populate builtins on napari hub by TimMonko
- 📖 napari/napari#8279 Declare Viewer action using decorator. by Czaki
- 📖 napari/napari#8282 Preferences widget for edit app-model shortcuts by Czaki
- 📖 napari/napari#8281 Fix camera angles? by brisvag
- 📖 napari/docs#840 Enable dark mode for website by melissawm
- 📖 napari/napari#8292 Update the Shapes select_all_shapes action to allow selection in all modes and add notification of number by psobolewskiPhD
- 📖 napari/napari#8288 [maint] Drop alpha mentions by psobolewskiPhD
New Issues
- 📗 napari/napari#8269 [test-bot] pip install --pre is failing by github-actions[bot]
- 📖 napari/napari#8276 Alt-drag to zoom and transform mode compete by TimMonko
- 📖 napari/napari#8273 [shapes] Edge width not set after finishing drawing of shape using polygon lasso by jwrth
- 📗 napari/napari#8272 [test-bot] pip install --pre is failing by github-actions[bot]
- 📗 napari/napari#8271 Problem with pushing changes to update constraints PRs by Czaki
- 📗 napari/napari#8280 [test-bot] pip install --pre is failing by github-actions[bot]
- 📖 napari/napari#8278 scale_bar.unit accepts quantities by brisvag
- 📖 napari/napari#8285 Interacting with downsampled image after toggle to 3D leads to TypeError by psobolewskiPhD
- 📗 napari/napari#8284 [test-bot] pip install --pre is failing by github-actions[bot]
- 📖 napari/napari#8283 Allow plugins to request a "lock" on data by dimitri-fabreges
- 📖 napari/docs#841 Add gravitational dynamics example to the gallery by jni
- 📖 napari/napari#8293 Shape selection with shapes in more than one slice results in errors by psobolewskiPhD
- 📖 napari/napari#8291 Allow Shapes Select All keybind to work in any mode by psobolewskiPhD
- 📖 napari/napari#8290 Add notification when selecting Shapes with total (like Points) by psobolewskiPhD
- 📖 napari/napari#8289 Add Shapes Select All (all slices) to match Points (Shift-A) by psobolewskiPhD
- 📖 napari/napari#8287 Enabling debug logger causes pytest memory leak that fails tests using make_napari_viewer by matham
- 📗 napari/napari#8286 [test-bot] pip install --pre is failing by github-actions[bot]
- 📖 napari/npe2#409 3 tests fail by yurivict
- 📗 napari/napari#8294 [test-bot] pip install --pre is failing by github-actions[bot]
Updated old PRs
- 📖 napari/docs#818 Add funding information to the home page by jni
- 📖 napari/napari#7836 Tiling canvas overlays by brisvag
- 📖 napari/napari#8007 Add hot-reload for the devs by lukasz-migas
- 📖 napari/napari#8031 [Update] Added `remove` and `remove_selected` in Shapes and Points by rahul713rk
- 📖 napari/napari#8098 Set the dimensions of the label equal to the maximum value of the layers world by rwkozar
- 📖 napari/napari#8114 TYP: overload for `labeled_particles` incorrectly notes `Literal[True]=...` as default for `return_density` by MarcoGorelli
- 📖 napari/napari#8153 Add some defensive memory leak tests focused for windows by willingc
- 📖 napari/napari#8188 add option to define startup script in settings by Czaki
- 📖 napari/napari#8211 Add a tasks manager status for plugins actions and napari processes by dalthviz
- 📖 napari/napari#8227 Migrate non-user extras to dependency-groups by Czaki
- 📖 napari/napari#8256 Handle affine layer metadata when splitting RGB images by psobolewskiPhD
- 📖 napari/napari#8260 fix slice_from_axis to wrap zarr in dask to keep lazy behavior by psobolewskiPhD
- 📖 napari/napari#8267 Check for zarr in `images_to_stack` and use da.stack instead of np.stack by psobolewskiPhD
Updated old Issues
- 📖 napari/napari#5505 Shapes layer to_label() fails if shapes are drawn after changing visible axes order by MartinK84
- 📖 napari/napari#6886 add Shape selection event by OnionKiller
Source data available here.