Usage
Download statistics for 2025-12-13.
PyPI Download Statistics
| # | napari | npe2 | napari-plugin-manager |
|---|---|---|---|
| Last day | 4607 | 4166 | 3463 |
| Last week | 25213 | 23639 | 11991 |
| Last month | 278536 | 121179 | 60893 |
| Total | 6327817 | 5316910 | 791394 |
Conda Download Statistics
| # | napari | npe2 | napari-plugin-manager |
|---|---|---|---|
| Total | 216046 | 143086 | 44070 |
| Last version | 3720 | 14042 | 3355 |
Bundled App Downloads
| Windows | macOS | Linux |
|---|---|---|
| 10272 | 5080 | 1508 |
Forum Engagement
There are 1378 topics on forum.image.sc with the napari tag.
Total engagement: 886 users.
426 topics active since 2024-01-01 with 385 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-12-13)
| Name | Value |
|---|---|
| Stars | 2553 |
| Active contributors | 61 |
| Average PR per day | 0.28 |
| Total PRs | 4839 |
| Merged PRs | 4070 |
| PRs closed without merge | 668 |
| Open PRs | 101 |
| Merged PRs since 2024-01-01 | 981 |
| Open PRs since 2024-01-01 | 202 |
| New features since 2024-01-01 | 42 |
| New enhancements since 2024-01-01 | 119 |
| Bug fixes since 2024-01-01 | 209 |
| Issues closed since 2024-01-01 | 683 |
| Issues opened since 2024-01-01 | 763 |
Contributor Activity
Top Contributor Metrics
All Time
| PR creator | Total | napari/napari | napari/docs | napari/npe2 |
|---|---|---|---|---|
| Czaki | 814 | 734 | 59 | 21 |
| tlambert03 | 663 | 535 | 2 | 126 |
| sofroniewn | 485 | 482 | 0 | 3 |
| psobolewskiPhD | 319 | 217 | 95 | 7 |
| jni | 282 | 220 | 61 | 1 |
| Carreau | 274 | 255 | 1 | 18 |
| brisvag | 234 | 211 | 19 | 4 |
| melissawm | 174 | 61 | 106 | 7 |
| andy-sweet | 146 | 140 | 4 | 2 |
| DragaDoncila | 129 | 100 | 12 | 17 |
Since 2024-01-01
| PR creator | Total | napari/napari | napari/docs | napari/npe2 |
|---|---|---|---|---|
| Czaki | 377 | 332 | 38 | 7 |
| psobolewskiPhD | 217 | 153 | 59 | 5 |
| TimMonko | 112 | 72 | 40 | 0 |
| jni | 109 | 55 | 53 | 1 |
| brisvag | 93 | 73 | 17 | 3 |
| willingc | 80 | 35 | 38 | 7 |
| melissawm | 75 | 10 | 64 | 1 |
| dalthviz | 61 | 57 | 4 | 0 |
| lucyleeow | 48 | 25 | 21 | 2 |
| DragaDoncila | 46 | 22 | 11 | 13 |
All Time
| PR coauthor | Total | napari/napari | napari/docs | napari/npe2 |
|---|---|---|---|---|
| tlambert03 | 5292 | 4447 | 3 | 842 |
| Czaki | 5124 | 4869 | 154 | 101 |
| sofroniewn | 3113 | 3096 | 0 | 17 |
| brisvag | 2404 | 2255 | 91 | 58 |
| jni | 1817 | 1581 | 227 | 9 |
| psobolewskiPhD | 1683 | 1076 | 541 | 66 |
| andy-sweet | 1606 | 1566 | 38 | 2 |
| pwinston | 1470 | 1470 | 0 | 0 |
| dalthviz | 1070 | 1009 | 58 | 3 |
| DragaDoncila | 1005 | 827 | 73 | 105 |
Since 2024-01-01
| PR coauthor | Total | napari/napari | napari/docs | napari/npe2 |
|---|---|---|---|---|
| Czaki | 2408 | 2289 | 88 | 31 |
| psobolewskiPhD | 1056 | 646 | 363 | 47 |
| brisvag | 1018 | 874 | 89 | 55 |
| jni | 689 | 497 | 185 | 7 |
| TimMonko | 677 | 477 | 198 | 2 |
| dalthviz | 638 | 623 | 15 | 0 |
| willingc | 379 | 168 | 162 | 49 |
| lucyleeow | 267 | 113 | 152 | 2 |
| DragaDoncila | 263 | 124 | 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 |
| dstansby | 86 | 72 | 14 | 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 | 20 | 17 | 3 | 0 |
| andy-sweet | 15 | 11 | 4 | 0 |
| rahul713rk | 10 | 10 | 0 | 0 |
| cnstt | 7 | 5 | 2 | 0 |
| lukasz-migas | 6 | 5 | 1 | 0 |
| goanpeca | 5 | 5 | 0 | 0 |
| jules-vanaret | 5 | 5 | 0 | 0 |
| rwkozar | 5 | 5 | 0 | 0 |
| tlambert03 | 4 | 2 | 1 | 1 |
All Time
| PR reviewer | Total | napari/napari | napari/docs | napari/npe2 |
|---|---|---|---|---|
| sofroniewn | 4432 | 4424 | 1 | 7 |
| jni | 3584 | 3321 | 241 | 22 |
| Czaki | 3034 | 2801 | 175 | 58 |
| tlambert03 | 2400 | 2227 | 0 | 173 |
| brisvag | 1733 | 1630 | 82 | 21 |
| psobolewskiPhD | 1712 | 1039 | 636 | 37 |
| andy-sweet | 1168 | 1144 | 21 | 3 |
| Carreau | 873 | 842 | 9 | 22 |
| goanpeca | 788 | 777 | 7 | 4 |
| DragaDoncila | 702 | 493 | 140 | 69 |
Since 2024-01-01
| PR reviewer | Total | napari/napari | napari/docs | napari/npe2 |
|---|---|---|---|---|
| Czaki | 1155 | 1058 | 82 | 15 |
| jni | 971 | 778 | 180 | 13 |
| psobolewskiPhD | 960 | 593 | 352 | 15 |
| brisvag | 671 | 600 | 58 | 13 |
| TimMonko | 466 | 304 | 151 | 11 |
| willingc | 299 | 183 | 104 | 12 |
| DragaDoncila | 287 | 177 | 82 | 28 |
| lucyleeow | 205 | 101 | 102 | 2 |
| melissawm | 150 | 25 | 124 | 1 |
| dalthviz | 122 | 119 | 3 | 0 |
Plugin Statistics
| Name | Value |
|---|---|
| Plugin count | 576 |
| Total plugin downloads (PyPI) | 57613082 |
| Total plugin downloads (Conda) | 2855496 |
| Plugins above 1500 downloads (last month) | 54 |
| Actively developed plugins (since 2024-01-01) | 337 |
Plugins with more than 1500 downloads last month are considered actively used.
Excluded: PartSeg, skan
Repository Activity
From 2025-12-01 to 2025-12-07
Merged old PRs
- π napari/napari#8114 TYP: overload for `labeled_particles` incorrectly notes `Literal[True]=...` as default for `return_density` by MarcoGorelli
- π napari/npe2#411 ci: [pre-commit.ci] autoupdate by pre-commit-ci[bot]
- π napari/napari#8367 Use coverage upload from shared workflows by Czaki
- π napari/npe2#416 ci(dependabot): bump softprops/action-gh-release from 2.3.2 to 2.4.2 by dependabot[bot]
- π napari/npe2#418 ci(dependabot): bump the github-actions group across 1 directory with 4 updates by dependabot[bot]
- π napari/npe2#417 ci(dependabot): bump peter-evans/create-pull-request from 7.0.8 to 7.0.9 by dependabot[bot]
- π napari/napari#8450 Remove PySide2 support by Czaki
Solved old Issues
- π napari/napari#7050 Providing a points layerdatatuple with both `ndim` and `name` gives an ugly stacktrace if run twice by jni
- π napari/napari#6712 CI failing on Windows and PySide2 by Czaki
- π napari/napari#3477 surface layer visual issues by alisterburt
- π napari/napari#8451 [test-bot] pip install --pre is failing by github-actions[bot]
New PRs
- π napari/napari#8460 ci(dependabot): bump the actions group across 1 directory with 7 updates by dependabot[bot]
- π napari/napari#8458 [pre-commit.ci] pre-commit autoupdate by pre-commit-ci[bot]
- π napari/napari#8457 Use new logos! by brisvag
- π napari/napari#8456 Update `coverage`, `fsspec`, `hypothesis`, `ipython`, `matplotlib`, `pydantic`, `pyqt6`, `pyside6`, `pytest`, `tensorstore`, `xarray` by napari-bot
- π napari/docs#890 ci(dependabot): bump the github-actions group with 3 updates by dependabot[bot]
- π napari/npe2#419 Adapt to python 3.14 by brisvag
- π napari/napari#8463 Bugfix: For FeatureTable `edit` test, check the QAbstractItemView.State and not isPersistentEditorOpen by psobolewskiPhD
- π napari/napari#8462 Finish typing napari.layers.image by dstansby
- π napari/napari#8461 Create 3D_vectors_through_time.py by edwardando
- π napari/npe2#420 Update python in CI by brisvag
- π napari/napari#8470 Maint: Update test_prereleases.yml to also test on pyside6 by psobolewskiPhD
- π napari/napari#8469 Bugfix: ensure triangle colors are updated properly when using polygon lasso by psobolewskiPhD
- π napari/napari#8468 Change `exclude` to `extend-exclude` in ruff config by Czaki
- π napari/napari#8467 Move Ashley Anderson citation to core team section by TimMonko
- π napari/npe2#421 Bump min python version to 3.10, run precommit, fix everything by brisvag
- π napari/napari#8476 Remove building of npe1 menu items for Plugins and Sample menus by DragaDoncila
- π napari/napari#8474 Fix coverage uplad in comprehensive tests by Czaki
- π napari/napari#8473 Fix constraints upgrade scripts by Czaki
- π napari/napari#8484 Bump urllib3 from 2.5.0 to 2.6.0 in /resources by dependabot[bot]
- π napari/napari#8481 First emit warning, then replace projection mode when convert image to labels by Czaki
- π napari/napari#8479 Speed up the deletion of layers by deduplicating the function calls by Czaki
- π napari/napari#8485 Finish typing utils.progress by dstansby
New Issues
- π napari/napari#8459 Public `_dock_widgets` returning `QtViewerDockWidget` would be useful by qin-yu
- π napari/napari#8464 Add a --pre test run on pyside6 by psobolewskiPhD
- π napari/docs#891 Consider adding a video scrapper so that napari-animation could be used for animating gallery examples by psobolewskiPhD
- π napari/napari#8471 [Windows?] OSError: exception: access violation reading 0x0000000000000028 by TimMonko
- π napari/napari#8466 API equivalent for GUI continuous auto-contrast by Mo-Sc
- π napari/napari#8465 Polygon lasso shape face color does not respect transparent setting on creation by Mo-Sc
- π napari/napari#8475 Add a root CONTRIBUTING.md by TimMonko
- π napari/napari#8472 [test-bot] pip install --pre is failing by github-actions[bot]
- π napari/napari#8483 [test-bot] pip install --pre is failing by github-actions[bot]
- π napari/napari#8482 Auto-zoom enabled for layer when using Show Selected by anthomontan
- π napari/napari#8480 `Convert to Labels` gives confusing/nonsense UserWarning on first call by TimMonko
- π napari/napari#8478 [test-bot] pip install --pre is failing by github-actions[bot]
- π napari/napari#8477 Unified API for editable(!) keyboard shortcuts by bauerdavid
- π napari/napari#8486 [test-bot] pip install --pre is failing by github-actions[bot]
Updated old PRs
- π napari/docs#881 Reorg of the Usage section of the docs by melissawm
- π napari/docs#889 Remove outdated mentions about PySide2 in documentaion by Czaki
- π napari/napari#8051 Add cell tracking example by Olusesan
- π napari/napari#8117 Welcome widget as an overlay by brisvag
- π napari/napari#8254 Decompose Layer code by move slicing to specialized class by Czaki
- π napari/napari#8281 Fix camera anglesβ½ by brisvag
- π napari/napari#8403 Enh: performance optimizations to ShapeList outlines by psobolewskiPhD
- π napari/napari#8418 maint: replace custom StringEnum with stdlib StrEnum by jacopoabramo
- π napari/napari#8436 Set viewer dimension based on number of axis labels by dstansby
- π napari/napari#8439 Perf: add context manager to skip expensive parts of layer removal on quit by psobolewskiPhD
Updated old Issues
- π napari/napari#8453 Defining the dimension/axis step when adding data by MosGeo
- π napari/napari#8452 Axis labels in the user interface (beside the sliders) by MosGeo
- π napari/napari#8381 Layer tooltips don't always update by jni
- π napari/napari#5709 Cursor interactivity is crippled when using tablet/stylus on Linux by brisvag
- π napari/napari#3005 Unsettable attributes and magicgui LayerDataTuple are incompatible by brisvag
Source data available here.