Usage
Download statistics for 2026-06-22.
PyPI Download Statistics
| # | napari | npe2 | napari-plugin-manager |
|---|---|---|---|
| Last day | 2643 | 2664 | 1068 |
| Last week | 28548 | 35028 | 12296 |
| Last month | 136400 | 152859 | 52488 |
| Total | 7116539 | 6127953 | 1150681 |
Conda Download Statistics
| # | napari | npe2 | napari-plugin-manager |
|---|---|---|---|
| Total | 256240 | 171940 | 66838 |
| Last version | 422 | 12940 | 9305 |
Bundled App Downloads
| Windows | macOS | Linux |
|---|---|---|
| 13796 | 6621 | 1916 |
Forum Engagement
There are 1431 topics on forum.image.sc with the napari tag.
Total engagement: 928 users.
483 topics active since 2024-01-01 with 436 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-06-22)
| Name | Value |
|---|---|
| Stars | 2677 |
| Active contributors | 78 |
| Average PR per day | 0.31 |
| Total PRs | 5229 |
| Merged PRs | 4386 |
| PRs closed without merge | 713 |
| Open PRs | 130 |
| Merged PRs since 2024-01-01 | 1297 |
| Open PRs since 2024-01-01 | 276 |
| New features since 2024-01-01 | 51 |
| New enhancements since 2024-01-01 | 184 |
| Bug fixes since 2024-01-01 | 277 |
| Issues closed since 2024-01-01 | 825 |
| Issues opened since 2024-01-01 | 952 |
Contributor Activity
Top Contributor Metrics
All Time
| PR creator | Total | napari/napari | napari/docs | napari/npe2 |
|---|---|---|---|---|
| Czaki | 915 | 820 | 71 | 24 |
| tlambert03 | 664 | 536 | 2 | 126 |
| sofroniewn | 485 | 482 | 0 | 3 |
| psobolewskiPhD | 374 | 265 | 101 | 8 |
| brisvag | 301 | 275 | 21 | 5 |
| jni | 285 | 220 | 64 | 1 |
| Carreau | 274 | 255 | 1 | 18 |
| TimMonko | 197 | 119 | 75 | 3 |
| melissawm | 179 | 62 | 110 | 7 |
| DragaDoncila | 157 | 109 | 31 | 17 |
Since 2024-01-01
| PR creator | Total | napari/napari | napari/docs | napari/npe2 |
|---|---|---|---|---|
| Czaki | 478 | 418 | 50 | 10 |
| psobolewskiPhD | 272 | 201 | 65 | 6 |
| TimMonko | 197 | 119 | 75 | 3 |
| brisvag | 160 | 137 | 19 | 4 |
| jni | 112 | 55 | 56 | 1 |
| willingc | 90 | 41 | 38 | 11 |
| melissawm | 80 | 11 | 68 | 1 |
| DragaDoncila | 74 | 31 | 30 | 13 |
| dalthviz | 61 | 57 | 4 | 0 |
| lucyleeow | 48 | 25 | 21 | 2 |
All Time
| PR coauthor | Total | napari/napari | napari/docs | napari/npe2 |
|---|---|---|---|---|
| Czaki | 5889 | 5542 | 212 | 135 |
| tlambert03 | 5300 | 4455 | 3 | 842 |
| brisvag | 3217 | 3038 | 94 | 85 |
| sofroniewn | 3113 | 3096 | 0 | 17 |
| psobolewskiPhD | 1980 | 1355 | 556 | 69 |
| jni | 1844 | 1589 | 246 | 9 |
| andy-sweet | 1606 | 1566 | 38 | 2 |
| pwinston | 1470 | 1470 | 0 | 0 |
| TimMonko | 1194 | 779 | 383 | 32 |
| DragaDoncila | 1193 | 945 | 137 | 111 |
Since 2024-01-01
| PR coauthor | Total | napari/napari | napari/docs | napari/npe2 |
|---|---|---|---|---|
| Czaki | 3173 | 2962 | 146 | 65 |
| brisvag | 1832 | 1658 | 92 | 82 |
| psobolewskiPhD | 1353 | 925 | 378 | 50 |
| TimMonko | 1193 | 778 | 383 | 32 |
| jni | 716 | 505 | 204 | 7 |
| dalthviz | 638 | 623 | 15 | 0 |
| DragaDoncila | 451 | 242 | 130 | 79 |
| willingc | 413 | 185 | 162 | 66 |
| lucyleeow | 267 | 113 | 152 | 2 |
| melissawm | 238 | 22 | 215 | 1 |
All Time
| PR creator | Total | napari/napari | napari/docs | napari/npe2 |
|---|---|---|---|---|
| tlambert03 | 664 | 536 | 2 | 126 |
| sofroniewn | 485 | 482 | 0 | 3 |
| Carreau | 274 | 255 | 1 | 18 |
| andy-sweet | 146 | 140 | 4 | 2 |
| lucyleeow | 108 | 69 | 32 | 7 |
| dalthviz | 107 | 100 | 6 | 1 |
| goanpeca | 99 | 97 | 1 | 1 |
| dstansby | 98 | 81 | 16 | 1 |
| pwinston | 85 | 85 | 0 | 0 |
| alisterburt | 71 | 70 | 1 | 0 |
Since 2024-01-01
| PR creator | Total | napari/napari | napari/docs | napari/npe2 |
|---|---|---|---|---|
| dalthviz | 61 | 57 | 4 | 0 |
| lucyleeow | 48 | 25 | 21 | 2 |
| dstansby | 32 | 26 | 5 | 1 |
| Aniketsy | 19 | 18 | 1 | 0 |
| andy-sweet | 15 | 11 | 4 | 0 |
| rahul713rk | 10 | 10 | 0 | 0 |
| cnstt | 9 | 6 | 3 | 0 |
| GenevieveBuckley | 8 | 7 | 1 | 0 |
| lukasz-migas | 6 | 5 | 1 | 0 |
| rwkozar | 5 | 5 | 0 | 0 |
All Time
| PR reviewer | Total | napari/napari | napari/docs | napari/npe2 |
|---|---|---|---|---|
| sofroniewn | 4432 | 4424 | 1 | 7 |
| jni | 3624 | 3342 | 260 | 22 |
| Czaki | 3433 | 3151 | 217 | 65 |
| tlambert03 | 2401 | 2228 | 0 | 173 |
| brisvag | 2109 | 1939 | 122 | 48 |
| psobolewskiPhD | 2056 | 1303 | 707 | 46 |
| andy-sweet | 1168 | 1144 | 21 | 3 |
| DragaDoncila | 875 | 619 | 179 | 77 |
| Carreau | 873 | 842 | 9 | 22 |
| TimMonko | 794 | 527 | 232 | 35 |
Since 2024-01-01
| PR reviewer | Total | napari/napari | napari/docs | napari/npe2 |
|---|---|---|---|---|
| Czaki | 1554 | 1408 | 124 | 22 |
| psobolewskiPhD | 1304 | 857 | 423 | 24 |
| brisvag | 1047 | 909 | 98 | 40 |
| jni | 1011 | 799 | 199 | 13 |
| TimMonko | 793 | 526 | 232 | 35 |
| DragaDoncila | 460 | 303 | 121 | 36 |
| willingc | 382 | 246 | 120 | 16 |
| lucyleeow | 205 | 101 | 102 | 2 |
| melissawm | 175 | 29 | 145 | 1 |
| dalthviz | 122 | 119 | 3 | 0 |
Plugin Statistics
| Name | Value |
|---|---|
| Plugin count | 631 |
| Total plugin downloads (PyPI) | 62003277 |
| Total plugin downloads (Conda) | 3448327 |
| Plugins above 1500 downloads (last month) | 61 |
| Actively developed plugins (since 2024-01-01) | 403 |
Plugins with more than 1500 downloads last month are considered actively used.
Excluded: skan, PartSeg
Repository Activity
From 2026-06-15 to 2026-06-21
Merged old PRs
- 📗 napari/npe2#450 Unify icon contributions and clarify supported formats by brisvag
- 📗 napari/napari#8961 Remove check of Qt version that disable gradient in themes by Czaki
- 📗 napari/docs#1041 Update release notes to 0.7.1 by Czaki
- 📗 napari/napari#9040 [pre-commit.ci] pre-commit autoupdate by pre-commit-ci[bot]
- 📗 napari/napari#9036 Update `dask`, `hypothesis`, `ipython`, `matplotlib`, `pytest`, `tqdm`, `virtualenv` by napari-bot
- 📗 napari/npe2#473 Accept `pathlib.Path` in reading and writing utilities by omkar-334
Solved old Issues
- 📗 napari/napari#3795 Allow frame indexing for 6+ digits using the frame box by mfkeles
- 📗 napari/docs#364 noindex, nofollow, rel-canonical for non-stable docs ? by Carreau
- 📗 napari/napari#8799 Fail to install 0.7.0 Bundle on Windows 11 because of anti-malware by cnstt
- 📗 napari/docs#1039 Overwrite old docs with new sticky banner by TimMonko
- 📗 napari/docs#1038 Remove any use of `view_*` from screenshots in documentation by stellaprins
New PRs
- 📖 napari/napari#9062 Bless the sentinel return by Czaki
- 📗 napari/docs#1044 Update version_switcher for 0.7.1 by psobolewskiPhD
- 📗 napari/npe2#474 Log Warning for null layer sentinel instead of ValueError by TimMonko
- 📗 napari/napari#9064 Fix: adapt frame box upper bound to data size (allow >6-digit indices) by roaldarbol
- 📖 napari/napari#9063 Mark `test_toggle_menubar` as flaky on Windows CI by Aniketsy
- 📗 napari/docs#1046 Update pre-commit config, apply rules by Czaki
- 📗 napari/docs#1045 Fix formatting in version_switcher.json (remove spurious comma) by psobolewskiPhD
- 📖 napari/napari#9069 make LabelColorMapBase deep-copyable by TeunHuijben
- 📖 napari/napari#9067 Progressive loading for 2D and 3D by kephale
- 📖 napari/napari#9065 Fix half-voxel offset by kephale
- 📖 napari/napari#9074 Fix flaky fullscreen test: skip on all Qt >= 6.9.0 by kephale
- 📖 napari/napari#9071 Fix colorbar box by brisvag
- 📖 napari/napari#9070 Make Wayland XCB/GLX workaround modular for non-NVIDIA GPUs by anwai98
- 📖 napari/docs#1048 Fix linkchecker action constraints to file for py312 by psobolewskiPhD
- 📖 napari/napari#9076 fix(typing): add type hints and fix mypy errors in `qt_viewer.py` by Aniketsy
- 📖 napari/napari#9075 Feat: add cellpose-inspired right-click to encircle mask creation interaction mode by tlambert03
New Issues
- 📖 napari/docs#1047 Enable pre-commit for md files after #1046 by TimMonko
- 📖 napari/napari#9068 How should theme and gradients be handled by TimMonko
- 📖 napari/napari#9066 Colorbar box is sized improperly, according to the number of ticks by TimMonko
- 📖 napari/napari#9073 napari 0.6.6 crashes on startup with PySide6 6.4.2: MetaWidgetControlsBase metaclass conflict with Shiboken by GreenCurve
- 📖 napari/napari#9072 View direction calculation is wrong by brisvag
- 📖 napari/docs#1049 Video 404 in Quickstart by Yann-P
- 📖 napari/npe2#475 Remove `napari-plugin-engine` from docs by TimMonko
Updated old PRs
- 📖 napari/napari#6592 Multilayer mouse callbacks by brisvag
- 📖 napari/napari#8262 3D Axes Canvas Overlay by Modjular
- 📖 napari/napari#8570 Add setting for global multisampling by brisvag
- 📖 napari/napari#8633 Canvas model by brisvag
- 📖 napari/napari#8731 UX: Add viewer mouse binding (alt) to the scroll wheel to scroll layers by psobolewskiPhD
- 📖 napari/napari#8762 Make tips more generally usable by brisvag
- 📖 napari/napari#8786 Small refactor of point slicing + `rescale` projection mode to replace out_of_slice_display by brisvag
- 📖 napari/napari#8904 Use Qt6 colorScheme to detect system theme by psobolewskiPhD
- 📖 napari/napari#8927 Unify use of theme colors by brisvag
- 📖 napari/napari#8935 Remove translations code by brisvag
- 📖 napari/napari#9004 Move fragile tests to a separate CI run by Czaki
- 📖 napari/napari#9006 Make multiscale level labels static to avoid delayed updates by cmalinmayor
- 📖 napari/napari#9011 typing: add type annotations to _tracebacks.py by Aniketsy
- 📖 napari/napari#9015 Prepare track columns data by Olusesan
- 📖 napari/napari#9032 Refactor out-of-slice display for vectors into a projection mode by brisvag
- 📖 napari/napari#9042 Accept `pathlib.Path` in reader and writer plugin utilities by omkar-334
- 📖 napari/napari#9059 [shapes] Preserve selection when changing ndisplay or slices and avoid stale highlights by psobolewskiPhD
Updated old Issues
- 📖 napari/napari#8941 Switch from 3D to 2D multiscale GL error by cmalinmayor
- 📖 napari/napari#8447 Obliterate npe1 from the codebase by DragaDoncila
- 📖 napari/napari#1701 Allow scale and translation parameters to have units by jni
- 📖 napari/napari#2246 Specifying physical coordinates for axis in `add_` methods by ianhi
- 📖 napari/napari#7198 napari DirectLabelColormap (and objects in general) should be serializable by jni
- 📖 napari/napari#9050 Exchange matrices are flagged as `Singular matrix` by the napari viewer (and break the viewer) by jo-mueller
Source data available here.