Usage
Download statistics for 2026-08-27.
PyPI Download Statistics
| # | napari | npe2 | napari-plugin-manager |
|---|---|---|---|
| Last day | 3746 | 3853 | 1534 |
| Last week | 40024 | 45765 | 18121 |
| Last month | 200023 | 214772 | 89970 |
| Total | 7522586 | 6568814 | 1334256 |
Conda Download Statistics
| # | napari | npe2 | napari-plugin-manager |
|---|---|---|---|
| Total | 278237 | 188219 | 78619 |
| Last version | 271 | 1806 | 18504 |
Bundled App Downloads
| Windows | macOS | Linux |
|---|---|---|
| 15503 | 7709 | 2372 |
Forum Engagement
There are 1448 topics on forum.image.sc with the napari tag.
Total engagement: 933 users.
501 topics active since 2024-01-01 with 441 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-08-27)
| Name | Value |
|---|---|
| Stars | 2741 |
| Active contributors | 101 |
| Average PR per day | 0.36 |
| Total PRs | 5512 |
| Merged PRs | 4601 |
| PRs closed without merge | 750 |
| Open PRs | 161 |
| Merged PRs since 2024-01-01 | 1512 |
| Open PRs since 2024-01-01 | 345 |
| New features since 2024-01-01 | 64 |
| New enhancements since 2024-01-01 | 221 |
| Bug fixes since 2024-01-01 | 324 |
| Issues closed since 2024-01-01 | 927 |
| Issues opened since 2024-01-01 | 1055 |
Contributor Activity
Top Contributor Metrics
All Time
| PR creator | Total | napari/napari | napari/docs | napari/npe2 |
|---|---|---|---|---|
| Czaki | 965 | 851 | 90 | 24 |
| tlambert03 | 664 | 536 | 2 | 126 |
| sofroniewn | 485 | 482 | 0 | 3 |
| psobolewskiPhD | 390 | 280 | 101 | 9 |
| brisvag | 339 | 309 | 24 | 6 |
| jni | 296 | 226 | 69 | 1 |
| Carreau | 274 | 255 | 1 | 18 |
| TimMonko | 244 | 148 | 90 | 6 |
| melissawm | 179 | 62 | 110 | 7 |
| DragaDoncila | 164 | 110 | 31 | 23 |
Since 2024-01-01
| PR creator | Total | napari/napari | napari/docs | napari/npe2 |
|---|---|---|---|---|
| Czaki | 528 | 449 | 69 | 10 |
| psobolewskiPhD | 288 | 216 | 65 | 7 |
| TimMonko | 244 | 148 | 90 | 6 |
| brisvag | 198 | 171 | 22 | 5 |
| jni | 123 | 61 | 61 | 1 |
| willingc | 90 | 41 | 38 | 11 |
| DragaDoncila | 81 | 32 | 30 | 19 |
| melissawm | 80 | 11 | 68 | 1 |
| Aniketsy | 66 | 64 | 2 | 0 |
| dalthviz | 61 | 57 | 4 | 0 |
All Time
| PR coauthor | Total | napari/napari | napari/docs | napari/npe2 |
|---|---|---|---|---|
| Czaki | 6168 | 5735 | 295 | 138 |
| tlambert03 | 5301 | 4456 | 3 | 842 |
| brisvag | 3687 | 3478 | 116 | 93 |
| sofroniewn | 3113 | 3096 | 0 | 17 |
| psobolewskiPhD | 2070 | 1441 | 556 | 73 |
| jni | 1894 | 1619 | 266 | 9 |
| TimMonko | 1726 | 1223 | 449 | 54 |
| andy-sweet | 1606 | 1566 | 38 | 2 |
| pwinston | 1470 | 1470 | 0 | 0 |
| DragaDoncila | 1226 | 950 | 137 | 139 |
Since 2024-01-01
| PR coauthor | Total | napari/napari | napari/docs | napari/npe2 |
|---|---|---|---|---|
| Czaki | 3452 | 3155 | 229 | 68 |
| brisvag | 2302 | 2098 | 114 | 90 |
| TimMonko | 1723 | 1220 | 449 | 54 |
| psobolewskiPhD | 1443 | 1011 | 378 | 54 |
| jni | 766 | 535 | 224 | 7 |
| dalthviz | 638 | 623 | 15 | 0 |
| DragaDoncila | 484 | 247 | 130 | 107 |
| willingc | 414 | 186 | 162 | 66 |
| lucyleeow | 267 | 113 | 152 | 2 |
| melonora | 255 | 223 | 32 | 0 |
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 |
|---|---|---|---|---|
| Aniketsy | 66 | 64 | 2 | 0 |
| dalthviz | 61 | 57 | 4 | 0 |
| lucyleeow | 48 | 25 | 21 | 2 |
| dstansby | 32 | 26 | 5 | 1 |
| matthiasschabel | 31 | 31 | 0 | 0 |
| andy-sweet | 15 | 11 | 4 | 0 |
| jacopoabramo | 11 | 11 | 0 | 0 |
| rahul713rk | 10 | 10 | 0 | 0 |
| cnstt | 9 | 6 | 3 | 0 |
| MargotCh | 8 | 8 | 0 | 0 |
All Time
| PR reviewer | Total | napari/napari | napari/docs | napari/npe2 |
|---|---|---|---|---|
| sofroniewn | 4432 | 4424 | 1 | 7 |
| jni | 3724 | 3425 | 277 | 22 |
| Czaki | 3586 | 3289 | 226 | 71 |
| tlambert03 | 2401 | 2228 | 0 | 173 |
| brisvag | 2336 | 2122 | 155 | 59 |
| psobolewskiPhD | 2211 | 1444 | 719 | 48 |
| andy-sweet | 1168 | 1144 | 21 | 3 |
| TimMonko | 1028 | 706 | 279 | 43 |
| DragaDoncila | 913 | 642 | 183 | 88 |
| Carreau | 873 | 842 | 9 | 22 |
Since 2024-01-01
| PR reviewer | Total | napari/napari | napari/docs | napari/npe2 |
|---|---|---|---|---|
| Czaki | 1707 | 1546 | 133 | 28 |
| psobolewskiPhD | 1459 | 998 | 435 | 26 |
| brisvag | 1273 | 1091 | 131 | 51 |
| jni | 1111 | 882 | 216 | 13 |
| TimMonko | 1025 | 703 | 279 | 43 |
| DragaDoncila | 497 | 325 | 125 | 47 |
| willingc | 392 | 250 | 126 | 16 |
| lucyleeow | 205 | 101 | 102 | 2 |
| melissawm | 180 | 29 | 150 | 1 |
| dalthviz | 122 | 119 | 3 | 0 |
Plugin Statistics
| Name | Value |
|---|---|
| Plugin count | 662 |
| Total plugin downloads (PyPI) | 64347256 |
| Total plugin downloads (Conda) | 3765763 |
| Plugins above 1500 downloads (last month) | 61 |
| Actively developed plugins (since 2024-01-01) | 434 |
Plugins with more than 1500 downloads last month are considered actively used.
Excluded: PartSeg, skan
Repository Activity
From 2026-08-17 to 2026-08-23
Merged old PRs
- 📗 napari/docs#993 Add info about color and intensity to surface guide by TimMonko
- 📗 napari/docs#1007 Create a repository mapping with descriptions for the project by TimMonko
- 📗 napari/napari#9252 Add multiscale projection `Image` by carlosmariorr
- 📗 napari/napari#9318 Dynamically construct layer controls based on selection by MargotCh
- 📗 napari/napari#9316 Inherit axis label, scale, unit, and translate from Xarrays by TimMonko
- 📗 napari/napari#9308 Add plugin-defined settings through `ConfigurationContribution`s by BadPrograms
- 📗 napari/docs#1100 Create stubs for npe2 `ConfigurationContribution` by TimMonko
- 📗 napari/docs#1099 Update release notes for napari 0.9.0rc1 by Czaki
- 📗 napari/npe2#502 Docs: ConfigurationContribution guide by TimMonko
- 📗 napari/docs#1106 Triage team and how-to docs by TimMonko
- 📗 napari/napari#9408 Wrap zarr in dask while projecting multi-scale to keep lazy behavior. by carlosmariorr
Solved old Issues
- 📗 napari/napari#2361 guided napari UI "tour" by tlambert03
- 📗 napari/napari#14 Pass xarray to napari-gui for autolabeling sliders by sofroniewn
- 📗 napari/napari#8689 Slow startup time tracking issue by psobolewskiPhD
- 📗 napari/docs#1037 Update opengraph image and add script to regenerate by TimMonko
- 📗 napari/napari#9251 Allow multiscale projections by carlosmariorr
- 📗 napari/docs#1080 Add a list of available sample images. by ArozHada
- 📗 napari/docs#1087 Migration plan to psygnal by melonora
New PRs
- 📕 napari/napari#9421 feat(shapes): right click removes the last vertex while drawing by matthiasschabel
- 📗 napari/napari#9420 [pre-commit.ci] pre-commit autoupdate by pre-commit-ci[bot]
- 📖 napari/napari#9419 Performance [Shapes]: keep the shape being drawn out of the aggregate mesh by matthiasschabel
- 📖 napari/napari#9418 Performance [Shapes]: don't draw empty sub-visuals by matthiasschabel
- 📖 napari/napari#9417 Refactor status bar and enter/leave canvas machinery by brisvag
- 📖 napari/napari#9416 Improve qproviders testing by remove part of make_napari_viewer by Czaki
- 📗 napari/napari#9414 Update `hypothesis`, `numpy`, `platformdirs`, `pygments`, `pyside6`, `pytest-rerunfailures`, `tifffile`, `virtualenv` by napari-bot
- 📖 napari/docs#1112 [pre-commit.ci] pre-commit autoupdate by pre-commit-ci[bot]
- 📗 napari/docs#1111 docs: add list of built-in `sample images` by Aniketsy
- 📖 napari/npe2#507 ci(dependabot): bump astral-sh/setup-uv from 9.0.0 to 10.0.1 by dependabot[bot]
- 📖 napari/napari#9426 Fix comprehensive test configuration for examples job by Czaki
- 📖 napari/napari#9424 Follow-up: Rename PluginPreferences to PluginSettings by TimMonko
- 📗 napari/napari#9423 Fix Points.symbol type annotation by Czaki
- 📗 napari/napari#9422 Bump npe2 dependency and constraints to 0.9.0 by DragaDoncila
- 📖 napari/docs#1113 Info about Xarray metadata inheritance by TimMonko
- 📖 napari/npe2#508 Validate Enum values for ConfigurationJsonSchema by TimMonko
- 📖 napari/napari#9430 Add docstrings for relocated models on ViewerModel by TimMonko
- 📖 napari/napari#9428 Refactor cursor and brush models by brisvag
- 📖 napari/napari#9427 Dynamic controls: blank widgets - 1 by brisvag
- 📗 napari/docs#1119 Update opengraph preview image for 0.9 with script by TimMonko
- 📗 napari/docs#1118 Update handedness guide for 0.9 changes by TimMonko
- 📖 napari/docs#1117 Update `axis_labels` guidance for 0.9 by TimMonko
- 📖 napari/docs#1116 API Docs: Move type hints out of signature and into params by TimMonko
- 📖 napari/docs#1115 Clean Pydantic BaseModel objects out of API docs by TimMonko
- 📖 napari/napari#9434 New custom icon for the surface layer by TimMonko
- 📗 napari/napari#9433 Delay deprecation of qt_viewer and private access to 0.10.0 by Czaki
- 📖 napari/napari#9431 Clean up status for grid/multiple selection by brisvag
- 📖 napari/napari#9438 Refactor histogram to more closely follow architecture by brisvag
- 📖 napari/napari#9437 Fix connection of callbacks of settings changes by Czaki
- 📖 napari/napari#9436 Fix background of contrast limit popup by brisvag
- 📖 napari/napari#9435 Rename `edge_` to `border_` in Shapes, and drop `edge_` in Vectors by brisvag
- 📖 napari/docs#1120 Use a pages first image for OpenGraph Preview if there is one by TimMonko
- 📖 napari/napari#9442 Allow individual dimension axes to be locked against navigation, with a padlock in the slider row by matthiasschabel
- 📖 napari/napari#9441 Cancel draw cleanly when remove_selected runs mid-construction by matthiasschabel
- 📖 napari/napari#9440 [bug fix] Keep playback in sync when dimension ranges change by matthiasschabel
- 📖 napari/napari#9439 Add a Dims point_requested event reporting the requested point alongside the resulting one by matthiasschabel
New Issues
- 📖 napari/napari#9415 [discussion] refactoring viewer and layer tooltips, helps, statuses by brisvag
- 📖 napari/docs#1110 Progressive image/ label loading by melonora
- 📖 napari/napari#9425 Xarray follow-ups by TimMonko
- 📖 napari/napari#9429 [Windows/Linux] Long lists of menu entries display poorly by TimMonko
- 📖 napari/docs#1114 Follow-ups to sample images table by TimMonko
- 📖 napari/napari#9432 Experimental layer controls warning even for same layers without the experimental feature enabled by psobolewskiPhD
Updated old PRs
- 📖 napari/docs#1109 docs: initial partial guide to progressive loading by melonora
- 📖 napari/napari#8093 Add Features using Features Table widget by rahul713rk
- 📖 napari/napari#8682 Menu icons by brisvag
- 📖 napari/napari#9067 Progressive loading for 2D and 3D by kephale
- 📖 napari/napari#9083 Separate tiling from nontiling overlays by brisvag
- 📖 napari/napari#9206 [shapes] Enable option as modifier to draw/resize rect/ellipse/line from center by psobolewskiPhD
- 📖 napari/napari#9229 Add single-plane projection for 3D points layers by omkar-334
- 📖 napari/napari#9253 fix(typing): annotate `napari/utils/key_bindings.py` by jacopoabramo
- 📖 napari/napari#9275 Expose Shapes drawing state as public API: `is_creating` and `drawing_started`/`drawing_finished` events by matthiasschabel
- 📖 napari/napari#9337 Support for non-orthogonal 2D slicing of nD images and labels by jules-vanaret
- 📖 napari/napari#9342 Set console font using SystemFont.FixedFont by psobolewskiPhD
- 📖 napari/napari#9381 chore: remove ChunkLoader dead test code by jacopoabramo
- 📖 napari/napari#9387 chore: cleanup unused functions by jacopoabramo
- 📖 napari/napari#9405 Use qt-tour for viewer tour by sdiebolt
- 📖 napari/napari#9409 Fix _unique_element crash and incorrect result for list-valued features by adityaanikam
- 📖 napari/napari#9411 Performance: Avoid redundant unit conversion when aggregating layer extents by matthiasschabel
Updated old Issues
- 📖 napari/napari#9379 Selecting point with a feature table containing a list causes exception by matham
- 📖 napari/docs#964 Some API docs are much harder to parse with 0.7.0 (pydantic v2?) by TimMonko
- 📖 napari/napari#9412 Make polygon-lasso simplification opt-out by matthiasschabel
- 📖 napari/napari#6046 Instanced mesh rendering by alisterburt
- 📖 napari/napari#9089 [Points] Points in 3D disappear with perspective applied by psobolewskiPhD
Source data available here.