Usage
Download statistics for 2026-02-12.
PyPI Download Statistics
| # | napari | npe2 | napari-plugin-manager |
|---|---|---|---|
| Last day | 7748 | 8657 | 5011 |
| Last week | 26829 | 30582 | 19246 |
| Last month | 111086 | 117544 | 73409 |
| Total | 6522464 | 5505105 | 911008 |
Conda Download Statistics
| # | napari | npe2 | napari-plugin-manager |
|---|---|---|---|
| Total | 226993 | 150514 | 50053 |
| Last version | 7601 | 615 | 631 |
Bundled App Downloads
| Windows | macOS | Linux |
|---|---|---|
| 11148 | 5395 | 1594 |
Forum Engagement
There are 1389 topics on forum.image.sc with the napari tag.
Total engagement: 897 users.
438 topics active since 2024-01-01 with 398 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-02-12)
| Name | Value |
|---|---|
| Stars | 2593 |
| Active contributors | 64 |
| Average PR per day | 0.27 |
| Total PRs | 4948 |
| Merged PRs | 4172 |
| PRs closed without merge | 684 |
| Open PRs | 92 |
| Merged PRs since 2024-01-01 | 1083 |
| Open PRs since 2024-01-01 | 209 |
| New features since 2024-01-01 | 48 |
| New enhancements since 2024-01-01 | 136 |
| Bug fixes since 2024-01-01 | 239 |
| Issues closed since 2024-01-01 | 735 |
| Issues opened since 2024-01-01 | 823 |
Contributor Activity
Top Contributor Metrics
All Time
| PR creator | Total | napari/napari | napari/docs | napari/npe2 |
|---|---|---|---|---|
| Czaki | 849 | 760 | 65 | 24 |
| tlambert03 | 663 | 535 | 2 | 126 |
| sofroniewn | 485 | 482 | 0 | 3 |
| psobolewskiPhD | 334 | 230 | 97 | 7 |
| jni | 283 | 220 | 62 | 1 |
| Carreau | 274 | 255 | 1 | 18 |
| brisvag | 262 | 237 | 21 | 4 |
| melissawm | 175 | 61 | 107 | 7 |
| andy-sweet | 146 | 140 | 4 | 2 |
| DragaDoncila | 145 | 107 | 21 | 17 |
Since 2024-01-01
| PR creator | Total | napari/napari | napari/docs | napari/npe2 |
|---|---|---|---|---|
| Czaki | 412 | 358 | 44 | 10 |
| psobolewskiPhD | 232 | 166 | 61 | 5 |
| TimMonko | 125 | 82 | 43 | 0 |
| brisvag | 121 | 99 | 19 | 3 |
| jni | 110 | 55 | 54 | 1 |
| willingc | 80 | 35 | 38 | 7 |
| melissawm | 76 | 10 | 65 | 1 |
| DragaDoncila | 62 | 29 | 20 | 13 |
| dalthviz | 61 | 57 | 4 | 0 |
| lucyleeow | 48 | 25 | 21 | 2 |
All Time
| PR coauthor | Total | napari/napari | napari/docs | napari/npe2 |
|---|---|---|---|---|
| Czaki | 5421 | 5120 | 167 | 134 |
| tlambert03 | 5292 | 4447 | 3 | 842 |
| sofroniewn | 3113 | 3096 | 0 | 17 |
| brisvag | 2728 | 2570 | 94 | 64 |
| jni | 1836 | 1587 | 240 | 9 |
| psobolewskiPhD | 1778 | 1166 | 546 | 66 |
| andy-sweet | 1606 | 1566 | 38 | 2 |
| pwinston | 1470 | 1470 | 0 | 0 |
| DragaDoncila | 1127 | 911 | 106 | 110 |
| dalthviz | 1070 | 1009 | 58 | 3 |
Since 2024-01-01
| PR coauthor | Total | napari/napari | napari/docs | napari/npe2 |
|---|---|---|---|---|
| Czaki | 2705 | 2540 | 101 | 64 |
| brisvag | 1342 | 1189 | 92 | 61 |
| psobolewskiPhD | 1151 | 736 | 368 | 47 |
| TimMonko | 770 | 553 | 214 | 3 |
| jni | 708 | 503 | 198 | 7 |
| dalthviz | 638 | 623 | 15 | 0 |
| DragaDoncila | 385 | 208 | 99 | 78 |
| willingc | 379 | 168 | 162 | 49 |
| lucyleeow | 267 | 113 | 152 | 2 |
| melissawm | 222 | 19 | 202 | 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 |
| dalthviz | 107 | 100 | 6 | 1 |
| goanpeca | 99 | 97 | 1 | 1 |
| dstansby | 92 | 76 | 16 | 0 |
| pwinston | 85 | 85 | 0 | 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 | 26 | 21 | 5 | 0 |
| andy-sweet | 15 | 11 | 4 | 0 |
| rahul713rk | 10 | 10 | 0 | 0 |
| cnstt | 8 | 6 | 2 | 0 |
| lukasz-migas | 6 | 5 | 1 | 0 |
| goanpeca | 5 | 5 | 0 | 0 |
| jules-vanaret | 5 | 5 | 0 | 0 |
| rwkozar | 5 | 5 | 0 | 0 |
| jo-mueller | 4 | 4 | 0 | 0 |
All Time
| PR reviewer | Total | napari/napari | napari/docs | napari/npe2 |
|---|---|---|---|---|
| sofroniewn | 4432 | 4424 | 1 | 7 |
| jni | 3593 | 3328 | 243 | 22 |
| Czaki | 3160 | 2916 | 182 | 62 |
| tlambert03 | 2400 | 2227 | 0 | 173 |
| brisvag | 1841 | 1716 | 94 | 31 |
| psobolewskiPhD | 1819 | 1121 | 657 | 41 |
| andy-sweet | 1168 | 1144 | 21 | 3 |
| Carreau | 873 | 842 | 9 | 22 |
| goanpeca | 788 | 777 | 7 | 4 |
| DragaDoncila | 776 | 549 | 154 | 73 |
Since 2024-01-01
| PR reviewer | Total | napari/napari | napari/docs | napari/npe2 |
|---|---|---|---|---|
| Czaki | 1281 | 1173 | 89 | 19 |
| psobolewskiPhD | 1067 | 675 | 373 | 19 |
| jni | 980 | 785 | 182 | 13 |
| brisvag | 779 | 686 | 70 | 23 |
| TimMonko | 547 | 359 | 175 | 13 |
| DragaDoncila | 361 | 233 | 96 | 32 |
| willingc | 301 | 183 | 106 | 12 |
| lucyleeow | 205 | 101 | 102 | 2 |
| melissawm | 166 | 27 | 138 | 1 |
| dalthviz | 122 | 119 | 3 | 0 |
Plugin Statistics
| Name | Value |
|---|---|
| Plugin count | 579 |
| Total plugin downloads (PyPI) | 58295713 |
| Total plugin downloads (Conda) | 2981597 |
| Plugins above 1500 downloads (last month) | 53 |
| Actively developed plugins (since 2024-01-01) | 345 |
Plugins with more than 1500 downloads last month are considered actively used.
Excluded: PartSeg, skan
Repository Activity
From 2026-02-02 to 2026-02-08
Merged old PRs
- 📗 napari/napari#8236 Better text overlay (and subclasses) by brisvag
- 📗 napari/napari#8357 Allow create Shapes and Points per selected Layer by Czaki
- 📗 napari/napari#8395 Texture tiling by guiwitz
- 📗 napari/npe2#419 Adapt to python 3.14 by brisvag
- 📗 napari/npe2#426 ci(dependabot): bump codecov/codecov-action from 5.5.1 to 5.5.2 by dependabot[bot]
- 📗 napari/npe2#427 ci: [pre-commit.ci] autoupdate by pre-commit-ci[bot]
- 📗 napari/napari#8585 Stop welcome screen time on hiding of QtWiewer by Czaki
- 📗 napari/npe2#429 ci(dependabot): bump conda-incubator/setup-miniconda from 3.2.0 to 3.3.0 by dependabot[bot]
- 📗 napari/npe2#428 ci(dependabot): bump the github-actions group with 2 updates by dependabot[bot]
- 📗 napari/napari#8611 Add colorbar & bounding box overlays to Layers menu by brisvag
- 📗 napari/napari#8614 [UI] Update the viewer button tooltips to use the new axis labels (-3, -2, -1) by psobolewskiPhD
- 📗 napari/napari#8613 ci(dependabot): bump the actions group with 5 updates by dependabot[bot]
Solved old Issues
- 📗 napari/napari#7149 Consider automatic ~~multiscaling~~ tiling instead of automatic downsampling when OpenGL max texture size is exceeded by jni
- 📗 napari/napari#6089 Lazy Canvas overlay ? by Carreau
- 📗 napari/napari#7321 Use Overlays to be able to provide layer names on the canvas (including grid mode) by psobolewskiPhD
- 📗 napari/napari#8163 Shapes layer with 'paths' becomes incredibly slow when using more than ~ 1000 paths by VolkerH
- 📗 napari/napari#8534 Ranged slider label values do not display properly (dims angle popup, contrast sliders, etc) by TimMonko
- 📗 napari/napari#8599 [Overlays] Add Colorbar overlay to Layer menu by psobolewskiPhD
New PRs
- 📗 napari/napari#8634 Reinitialize welcome screen shortcuts in a less ugly way by brisvag
- 📖 napari/napari#8633 Canvas model by brisvag
- 📗 napari/napari#8627 Fix welcome screen timer by brisvag
- 📖 napari/napari#8624 Points layer colorbar by MargotCh
- 📖 napari/napari#8623 Reverse overlay tiling order by brisvag
- 📖 napari/napari#8622 Remove remaining `npe1` usage by DragaDoncila
- 📗 napari/napari#8620 Fix empty thumbnail by brisvag
- 📗 napari/napari#8619 Remove settings call on import in qt_event_loop by Czaki
- 📗 napari/napari#8617 Postpone QtViewer deprecation to 0.8.0 by cnstt
- 📗 napari/napari#8616 Fix scale bar padding by brisvag
- 📗 napari/napari#8615 Update `babel`, `dask`, `hypothesis`, `pooch`, `psutil`, `rich`, `tifffile`, `tqdm`, `wrapt`, `xarray` by napari-bot
- 📗 napari/docs#927 Move code for setting recursion limit by DragaDoncila
- 📗 napari/npe2#431 ci(dependabot): bump peter-evans/create-pull-request from 7.0.9 to 8.1.0 by dependabot[bot]
- 📖 napari/napari#8636 [Labels, Perf] Refactor painting to use masks and bounding boxes by psobolewskiPhD
- 📖 napari/napari#8635 Add layer locking mechanism by brisvag
- 📗 napari/napari#8639 Fix empty points tiny point by brisvag
- 📗 napari/napari#8638 Fix pint warning about deprecation of getitem by Czaki
- 📗 napari/napari#8637 Add `uv.lock` and leak graphs to gitignore by Czaki
- 📖 napari/docs#929 Remove npe1-related docs by DragaDoncila
- 📖 napari/docs#928 Update scripts to pydantic v2 by brisvag
- 📖 napari/napari#8644 Fix labels of angle order of camera widget by TimMonko
- 📖 napari/napari#8641 Update `coverage`, `fsspec`, `hypothesis`, `ipython`, `npe2`, `pyside6`, `superqt`, `tensorstore`, `tqdm`, `wrapt` by napari-bot
- 📗 napari/npe2#432 Resolve deprecation warning in docs build by Czaki
- 📖 napari/napari#8649 Add visual for new points/shapes button on selected layers by TimMonko
- 📗 napari/napari#8647 Bump napari plugin manager by psobolewskiPhD
- 📖 napari/napari#8646 Bump superqt to 0.7.8 by psobolewskiPhD
- 📖 napari/napari#8645 Add a opaque background Rectangle to Welcome overlay by psobolewskiPhD
- 📗 napari/docs#930 Add intersphinx mapping for pydantic by Czaki
New Issues
- 📖 napari/napari#8632 Colorbar blending mode by MargotCh
- 📖 napari/napari#8631 Refactor colorbar logic out of intensityvisualizationmixin by melonora
- 📖 napari/napari#8630 Add colorbar for labels layer by melonora
- 📖 napari/napari#8629 Add colorbar for shapes layer by melonora
- 📖 napari/napari#8628 Add colorbar for points layer by melonora
- 📖 napari/napari#8626 Enable colorbars for other layers than image and surface by MargotCh
- 📖 napari/napari#8625 Colorbar attributes have no effect by MargotCh
- 📗 napari/napari#8621 Welcome widget timer is started even if `show_welcome_screen=False` by Czaki
- 📗 napari/napari#8618 Thumbnail is missing for layers added with no data at current slice by TimMonko
- 📖 napari/napari#8643 Fix camera angles labels in the viewer 3d button widget by psobolewskiPhD
- 📖 napari/napari#8642 regression: If you remove last layer, axes and scale bar overlays show on welcome by psobolewskiPhD
- 📖 napari/napari#8640 [test-bot] pip install --pre is failing by github-actions[bot]
- 📖 napari/napari#8648 Improve colors in slice and name overlays by DragaDoncila
- 📖 napari/napari#8650 [Perf, Shapes] With increasing number of shapes >10K, drawing a new shape gets choppy by psobolewskiPhD
Updated old PRs
- 📖 napari/npe2#377 Improve reading error for selected plugins by DragaDoncila
- 📖 napari/docs#907 Improve open image section by guiwitz
- 📖 napari/napari#7889 Use information about units when calculate scale of layers when render by Czaki
- 📖 napari/napari#8051 Add cell tracking example by Olusesan
- 📖 napari/napari#8405 Updating `selected_label` by `selected_data` for `Labels` layer toward multiple selection by yfukai
- 📖 napari/napari#8509 Migrate EventedModel to pydantic v2 and overlays to psygnal to support python 3.14 by brisvag
- 📖 napari/napari#8552 Enable instanced markers if available. by brisvag
- 📖 napari/napari#8580 Pin Python < 3.14 by dstansby
- 📖 napari/napari#8598 Enable closeEvent for plugin widgets by MosGeo
- 📖 napari/napari#8609 Add handler for show message when napari fails to import by Czaki
Updated old Issues
- 📖 napari/napari#6337 Future deprecation warning from accessing qt_viewer by jacopoabramo
- 📖 napari/napari#8605 Round slider handles cut off in some UI menus by cnstt
- 📖 napari/napari#8582 Async and fast rendering of contour in `Labels` layer by yfukai
- 📖 napari/napari#3466 Locking Layers by MosGeo
Source data available here.