Usage
Download statistics for 2026-04-14.
PyPI Download Statistics
| # | napari | npe2 | napari-plugin-manager |
|---|---|---|---|
| Last day | 5216 | 6551 | 2644 |
| Last week | 30704 | 34804 | 13851 |
| Last month | 140293 | 145721 | 54110 |
| Total | 6784735 | 5787827 | 1019999 |
Conda Download Statistics
| # | napari | npe2 | napari-plugin-manager |
|---|---|---|---|
| Total | 240455 | 160710 | 57981 |
| Last version | 1459 | 6044 | 2540 |
Bundled App Downloads
| Windows | macOS | Linux |
|---|---|---|
| 12027 | 5784 | 1699 |
Forum Engagement
There are 1414 topics on forum.image.sc with the napari tag.
Total engagement: 914 users.
465 topics active since 2024-01-01 with 419 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-04-14)
| Name | Value |
|---|---|
| Stars | 2642 |
| Active contributors | 70 |
| Average PR per day | 0.31 |
| Total PRs | 5114 |
| Merged PRs | 4288 |
| PRs closed without merge | 705 |
| Open PRs | 121 |
| Merged PRs since 2024-01-01 | 1199 |
| Open PRs since 2024-01-01 | 259 |
| New features since 2024-01-01 | 50 |
| New enhancements since 2024-01-01 | 162 |
| Bug fixes since 2024-01-01 | 264 |
| Issues closed since 2024-01-01 | 775 |
| Issues opened since 2024-01-01 | 887 |
Contributor Activity
Top Contributor Metrics
All Time
| PR creator | Total | napari/napari | napari/docs | napari/npe2 |
|---|---|---|---|---|
| Czaki | 892 | 802 | 66 | 24 |
| tlambert03 | 663 | 535 | 2 | 126 |
| sofroniewn | 485 | 482 | 0 | 3 |
| psobolewskiPhD | 355 | 250 | 98 | 7 |
| brisvag | 289 | 263 | 21 | 5 |
| jni | 285 | 220 | 64 | 1 |
| Carreau | 274 | 255 | 1 | 18 |
| melissawm | 179 | 62 | 110 | 7 |
| DragaDoncila | 157 | 109 | 31 | 17 |
| TimMonko | 154 | 104 | 50 | 0 |
Since 2024-01-01
| PR creator | Total | napari/napari | napari/docs | napari/npe2 |
|---|---|---|---|---|
| Czaki | 455 | 400 | 45 | 10 |
| psobolewskiPhD | 253 | 186 | 62 | 5 |
| TimMonko | 154 | 104 | 50 | 0 |
| brisvag | 148 | 125 | 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 | 5708 | 5400 | 174 | 134 |
| tlambert03 | 5292 | 4447 | 3 | 842 |
| sofroniewn | 3113 | 3096 | 0 | 17 |
| brisvag | 2949 | 2785 | 94 | 70 |
| psobolewskiPhD | 1866 | 1246 | 553 | 67 |
| jni | 1842 | 1587 | 246 | 9 |
| andy-sweet | 1606 | 1566 | 38 | 2 |
| pwinston | 1470 | 1470 | 0 | 0 |
| DragaDoncila | 1192 | 945 | 136 | 111 |
| dalthviz | 1070 | 1009 | 58 | 3 |
Since 2024-01-01
| PR coauthor | Total | napari/napari | napari/docs | napari/npe2 |
|---|---|---|---|---|
| Czaki | 2992 | 2820 | 108 | 64 |
| brisvag | 1563 | 1404 | 92 | 67 |
| psobolewskiPhD | 1239 | 816 | 375 | 48 |
| TimMonko | 965 | 663 | 288 | 14 |
| jni | 714 | 503 | 204 | 7 |
| dalthviz | 638 | 623 | 15 | 0 |
| DragaDoncila | 450 | 242 | 129 | 79 |
| willingc | 407 | 180 | 162 | 65 |
| lucyleeow | 267 | 113 | 152 | 2 |
| melissawm | 235 | 22 | 212 | 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 | 96 | 79 | 16 | 1 |
| 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 | 30 | 24 | 5 | 1 |
| andy-sweet | 15 | 11 | 4 | 0 |
| rahul713rk | 10 | 10 | 0 | 0 |
| Aniketsy | 9 | 8 | 1 | 0 |
| cnstt | 9 | 6 | 3 | 0 |
| lukasz-migas | 6 | 5 | 1 | 0 |
| LiudengZhang | 5 | 5 | 0 | 0 |
| goanpeca | 5 | 5 | 0 | 0 |
| rwkozar | 5 | 5 | 0 | 0 |
All Time
| PR reviewer | Total | napari/napari | napari/docs | napari/npe2 |
|---|---|---|---|---|
| sofroniewn | 4432 | 4424 | 1 | 7 |
| jni | 3622 | 3340 | 260 | 22 |
| Czaki | 3315 | 3051 | 202 | 62 |
| tlambert03 | 2401 | 2228 | 0 | 173 |
| brisvag | 1971 | 1824 | 108 | 39 |
| psobolewskiPhD | 1917 | 1194 | 682 | 41 |
| andy-sweet | 1168 | 1144 | 21 | 3 |
| Carreau | 873 | 842 | 9 | 22 |
| DragaDoncila | 864 | 618 | 172 | 74 |
| goanpeca | 788 | 777 | 7 | 4 |
Since 2024-01-01
| PR reviewer | Total | napari/napari | napari/docs | napari/npe2 |
|---|---|---|---|---|
| Czaki | 1436 | 1308 | 109 | 19 |
| psobolewskiPhD | 1165 | 748 | 398 | 19 |
| jni | 1009 | 797 | 199 | 13 |
| brisvag | 909 | 794 | 84 | 31 |
| TimMonko | 668 | 448 | 198 | 22 |
| DragaDoncila | 449 | 302 | 114 | 33 |
| willingc | 350 | 220 | 115 | 15 |
| lucyleeow | 205 | 101 | 102 | 2 |
| melissawm | 170 | 28 | 141 | 1 |
| dalthviz | 122 | 119 | 3 | 0 |
Plugin Statistics
| Name | Value |
|---|---|
| Plugin count | 605 |
| Total plugin downloads (PyPI) | 59802723 |
| Total plugin downloads (Conda) | 3161890 |
| Plugins above 1500 downloads (last month) | 46 |
| Actively developed plugins (since 2024-01-01) | 373 |
Plugins with more than 1500 downloads last month are considered actively used.
Excluded: skan, PartSeg
Repository Activity
From 2026-04-06 to 2026-04-12
Merged old PRs
- 📗 napari/docs#973 Use stable version for dev docs bundle links by TimMonko
- 📗 napari/docs#976 Remove mention of unmaintained plugin in quick start by cnstt
- 📗 napari/napari#8852 Deprecate make_default_color_array by Aniketsy
- 📗 napari/napari#8849 Deprecate str_to_rgb which is unused by Aniketsy
- 📗 napari/napari#8856 Use bash script instead of docker image for checking PR labels by Czaki
- 📗 napari/napari#8853 Dependabot cooldown by brisvag
- 📗 napari/napari#8864 Add note to Camera.angles docstring about quaternion normalisation by Aniketsy
- 📗 napari/napari#8866 Rename tox test step names to include 'qt_backend' by willingc
- 📗 napari/npe2#454 Add rationale for pydantic 2.11.x exclusion by willingc
Solved old Issues
- 📗 napari/napari#6992 Add documentation to Camera model about how input angles might be converted by jni
- 📗 napari/napari#6255 Deprecate/Remove `str_to_rgb` which is unused. by Carreau
- 📗 napari/napari#6254 Deprecated/Remove `display_name_to_name` by Carreau
- 📗 napari/napari#6253 Deprecate `color_dict_to_colormap` by Carreau
- 📗 napari/npe2#262 Evaluate alternative pypi api for tests by nclack
- 📗 napari/npe2#244 Attempting to open up an interactive viewer --> `ImportError: cannot import name 'metadata' from 'importlib'` by eldad-a
- 📗 napari/npe2#98 Missing screenshot in online docs by Carreau
- 📗 napari/npe2#404 Pydantic incompatibility with v0.7.9 in conda (Python 3.12) by matt-sd-watson
- 📗 napari/npe2#409 3 tests fail by yurivict
- 📗 napari/docs#969 `release` should (sometimes?) point to `latest` when on dev version by brisvag
- 📗 napari/docs#974 Do not recommend unmaintained plugin? by cnstt
- 📗 napari/napari#8863 GLError: invalid enumerant on OpenGL ES context (Linux/NVIDIA) by sdiebolt
New PRs
- 📗 napari/napari#8869 [pre-commit.ci] pre-commit autoupdate by pre-commit-ci[bot]
- 📗 napari/napari#8868 Update `hypothesis`, `npe2`, `pandas`, `pillow`, `pydantic-extra-types`, `pyqt6` by napari-bot
- 📗 napari/npe2#455 ci: [pre-commit.ci] autoupdate by pre-commit-ci[bot]
- 📗 napari/napari#8871 Deprecate color_dict_to_colormap with FutureWarning by Aniketsy
- 📗 napari/docs#978 Rename navbar entries (API and Contribute) by TimMonko
- 📖 napari/napari#8876 Update `hypothesis`, `lxml`, `magicgui`, `platformdirs`, `pytest`, `rich`, `virtualenv` by napari-bot
- 📗 napari/docs#984 Add deprecation warning section in contributing guide by Aniketsy
- 📗 napari/docs#982 Add "Edit on Github" to secondary sidebar by TimMonko
- 📗 napari/docs#980 Update team page by DragaDoncila
- 📖 napari/napari#8880 Add session type to --info by brisvag
- 📖 napari/napari#8883 Ensure all napari and plugin commands use . instead of : by Aniketsy
- 📖 napari/napari#8882 Properly separate release steeps by Czaki
- 📖 napari/npe2#457 Update type in docstring parameter for manifest_from_npe1 by willingc
- 📖 napari/npe2#456 Remove stale fetch test that has been skipped for over 2 years by willingc
New Issues
- 📖 napari/napari#8870 Investigate Shapes layer construction speedup for 100K+ shapes by psobolewskiPhD
- 📖 napari/docs#977 Build docs with a more recent version of Python by TimMonko
- 📗 napari/napari#8875 Napari Viewer Rendering Issue - Startup and 2D Viewing by JB4Jaison
- 📖 napari/napari#8874 maint: remove vendored StrEnum backport when dropping 3.10 by jacopoabramo
- 📖 napari/napari#8873 Enable setting auto-contrast through the python API by Sann5
- 📖 napari/napari#8872 Setting perspective makes text tiny in 3D view by abelpetik
- 📗 napari/docs#983 Add `DeprecationWarning` as preferred deprecation method to contributing guides by TimMonko
- 📖 napari/docs#981 Consider how to maintain pixi.lock better for local dev by TimMonko
- 📖 napari/docs#979 Add search-as-you-type by TimMonko
- 📖 napari/napari#8879 Wayland + NVIDIA + PyQt6: xcb/glx workaround starts napari but internal drag-and-drop is broken by sdiebolt
- 📖 napari/napari#8878 Performance drop when passing lazy `xarray.DataArray` to `add_image` by sdiebolt
- 📗 napari/napari#8877 [Windows] Warning about font rendering when launching widget built with magicgui by giocard
- 📖 napari/docs#988 Move napari-hub link in navbar to Plugins and reorg plugin index by TimMonko
- 📖 napari/docs#987 Cross link in Quick Start guide more to other resources (like plugins) by TimMonko
- 📖 napari/docs#986 Open_image.md build fail due to Connection refused by psobolewskiPhD
- 📖 napari/docs#985 I think removing and re-adding the full docs preview label does not trigger a rerun by TimMonko
- 📖 napari/napari#8881 Consider a way to implement MultiPolygons by psobolewskiPhD
Updated old PRs
- 📖 napari/npe2#450 Unify icon contributions and clarify supported formats by brisvag
- 📖 napari/napari#8756 fix: clims for non-numpy arrays with out-of-view translate by sdiebolt
- 📖 napari/napari#8813 Add CodeQL analysis workflow configuration by willingc
- 📖 napari/napari#8822 Clean up multiscale data class by dstansby
- 📖 napari/napari#8825 Add a Linux aarch64 test run (py313, pyqt6) to --pre, PR, and comprehensive tests by psobolewskiPhD
- 📖 napari/napari#8835 maint: replace `StringEnum` base class with with `StrEnum` by jacopoabramo
- 📖 napari/napari#8847 Fix checking autogenerated type stubs by dstansby
- 📖 napari/napari#8855 Test against conda packages using pixi by Czaki
- 📖 napari/napari#8859 CI: skip docs build for CI-only changes by Aniketsy
- 📖 napari/napari#8861 Check untyped defs in labels by dstansby
Updated old Issues
- 📖 napari/napari#8867 Migrate over time to support SPEC 0 for minimum dependencies by willingc
- 📖 napari/napari#8821 Display channel name overlay in channel color by saramcardle
- 📖 napari/napari#8161 Annotation mode for grid mode by psobolewskiPhD
- 📖 napari/napari#8670 [macOS, 26?] orphan processes from napari by psobolewskiPhD
- 📖 napari/npe2#393 d.metadata['Name'] might be missing altogether by jni
- 📖 napari/docs#939 Add a new page describing and using overlays by DragaDoncila
- 📖 napari/napari#5973 Tracking issue for high-priority behavior bugs by Czaki
Source data available here.