Usage
Download statistics for 2025-02-22.
PyPI Download Statistics
# | napari | npe2 | napari-plugin-manager |
---|---|---|---|
Last day | 3137 | 3945 | 1040 |
Last week | 12724 | 16719 | 7677 |
Last month | 57323 | 59087 | 25060 |
Total | 4730478 | 4322789 | 387331 |
Conda Download Statistics
# | napari | npe2 | napari-plugin-manager |
---|---|---|---|
Total | 157288 | 102372 | 14908 |
Last version | 1625 | 226 | 2607 |
Bundled App Downloads
Windows | macOS | Linux |
---|---|---|
6349 | 3123 | 915 |
Forum Engagement
There are 1249 topics on forum.image.sc with the napari tag.
Total engagement: 806 users.
290 topics active since 2024-01-01 with 277 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-02-22)
Name | Value |
---|---|
Stars | 2288 |
Active contributors | 46 |
Average PR per day | 0.28 |
Total PRs | 4354 |
Merged PRs | 3669 |
PRs closed without merge | 599 |
Open PRs | 86 |
Merged PRs since 2024-01-01 | 580 |
Open PRs since 2024-01-01 | 117 |
New features since 2024-01-01 | 23 |
New enhancements since 2024-01-01 | 61 |
Bug fixes since 2024-01-01 | 133 |
Issues closed since 2024-01-01 | 387 |
Issues opened since 2024-01-01 | 392 |
Contributor Activity
Top Contributor Metrics
All Time
PR creator | Total | napari/napari | napari/docs | napari/npe2 |
---|---|---|---|---|
tlambert03 | 663 | 535 | 2 | 126 |
Czaki | 654 | 593 | 40 | 21 |
sofroniewn | 485 | 482 | 0 | 3 |
Carreau | 273 | 254 | 1 | 18 |
jni | 245 | 202 | 42 | 1 |
psobolewskiPhD | 225 | 164 | 58 | 3 |
brisvag | 164 | 161 | 2 | 1 |
melissawm | 160 | 59 | 94 | 7 |
andy-sweet | 146 | 140 | 4 | 2 |
DragaDoncila | 111 | 94 | 5 | 12 |
Since 2024-01-01
PR creator | Total | napari/napari | napari/docs | napari/npe2 |
---|---|---|---|---|
Czaki | 217 | 191 | 19 | 7 |
psobolewskiPhD | 123 | 100 | 22 | 1 |
jni | 72 | 37 | 34 | 1 |
melissawm | 61 | 8 | 52 | 1 |
dalthviz | 54 | 51 | 3 | 0 |
lucyleeow | 48 | 25 | 21 | 2 |
DragaDoncila | 28 | 16 | 4 | 8 |
brisvag | 23 | 23 | 0 | 0 |
TimMonko | 22 | 18 | 4 | 0 |
willingc | 22 | 11 | 10 | 1 |
All Time
PR coauthor | Total | napari/napari | napari/docs | napari/npe2 |
---|---|---|---|---|
tlambert03 | 5292 | 4447 | 3 | 842 |
Czaki | 3953 | 3753 | 112 | 88 |
sofroniewn | 3113 | 3096 | 0 | 17 |
andy-sweet | 1606 | 1566 | 38 | 2 |
jni | 1598 | 1433 | 156 | 9 |
brisvag | 1514 | 1509 | 2 | 3 |
pwinston | 1470 | 1470 | 0 | 0 |
psobolewskiPhD | 1148 | 871 | 256 | 21 |
dalthviz | 972 | 912 | 57 | 3 |
DragaDoncila | 926 | 804 | 41 | 81 |
Since 2024-01-01
PR coauthor | Total | napari/napari | napari/docs | napari/npe2 |
---|---|---|---|---|
Czaki | 1237 | 1173 | 46 | 18 |
dalthviz | 540 | 526 | 14 | 0 |
psobolewskiPhD | 521 | 441 | 78 | 2 |
jni | 470 | 349 | 114 | 7 |
lucyleeow | 267 | 113 | 152 | 2 |
DragaDoncila | 184 | 101 | 34 | 49 |
melonora | 173 | 163 | 10 | 0 |
melissawm | 143 | 11 | 131 | 1 |
brisvag | 132 | 132 | 0 | 0 |
TimMonko | 98 | 89 | 9 | 0 |
All Time
PR creator | Total | napari/napari | napari/docs | napari/npe2 |
---|---|---|---|---|
Carreau | 273 | 254 | 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 |
jaimergp | 66 | 57 | 9 | 0 |
liu-ziyang | 54 | 54 | 0 | 0 |
ppwadhwa | 52 | 49 | 0 | 3 |
nclack | 30 | 17 | 0 | 13 |
Since 2024-01-01
PR creator | Total | napari/napari | napari/docs | napari/npe2 |
---|---|---|---|---|
dalthviz | 54 | 51 | 3 | 0 |
TimMonko | 22 | 18 | 4 | 0 |
willingc | 22 | 11 | 10 | 1 |
dstansby | 17 | 14 | 3 | 0 |
andy-sweet | 15 | 11 | 4 | 0 |
goanpeca | 5 | 5 | 0 | 0 |
vreuter | 4 | 0 | 3 | 1 |
jules-vanaret | 4 | 4 | 0 | 0 |
jaimergp | 3 | 0 | 3 | 0 |
yarikoptic | 2 | 1 | 1 | 0 |
All Time
PR reviewer | Total | napari/napari | napari/docs | napari/npe2 |
---|---|---|---|---|
sofroniewn | 4432 | 4424 | 1 | 7 |
jni | 3247 | 3085 | 140 | 22 |
Czaki | 2543 | 2344 | 148 | 51 |
tlambert03 | 2400 | 2227 | 0 | 173 |
brisvag | 1345 | 1292 | 41 | 12 |
psobolewskiPhD | 1286 | 782 | 475 | 29 |
andy-sweet | 1166 | 1142 | 21 | 3 |
Carreau | 873 | 842 | 9 | 22 |
goanpeca | 788 | 777 | 7 | 4 |
DragaDoncila | 623 | 451 | 119 | 53 |
Since 2024-01-01
PR reviewer | Total | napari/napari | napari/docs | napari/npe2 |
---|---|---|---|---|
Czaki | 665 | 602 | 55 | 8 |
jni | 634 | 542 | 79 | 13 |
psobolewskiPhD | 536 | 338 | 191 | 7 |
brisvag | 286 | 265 | 17 | 4 |
DragaDoncila | 208 | 135 | 61 | 12 |
lucyleeow | 205 | 101 | 102 | 2 |
melissawm | 106 | 20 | 85 | 1 |
dalthviz | 64 | 61 | 3 | 0 |
melonora | 58 | 56 | 2 | 0 |
andy-sweet | 55 | 41 | 14 | 0 |
Plugin Statistics
Name | Value |
---|---|
Plugin count | 497 |
Total plugin downloads (PyPI) | 39876377 |
Total plugin downloads (Conda) | 1766607 |
Plugins above 1500 downloads (last month) | 33 |
Actively developed plugins (since 2024-01-01) | 201 |
Plugins with more than 1500 downloads last month are considered actively used.
Excluded: PartSeg
, skan
Repository Activity
From 2025-02-10 to 2025-02-16
Merged old PRs
- 📗 napari/docs#541 Update finding and installing plugin docs by melissawm
- 📗 napari/napari#7544 Small improvement of code readability for Shape painting by Czaki
- 📗 napari/napari#7569 Change naming of 'pan/zoom' mode to 'Move camera' to clarify functionality differences in 2D and 3D by TimMonko
- 📗 napari/docs#560 Rename Gallery to Examples by TimMonko
- 📗 napari/napari#7580 Update grid / layer button icons (and separate from stop playback icon) by TimMonko
- 📗 napari/napari#7575 Update `babel`, `certifi`, `coverage`, `fsspec`, `hypothesis`, `ipython`, `lxml`, `psygnal`, `pyqt6`, `qtpy`, `virtualenv`, `xarray` by napari-bot
- 📗 napari/napari#7582 Fix / update path (shape layer) icon by TimMonko
- 📗 napari/napari#7586 Fix double-click-to-zoom for case of only 2D layer in 3D display by psobolewskiPhD
- 📗 napari/napari#7584 ENH: adjust layer coordinates in status by _translate_grid by psobolewskiPhD
- 📗 napari/napari#7583 Update NotebookScreenshot docstring by TimMonko
- 📗 napari/napari#7589 Remove pydantic v1 compatibility layer, depend on pydantic>=2.2 by Czaki
Solved old Issues
- 📗 napari/napari#2751 Aspiration: Add mypy typing checks by tlambert03
- 📗 napari/docs#354 Update the Plugin installation information that drag-and-drop can work too! by psobolewskiPhD
- 📗 napari/docs#122 Update the `Finding and Installing a Plugin` docs by psobolewskiPhD
- 📗 napari/docs#508 Add a more prominent link or admonition to conda-forge publishing of plugin by willingc
- 📗 napari/docs#532 Plugin deployment doc incorrectly claims that built-in napari plugin installer doesn't install from conda by TimMonko
- 📗 napari/napari#7467 Pan/zoom is spacebar in most instances except 3D view, where it is shift by TimMonko
- 📗 napari/napari#7570 [test-bot] pip install --pre is failing by github-actions[bot]
- 📗 napari/napari#7581 the coordinate shown in the status bar is not correct in grid display mode by Fokatu
- 📗 napari/napari#7577 Double-click to zoom doesn't work correctly with 2D images when ndisplay=3 by TimMonko
New PRs
- 📗 napari/napari#7590 Add right click indicator to playback icons by TimMonko
- 📗 napari/napari#7594 Remove andy-sweet from CODEOWNERS by andy-sweet
- 📗 napari/napari#7593 Cleanup multiple viewer example by Czaki
- 📗 napari/napari#7592 [pre-commit.ci] pre-commit autoupdate by pre-commit-ci[bot]
- 📗 napari/napari#7598 stop using ubuntu 20.04 runners in actions by Czaki
- 📗 napari/napari#7597 Add Grid Mode Spacing to change distance between layers by TimMonko
- 📗 napari/napari#7596 Block problematic pydantic pre-release by Czaki
- 📗 napari/docs#564 Update BlueSky link to our actual account (not masto bridge) by jni
- 📖 napari/napari#7602 Add support for memmap for tiffs by matham
- 📖 napari/napari#7600 Enable creation of custom linear colormaps in layer controls by lukasz-migas
- 📗 napari/napari#7599 Update README.md to use python 3.10 like napari.org install docs by psobolewskiPhD
- 📗 napari/napari#7603 Update configuration to drop python 3.9 and add python 3.13 by Czaki
- 📖 napari/napari#7609 Add link to napari weather report dashboard in README.md by willingc
- 📖 napari/napari#7608 Change ndisplay button to toggle-like to increase discoverability by TimMonko
- 📗 napari/napari#7606 Set dtype for out of bounds slice when slicing image by Czaki
- 📗 napari/napari#7605 Update `dask`, `hypothesis`, `psutil` by napari-bot
- 📖 napari/napari#7613 [UI] Add Command Palette to the welcome screen by psobolewskiPhD
- 📖 napari/napari#7610 Update README.md to bump the recommended python to 3.11 by psobolewskiPhD
- 📖 napari/docs#576 Update viewer.md to include tip about the chevron for right-click by psobolewskiPhD
- 📖 napari/docs#574 Update shapes path icon by psobolewskiPhD
- 📖 napari/docs#573 Update viewer.md to include spacing for grid mode by psobolewskiPhD
- 📖 napari/docs#572 Update conf.py to bump the recommended python version to 3.11 by psobolewskiPhD
- 📖 napari/docs#571 Update installation instructions to mention the `optional` dependency group by psobolewskiPhD
New Issues
- 📖 napari/napari#7595 Use clear and consistent symbols for displaying keybindings by DragaDoncila
- 📖 napari/napari#7591 [Labels] Consider a keybind for reporting total number of labels by psobolewskiPhD
- 📗 napari/napari#7601 If you change Layer.scale of a one out of two 3D layers, get OverflowError when scrolling through the stack by psobolewskiPhD
- 📖 napari/napari#7607 activate layer control when selecting multiple layers by tduvalpm
- 📗 napari/napari#7604 _ImageSliceResponse.to_displayed resets .empty field to False by jni
- 📖 napari/napari#7612 When opening console from the palette it doesn't gain focus by psobolewskiPhD
- 📖 napari/napari#7611 Command Palette Followups (tracking) by psobolewskiPhD
- 📖 napari/docs#575 Find a way to use the svg icons from napari/napari in the docs instead of screenshots. by psobolewskiPhD
- 📖 napari/docs#570 document viewer handedness https://github.com/napari/napari/pull/7554 by psobolewskiPhD
- 📖 napari/docs#569 document command palette https://github.com/napari/napari/pull/5483 by psobolewskiPhD
- 📖 napari/docs#568 check the viewer tutorial to ensure GUI changes in 0.6.0 are covered by psobolewskiPhD
- 📖 napari/docs#567 add to troubleshooting: plugin issues due dropping pydantic 1 support by psobolewskiPhD
- 📖 napari/docs#566 bump the recommended python version to 3.11 (update `python_version`) by psobolewskiPhD
- 📖 napari/docs#565 napari 0.6.0 Tracking issue by psobolewskiPhD
- 📖 napari/napari#7615 Re-consider *menu* command ids from using napari:window to napari:menu by psobolewskiPhD
- 📖 napari/napari#7614 Deprecate ``changed`` event for layerlist and use ``replaced`` by willingc
Updated old PRs
- 📖 napari/napari#7355 Layer controls widgets refactor by dalthviz
- 📖 napari/napari#7545 Fix bounding_box extent for case of 3D multiscale layer by psobolewskiPhD
Updated old Issues
- 📖 napari/napari#7551 Napari - deactivate key bindings that switch active layer based on first letter of layer name by coreyelowsky
- 📖 napari/napari#7574 Add intermediate widget examples that subclass magicgui widgets directly by TimMonko
- 📖 napari/npe2#155 Consider application of `filename_patterns` to readers that accept directories by DragaDoncila
- 📖 napari/napari#7232 Check `Reset scroll` action behavior and if it should be renamed or removed by dalthviz
- 📖 napari/docs#563 Update the Viewer tutorial with new icons by psobolewskiPhD
- 📖 napari/napari#5389 Expose canvas.background_color_override in the GUI by psobolewskiPhD
- 📖 napari/napari#7587 Goals for improved canvas experience: Visualization and Overlays by TimMonko
- 📖 napari/napari#7573 Add uv instructions (and perhaps other project related files) by TimMonko
Source data available here.