Usage
Download statistics for 2025-11-22.
PyPI Download Statistics
| # | napari | npe2 | napari-plugin-manager |
|---|---|---|---|
| Last day | 9882 | 3459 | 1778 |
| Last week | 145903 | 32778 | 20527 |
| Last month | 482885 | 126634 | 76900 |
| Total | 6212800 | 5236211 | 754993 |
Conda Download Statistics
| # | napari | npe2 | napari-plugin-manager |
|---|---|---|---|
| Total | 211926 | 140481 | 42078 |
| Last version | 2351 | 12447 | 1861 |
Bundled App Downloads
| Windows | macOS | Linux |
|---|---|---|
| 10028 | 4972 | 1493 |
Forum Engagement
There are 1370 topics on forum.image.sc with the napari tag.
Total engagement: 880 users.
417 topics active since 2024-01-01 with 378 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-11-22)
| Name | Value |
|---|---|
| Stars | 2544 |
| Active contributors | 59 |
| Average PR per day | 0.28 |
| Total PRs | 4808 |
| Merged PRs | 4046 |
| PRs closed without merge | 666 |
| Open PRs | 96 |
| Merged PRs since 2024-01-01 | 957 |
| Open PRs since 2024-01-01 | 195 |
| New features since 2024-01-01 | 42 |
| New enhancements since 2024-01-01 | 118 |
| Bug fixes since 2024-01-01 | 205 |
| Issues closed since 2024-01-01 | 665 |
| Issues opened since 2024-01-01 | 739 |
Contributor Activity
Top Contributor Metrics
All Time
| PR creator | Total | napari/napari | napari/docs | napari/npe2 |
|---|---|---|---|---|
| Czaki | 803 | 724 | 58 | 21 |
| tlambert03 | 663 | 535 | 2 | 126 |
| sofroniewn | 485 | 482 | 0 | 3 |
| psobolewskiPhD | 315 | 213 | 95 | 7 |
| jni | 282 | 220 | 61 | 1 |
| Carreau | 274 | 255 | 1 | 18 |
| brisvag | 229 | 209 | 19 | 1 |
| melissawm | 173 | 60 | 106 | 7 |
| andy-sweet | 146 | 140 | 4 | 2 |
| DragaDoncila | 127 | 98 | 12 | 17 |
Since 2024-01-01
| PR creator | Total | napari/napari | napari/docs | napari/npe2 |
|---|---|---|---|---|
| Czaki | 366 | 322 | 37 | 7 |
| psobolewskiPhD | 213 | 149 | 59 | 5 |
| TimMonko | 111 | 71 | 40 | 0 |
| jni | 109 | 55 | 53 | 1 |
| brisvag | 88 | 71 | 17 | 0 |
| willingc | 80 | 35 | 38 | 7 |
| melissawm | 74 | 9 | 64 | 1 |
| dalthviz | 61 | 57 | 4 | 0 |
| lucyleeow | 48 | 25 | 21 | 2 |
| DragaDoncila | 44 | 20 | 11 | 13 |
All Time
| PR coauthor | Total | napari/napari | napari/docs | napari/npe2 |
|---|---|---|---|---|
| tlambert03 | 5292 | 4447 | 3 | 842 |
| Czaki | 5044 | 4803 | 153 | 88 |
| sofroniewn | 3113 | 3096 | 0 | 17 |
| brisvag | 2320 | 2226 | 91 | 3 |
| jni | 1817 | 1581 | 227 | 9 |
| psobolewskiPhD | 1674 | 1067 | 541 | 66 |
| andy-sweet | 1606 | 1566 | 38 | 2 |
| pwinston | 1470 | 1470 | 0 | 0 |
| dalthviz | 1070 | 1009 | 58 | 3 |
| DragaDoncila | 1000 | 822 | 73 | 105 |
Since 2024-01-01
| PR coauthor | Total | napari/napari | napari/docs | napari/npe2 |
|---|---|---|---|---|
| Czaki | 2328 | 2223 | 87 | 18 |
| psobolewskiPhD | 1047 | 637 | 363 | 47 |
| brisvag | 934 | 845 | 89 | 0 |
| jni | 689 | 497 | 185 | 7 |
| TimMonko | 670 | 470 | 198 | 2 |
| dalthviz | 638 | 623 | 15 | 0 |
| willingc | 378 | 167 | 162 | 49 |
| lucyleeow | 267 | 113 | 152 | 2 |
| DragaDoncila | 258 | 119 | 66 | 73 |
| 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 | 107 | 100 | 6 | 1 |
| goanpeca | 99 | 97 | 1 | 1 |
| pwinston | 85 | 85 | 0 | 0 |
| dstansby | 84 | 70 | 14 | 0 |
| alisterburt | 71 | 70 | 1 | 0 |
| liu-ziyang | 54 | 54 | 0 | 0 |
Since 2024-01-01
| PR creator | Total | napari/napari | napari/docs | napari/npe2 |
|---|---|---|---|---|
| dalthviz | 61 | 57 | 4 | 0 |
| dstansby | 18 | 15 | 3 | 0 |
| andy-sweet | 15 | 11 | 4 | 0 |
| rahul713rk | 10 | 10 | 0 | 0 |
| cnstt | 7 | 5 | 2 | 0 |
| lukasz-migas | 6 | 5 | 1 | 0 |
| jules-vanaret | 5 | 5 | 0 | 0 |
| rwkozar | 5 | 5 | 0 | 0 |
| goanpeca | 5 | 5 | 0 | 0 |
| jacopoabramo | 4 | 4 | 0 | 0 |
All Time
| PR reviewer | Total | napari/napari | napari/docs | napari/npe2 |
|---|---|---|---|---|
| sofroniewn | 4432 | 4424 | 1 | 7 |
| jni | 3583 | 3320 | 241 | 22 |
| Czaki | 2981 | 2757 | 173 | 51 |
| tlambert03 | 2400 | 2227 | 0 | 173 |
| psobolewskiPhD | 1699 | 1027 | 635 | 37 |
| brisvag | 1694 | 1598 | 80 | 16 |
| andy-sweet | 1168 | 1144 | 21 | 3 |
| Carreau | 873 | 842 | 9 | 22 |
| goanpeca | 788 | 777 | 7 | 4 |
| DragaDoncila | 700 | 491 | 140 | 69 |
Since 2024-01-01
| PR reviewer | Total | napari/napari | napari/docs | napari/npe2 |
|---|---|---|---|---|
| Czaki | 1102 | 1014 | 80 | 8 |
| jni | 970 | 777 | 180 | 13 |
| psobolewskiPhD | 947 | 581 | 351 | 15 |
| brisvag | 632 | 568 | 56 | 8 |
| TimMonko | 459 | 298 | 151 | 10 |
| willingc | 295 | 180 | 103 | 12 |
| DragaDoncila | 285 | 175 | 82 | 28 |
| lucyleeow | 205 | 101 | 102 | 2 |
| melissawm | 149 | 24 | 124 | 1 |
| dalthviz | 122 | 119 | 3 | 0 |
Plugin Statistics
| Name | Value |
|---|---|
| Plugin count | 565 |
| Total plugin downloads (PyPI) | 56909209 |
| Total plugin downloads (Conda) | 2779988 |
| Plugins above 1500 downloads (last month) | 49 |
| Actively developed plugins (since 2024-01-01) | 324 |
Plugins with more than 1500 downloads last month are considered actively used.
Excluded: skan, PartSeg
Repository Activity
From 2025-11-10 to 2025-11-16
Merged old PRs
- 📗 napari/napari#8339 Enh: clarify Points selection keybinding behavior: select_in_slice not append by default, add new select_append_in_slice by psobolewskiPhD
- 📗 napari/docs#878 Add mdformat to pre-commit config by melissawm
- 📗 napari/docs#880 Refactor contributor docs: prioritize pixi for local builds by rensutheart
- 📗 napari/napari#8396 Explicitly turn on full checkout for CircleCI by melissawm
- 📗 napari/docs#882 Explicitly turn on blobless checkout for CircleCI by melissawm
- 📗 napari/docs#883 Modernize type annotation to use builtins by Czaki
- 📗 napari/docs#885 ci(dependabot): bump the github-actions group with 3 updates by dependabot[bot]
Solved old Issues
- 📗 napari/napari#7047 `napari.view_*` functions should be deprecated by jni
- 📗 napari/napari#5916 Camera zoom gets stuck when zooming in by kephale
- 📗 napari/docs#31 Affine transform example by GenevieveBuckley
- 📗 napari/docs#821 Find and apply a suitable linter for documentation pages by willingc
- 📗 napari/napari#8333 Clarify Points select_all_in_slice keybinding: should this append to previous selections (current behavior) or replace? by psobolewskiPhD
- 📗 napari/napari#8397 RuntimeError when rendering 3D volume: `Cannot SIZE object ... does not exist` by pascalschamber
New PRs
- 📖 napari/napari#8418 maint: replace custom StringEnum with stdlib StrEnum by jacopoabramo
- 📖 napari/npe2#416 ci(dependabot): bump softprops/action-gh-release from 2.3.2 to 2.4.2 by dependabot[bot]
- 📗 napari/napari#8420 Fix cff check for bots by brisvag
- 📕 napari/napari#8425 Block LayerList.events.removed in the closeEvent, so we don't do expensive updates to the scenegraph when quitting by psobolewskiPhD
- 📖 napari/napari#8423 Fix unnecessary overlay initialization on scenegraph update by brisvag
- 📖 napari/napari#8426 Set custom font by brisvag
- 📖 napari/napari#8429 Bugfix: update magicgui layer combobox if a layer is renamed using LayerList.renamed event by psobolewskiPhD
New Issues
- 📗 napari/napari#8419 [test-bot] pip install --pre is failing by github-actions[bot]
- 📖 napari/napari#8422 napari slow to close with >10 image layers (regardless of size) by psobolewskiPhD
- 📖 napari/napari#8421 Progressively longer `add_layer` calls in recent versions by ahnsws
- 📖 napari/napari#8424 Script editor that works with napari's IPython console by tricialyjun
- 📖 napari/docs#887 `remove_ready_to_merge` is currently broken by TimMonko
- 📖 napari/docs#888 Add to Troubleshooting page: Windows path fix for openGL error by psobolewskiPhD
- 📗 napari/napari#8427 [test-bot] pip install --pre is failing by github-actions[bot]
- 📖 napari/napari#8428 Check and remove unneeded warning in LayerList tests by psobolewskiPhD
Updated old PRs
- 📖 napari/napari#8051 Add cell tracking example by Olusesan
- 📖 napari/napari#8114 TYP: overload for `labeled_particles` incorrectly notes `Literal[True]=...` as default for `return_density` by MarcoGorelli
- 📖 napari/napari#8117 Welcome widget as an overlay by brisvag
- 📖 napari/napari#8236 Better text overlay (and subclasses) by brisvag
- 📖 napari/napari#8254 Decompose Layer code by move slicing to specialized class by Czaki
- 📖 napari/napari#8310 Update `hypothesis`, `psygnal` by napari-bot
- 📖 napari/napari#8355 Enh: Improve zarr reading by builtins by psobolewskiPhD
- 📖 napari/napari#8367 Use coverage upload from shared workflows by Czaki
- 📖 napari/napari#8395 Texture tiling by guiwitz
- 📖 napari/napari#8400 ci(dependabot): bump the actions group with 3 updates by dependabot[bot]
- 📖 napari/napari#8401 Enh: simple speed up of Shapes `_extent_data` by psobolewskiPhD
- 📖 napari/napari#8408 Bugfix: fix erratic Shape sorting by psobolewskiPhD
- 📖 napari/napari#8414 bugfix: Ensure that edge_width is accounted for when using polygon lasso by psobolewskiPhD
- 📖 napari/napari#8417 Fix Shapes thumbnail z ordering by psobolewskiPhD
Updated old Issues
- 📖 napari/npe2#415 Extend `reader` contributions to allow declaration of accepted path combinations. by DragaDoncila
- 📖 napari/napari#7677 [Points] Consider how to handle `shown` in GUI, e.g `Select All` Points layer keybinds by psobolewskiPhD
- 📖 napari/napari#6148 Interactively rendering ~10 million points using datashader by ahnsws
- 📖 napari/docs#886 Review quantixed's new user experience and address feedback by quantixed
- 📖 napari/docs#877 Consider `just` instead of `make` by psobolewskiPhD
Source data available here.