Usage
Download statistics for 2025-05-24.
PyPI Download Statistics
# | napari | npe2 | napari-plugin-manager |
---|---|---|---|
Last day | 3852 | 3984 | 1275 |
Last week | 23498 | 21850 | 7992 |
Last month | 90265 | 88697 | 33983 |
Total | 4980686 | 4589942 | 489644 |
Conda Download Statistics
# | napari | npe2 | napari-plugin-manager |
---|---|---|---|
Total | 176269 | 115908 | 24251 |
Last version | 314 | 8999 | 2227 |
Bundled App Downloads
Windows | macOS | Linux |
---|---|---|
7433 | 3664 | 1074 |
Forum Engagement
There are 1291 topics on forum.image.sc with the napari tag.
Total engagement: 836 users.
334 topics active since 2024-01-01 with 315 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-05-24)
Name | Value |
---|---|
Stars | 2365 |
Active contributors | 49 |
Average PR per day | 0.27 |
Total PRs | 4536 |
Merged PRs | 3829 |
PRs closed without merge | 622 |
Open PRs | 85 |
Merged PRs since 2024-01-01 | 740 |
Open PRs since 2024-01-01 | 139 |
New features since 2024-01-01 | 30 |
New enhancements since 2024-01-01 | 81 |
Bug fixes since 2024-01-01 | 162 |
Issues closed since 2024-01-01 | 498 |
Issues opened since 2024-01-01 | 538 |
Contributor Activity
Top Contributor Metrics
All Time
PR creator | Total | napari/napari | napari/docs | napari/npe2 |
---|---|---|---|---|
Czaki | 708 | 644 | 43 | 21 |
tlambert03 | 663 | 535 | 2 | 126 |
sofroniewn | 485 | 482 | 0 | 3 |
jni | 277 | 218 | 58 | 1 |
Carreau | 274 | 255 | 1 | 18 |
psobolewskiPhD | 264 | 180 | 81 | 3 |
brisvag | 186 | 182 | 3 | 1 |
melissawm | 162 | 59 | 96 | 7 |
andy-sweet | 146 | 140 | 4 | 2 |
DragaDoncila | 119 | 98 | 7 | 14 |
Since 2024-01-01
PR creator | Total | napari/napari | napari/docs | napari/npe2 |
---|---|---|---|---|
Czaki | 271 | 242 | 22 | 7 |
psobolewskiPhD | 162 | 116 | 45 | 1 |
jni | 104 | 53 | 50 | 1 |
melissawm | 63 | 8 | 54 | 1 |
TimMonko | 61 | 42 | 19 | 0 |
willingc | 56 | 28 | 27 | 1 |
dalthviz | 54 | 51 | 3 | 0 |
lucyleeow | 48 | 25 | 21 | 2 |
brisvag | 45 | 44 | 1 | 0 |
DragaDoncila | 36 | 20 | 6 | 10 |
All Time
PR coauthor | Total | napari/napari | napari/docs | napari/npe2 |
---|---|---|---|---|
tlambert03 | 5292 | 4447 | 3 | 842 |
Czaki | 4413 | 4206 | 119 | 88 |
sofroniewn | 3113 | 3096 | 0 | 17 |
brisvag | 1799 | 1793 | 3 | 3 |
jni | 1794 | 1572 | 213 | 9 |
andy-sweet | 1606 | 1566 | 38 | 2 |
pwinston | 1470 | 1470 | 0 | 0 |
psobolewskiPhD | 1400 | 927 | 452 | 21 |
dalthviz | 982 | 922 | 57 | 3 |
DragaDoncila | 962 | 822 | 56 | 84 |
Since 2024-01-01
PR coauthor | Total | napari/napari | napari/docs | napari/npe2 |
---|---|---|---|---|
Czaki | 1697 | 1626 | 53 | 18 |
psobolewskiPhD | 773 | 497 | 274 | 2 |
jni | 666 | 488 | 171 | 7 |
dalthviz | 550 | 536 | 14 | 0 |
brisvag | 417 | 416 | 1 | 0 |
TimMonko | 324 | 252 | 72 | 0 |
willingc | 289 | 150 | 128 | 11 |
lucyleeow | 267 | 113 | 152 | 2 |
DragaDoncila | 220 | 119 | 49 | 52 |
melonora | 195 | 183 | 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 | 100 | 94 | 5 | 1 |
goanpeca | 99 | 97 | 1 | 1 |
pwinston | 85 | 85 | 0 | 0 |
dstansby | 83 | 69 | 14 | 0 |
alisterburt | 71 | 70 | 1 | 0 |
jaimergp | 66 | 57 | 9 | 0 |
Since 2024-01-01
PR creator | Total | napari/napari | napari/docs | napari/npe2 |
---|---|---|---|---|
willingc | 56 | 28 | 27 | 1 |
dalthviz | 54 | 51 | 3 | 0 |
dstansby | 17 | 14 | 3 | 0 |
andy-sweet | 15 | 11 | 4 | 0 |
cnstt | 6 | 4 | 2 | 0 |
goanpeca | 5 | 5 | 0 | 0 |
jules-vanaret | 4 | 4 | 0 | 0 |
vreuter | 4 | 0 | 3 | 1 |
tlambert03 | 4 | 2 | 1 | 1 |
jaimergp | 3 | 0 | 3 | 0 |
All Time
PR reviewer | Total | napari/napari | napari/docs | napari/npe2 |
---|---|---|---|---|
sofroniewn | 4432 | 4424 | 1 | 7 |
jni | 3478 | 3261 | 195 | 22 |
Czaki | 2754 | 2541 | 162 | 51 |
tlambert03 | 2400 | 2227 | 0 | 173 |
psobolewskiPhD | 1450 | 864 | 556 | 30 |
brisvag | 1403 | 1349 | 41 | 13 |
andy-sweet | 1166 | 1142 | 21 | 3 |
Carreau | 873 | 842 | 9 | 22 |
goanpeca | 788 | 777 | 7 | 4 |
DragaDoncila | 653 | 474 | 126 | 53 |
Since 2024-01-01
PR reviewer | Total | napari/napari | napari/docs | napari/npe2 |
---|---|---|---|---|
Czaki | 876 | 799 | 69 | 8 |
jni | 865 | 718 | 134 | 13 |
psobolewskiPhD | 700 | 420 | 272 | 8 |
brisvag | 344 | 322 | 17 | 5 |
DragaDoncila | 238 | 158 | 68 | 12 |
lucyleeow | 205 | 101 | 102 | 2 |
TimMonko | 185 | 116 | 69 | 0 |
willingc | 177 | 117 | 55 | 5 |
melissawm | 127 | 22 | 104 | 1 |
melonora | 69 | 67 | 2 | 0 |
Plugin Statistics
Name | Value |
---|---|
Plugin count | 525 |
Total plugin downloads (PyPI) | 41678258 |
Total plugin downloads (Conda) | 2015274 |
Plugins above 1500 downloads (last month) | 37 |
Actively developed plugins (since 2024-01-01) | 231 |
Plugins with more than 1500 downloads last month are considered actively used.
Excluded: skan
, PartSeg
Repository Activity
From 2025-05-12 to 2025-05-18
Merged old PRs
- 📗 napari/napari#7655 Remove outdated QSS styling elements by TimMonko
- 📗 napari/napari#7826 Update builtins read extensions by brisvag
- 📗 napari/napari#7851 Check return value is valid LayerDataTuple by DragaDoncila
- 📗 napari/napari#7846 Bump to vispy 0.15 and update Colormap model by brisvag
- 📗 napari/napari#7868 Add multiplicative blending by brisvag
- 📗 napari/docs#701 Update build_trigger.yml to fix Circle pipeline by psobolewskiPhD
- 📗 napari/docs#700 Update conf.py to try to fix opengraph image for dev and future deployments by psobolewskiPhD
- 📗 napari/napari#7885 Use `ViewerModel` instead of `make_napari_viewer` in `test_toggle_axes_scale_bar_attr` by Czaki
- 📗 napari/napari#7892 Fix `test_view_menu.py::test_toggle_menubar` to pass locally by Czaki
- 📗 napari/napari#7901 Surface original error when a selected plugin fails to read file. by DragaDoncila
- 📗 napari/napari#7899 Add information about installed plugins to info dialog by Czaki
Solved old Issues
- 📗 napari/napari#6878 HiLO LUT by melonora
- 📗 napari/napari#5770 potential bug in shape layer edge by yunhal
- 📗 napari/napari#5591 Async slicing: dask cache error when multiple layers share data by andy-sweet
- 📗 napari/napari#3828 Opening QPTIFF by igordot
- 📗 napari/napari#7390 Cleanup qss files from dead rules by Czaki
- 📗 napari/napari#7703 IndexError thrown when playing around with sample kidney image in 2d and 3d by willingc
- 📗 napari/napari#7834 Improve error handling for sample contributions returning null layer sentinel by DragaDoncila
- 📗 napari/napari#7874 [bot-repo] bot repo update is failing by github-actions[bot]
- 📗 napari/docs#689 Bot triggered builds arn't working by psobolewskiPhD
- 📗 napari/napari#7888 [test-bot] pip install --pre is failing by github-actions[bot]
- 📗 napari/napari#7903 Error when drawing with polygon lasso tool in shapes layer while very zoomed in by coreyelowsky
- 📗 napari/napari#7904 [Labels] When using Direct colormap most labels not visible in 3D by psobolewskiPhD
New PRs
- 📗 napari/napari#7913 Rename action by add missed word separator by Czaki
- 📗 napari/napari#7910 [pre-commit.ci] pre-commit autoupdate by pre-commit-ci[bot]
- 📗 napari/napari#7909 Change @brisvag affiliation by brisvag
- 📖 napari/napari#7908 Expose force_sync context manager by brisvag
- 📖 napari/napari#7907 Add cron check to update reader extensions by brisvag
- 📗 napari/napari#7906 Update `hypothesis`, `matplotlib`, `psygnal`, `scipy`, `tifffile`, `virtualenv` by napari-bot
- 📗 napari/docs#704 Draft release notes for 0.6.1 by TimMonko
- 📖 napari/npe2#379 Clarify that sample data contributions must return valid layer data by DragaDoncila
- 📖 napari/napari#7917 Reduce warmup of numba if non numba backend is selected by Czaki
- 📗 napari/napari#7914 Prevent Shapes corruption when drawing tiny polygons with lasso by Czaki
- 📗 napari/docs#706 release 0.6.1 notes update by TimMonko
- 📗 napari/docs#708 Update release notes for 0.6.1 by TimMonko
- 📗 napari/docs#707 Fix release notes header for 0.6.1 by jni
- 📗 napari/napari#7929 Fix async refresh extent by brisvag
- 📕 napari/napari#7928 Change icon of roll button based on ndisplay by TimMonko
- 📕 napari/napari#7927 Use event filter to ignore canvas keypress events by TimMonko
- 📖 napari/napari#7926 Don't add widgets to non-contributable menus by DragaDoncila
- 📕 napari/napari#7925 Better refresh extent on async slicing by Czaki
- 📕 napari/napari#7940 Add link layers button to Layer List widget by TimMonko
- 📗 napari/napari#7937 Fix broken dims order popup and add to 3D by TimMonko
- 📖 napari/napari#7936 Fix handle mouse events by brisvag
- 📗 napari/napari#7933 Mark key events as handled when processed by Czaki
- 📕 napari/napari#7930 Mark key events as handled when processed by brisvag
- 📖 napari/docs#709 Update viewer.md to mention that you can rename axes using the roll dims popup by psobolewskiPhD
- 📖 napari/napari#7942 Fix moving of first/last vertex of polygons added in ring mode by Czaki
New Issues
- 📖 napari/napari#7912 Doc request: add gallery example for multiplicative blending by jni
- 📖 napari/napari#7911 [builtins] Unable to open remote zarr, unhelpful message by psobolewskiPhD
- 📖 napari/docs#703 Req: Add docs for blending modes by jni
- 📗 napari/napari#7916 [UI] Tick mark on axis order button shown in 3D, but no menu shows by psobolewskiPhD
- 📖 napari/napari#7915 Preferences > Experimental > Triangulation backend allows choice of PartSegCore even if not installed by psobolewskiPhD
- 📖 napari/docs#705 Document Feature Table Widget by brisvag
- 📖 napari/napari#7920 Clean up our notifications pipeline by jni
- 📖 napari/napari#7919 Change RDP path simplification in lasso to work on screen pixels by jni
- 📖 napari/napari#7918 "RuntimeError: sequence argument must have length equal to input rank" when adding non visible 3D labels layer by JRadl
- 📖 napari/napari#7924 Preferences: consider adding dask config array.chunk-size along side the cache size by psobolewskiPhD
- 📗 napari/napari#7923 Shortcuts trigger twice if canvas is focused, resulting in toggles not working by TimMonko
- 📖 napari/napari#7922 last_used attribute in event object for viewer.dims.events.current_step callback not correct when clicking to change dimension by coreyelowsky
- 📖 napari/napari#7921 Proposal/discussion: data transforms by jni
- 📖 napari/napari#7939 Shapes edge_width is in layer coords, not screen pixels by psobolewskiPhD
- 📖 napari/napari#7938 Updated colormap for label layer by JB4Jaison
- 📗 napari/napari#7935 Global contrast slider by marcel-goldschen-ohm
- 📖 napari/napari#7934 Add 4D sample data by TimMonko
- 📗 napari/napari#7932 [test-bot] pip install --pre is failing by github-actions[bot]
- 📖 napari/napari#7931 overlay events not handled correctly by jacopoabramo
- 📖 napari/docs#710 Add documentation for linking layers by jni
- 📗 napari/napari#7943 [test-bot] pip install --pre is failing by github-actions[bot]
- 📖 napari/napari#7941 [Shapes] Duplicate vertexes present for polygons with holes (linear rings) by psobolewskiPhD
- 📖 napari/napari#7947 [UX] Multiplicative blending: opacity slider does nothing, so disable it by psobolewskiPhD
- 📖 napari/napari#7946 [Shapes] Highlight thickness when selected while zoomed-in doesn't adjust for zooming-out by psobolewskiPhD
- 📖 napari/napari#7945 [Performance, Shapes] With a large number of shapes (e.g. 100K), changing `face_color` hangs napari by psobolewskiPhD
- 📖 napari/napari#7944 Reader Plugin, Delayed Dask Array, and File Closing by MosGeo
Updated old PRs
- 📖 napari/napari#7262 Add automatic area and perimeter measurement for shapes + action by brisvag
- 📖 napari/napari#7619 Add codespell support (config, workflow to detect/not fix) and make it fix few typos by yarikoptic
- 📖 napari/napari#7714 Add docs constraints for python 3.12 by Czaki
- 📖 napari/napari#7803 Use Qt pypi server for pre-releases by Czaki
- 📖 napari/docs#672 Update instruction how to update contraints files by Czaki
- 📖 napari/napari#7827 Add grid overlay by brisvag
- 📖 napari/napari#7832 Add colormap overlay by brisvag
- 📖 napari/napari#7836 Tiling canvas overlays by brisvag
- 📖 napari/napari#7870 Grid mode using vispy ViewBox and linked cameras by brisvag
- 📖 napari/napari#7877 Features table widget as builtin by brisvag
- 📖 napari/napari#7889 Use information about units when calculate scale of layers when render by Czaki
- 📖 napari/napari#7887 Enable testing on recent PySide6 by Czaki
- 📖 napari/napari#7902 Fix scalebar theme connection by brisvag
Updated old Issues
- 📖 napari/docs#661 Code of Conduct notes by TimMonko
- 📖 napari/napari#7863 [Labels] When creating a new Labels layer with multiscale image open, consider using the resolution of the level visualized and not max by psobolewskiPhD
- 📖 napari/napari#7900 NAP-6: discussion about "Features" menu by jni
- 📖 napari/npe2#378 `fetch_manifest` tests failing when building package from github zip by DragaDoncila
- 📖 napari/napari#5845 Boolean/Complex Operations on Shapes by Rohit-Kannachel
- 📖 napari/napari#906 Specifying axis names in `add_` methods by jni
- 📖 napari/napari#753 Rectangles in shapes layers should be bounding boxes initially by jni
- 📖 napari/napari#835 Convenience APIs for empty shapes / points / labels by sofroniewn
- 📖 napari/napari#720 Receive events on shape create and delete by cudmore
- 📖 napari/napari#582 Selecting segmentation labels and saving result to external variable by ngreenwald
- 📖 napari/napari#6519 Split/merge stack doesn't work with multiscale data by jni
- 📖 napari/napari#7447 Add ability to Select All Layers with GUI by TimMonko
- 📖 napari/napari#7429 Investigate Layers menu to give GUI access to `Layer.bounding_box.visible` by psobolewskiPhD
- 📖 napari/napari#7149 Consider automatic multiscaling instead of automatic downsampling when OpenGL max texture size is exceeded by jni
- 📖 napari/napari#1305 Built-in writer crashes when trying to save multiple pyramid layers to zarr by jni
Source data available here.