# napari Documentation Working Group meeting notes
- Zoom meeting: https://numfocus-org.zoom.us/j/85478605022?pwd=JAIWzoSLu3bkxbWaYFpV80tyR6lIS9.1
- Link to this HackMD: https://hackmd.io/@napari/docs-wg
- Project board: https://github.com/orgs/napari/projects/31
## 2026-01-29/30
Attendees: Tim, Draga, Juan
### Topics
- add your topics here :)
- Scalebar https://github.com/napari/docs/issues/38
- Tim pair up with Margot on adding to API
- we need to add the scale_bar class to the API
- viewer.componenets expose Overlays
- Potentially pair up to add a new "Viewer Overlays" about the scalebar
- xref the scalebar example
- Looking at how we can expose the `ScaleBarOverlay` in the components.rst
-
- Guillaume's open image PR
## 2026-01-15/16
Attendees: Tim, Draga, Melissa
### Topics
- Tim: Guillaume's #907 on open images getting started
- Add to docs contributing guide, adominition to ping core team / open PR napari/napari to change the dependency-group
- The docs contributing guide is too long for Melissa
- follow-up issue for Open File, Open Files..., etc (what is all the different behavior)
- Address CI issues
- Add a card to the getting started index
- Take out the metadata part of my plugin, and just make a follow-up issue for when napari-metadata is ready
- Tim: My migration of napari-hub wiki info to the docs #906 - any other info that needs converted over?
- currently under Testing and Publishing -> Customizing your listing
- should it be exposed more?
- could go on hub-lite somewhere?
- we link to it from napari-plugin-template output and in the readme
- could be its own card on the "Plugin developers" section?
- move "Virtual environments and useful tools" card to the end, and slot in "Customizing your plugin's listing"
- get rid of .napari-hub/ information
- PLUGIN VISIBILITY DOESNT WORK, make follow-up issue to include once its fixed
- consider removing "the tools and tips firehouse page" - consider for part of the reorg plugin section
### Action Items
- Tim: Make reorganization of plugin section issue
- Tim: citation.cff feature request for hub-lite, link back to this PR/doc
- Tim: make issue for hub-lite review .napari-hub/ and consider how to transform
- Tim: make PR to napari-plugin-template to remove .napari-hub/ for the template
- Tim: add docs dependency info to docs PR template
- Draga: Update npe2api/#32 and get it merged
- check if we need historical updates for hidden plugins that we already show
- Tim: Add to npe2api contribution.md the interaction with deploying the plugin index
## 2025-12-18/19
### Attendees
- Draga
### Topics
- PRs for 0.7.0
- #881 - Usage reorg
- Melissa will try to update before the break
-
## 2025-12-04/05
### Attendees
- Melissa, Juan, Carolyn, Tim
### Topics
- Follow-up from last meeting:
- Capture discussion around installation guide in one issue?
- Proposal for reorganization from Japan Hackathon: https://github.com/napari/docs/pull/881
- [name=Melissa] Follow-up on Unversioned Pages https://github.com/napari/docs/issues/836: Blog? Scientific Python? PyData Sphinx Theme?
- New topics
- [name=Tim] Plugin documentation
- How to glue napari-plugin-template to napari docs
- no global search when trying to glue different docs from different repos together
- sphinx might update search to be something more indexable
- Sphinx 9 is a rewrite of autodoc
- (haha another reason for unversioned pages)
- Melissa's suggestion do the documentation as usual on napari.org with latest deployed to latest. On those specific pages recommend going to the latest pages. Melissa will help
- Pixi still stuck for environment markers
- Discussion: reorg
- Quickstart vs. getting started: should we rename?
- open images (remove "in napari")
- Navbar still going to two rows on smaller screens. https://github.com/napari/napari-sphinx-theme/issues/200
- its been tried, but maybe we can set a height maximum for the navbar, rathe than a width. in order to snap to hamburger
-
## 2025-11-20/21
### Attendees
- Draga, Tim, Carolyn Brokowski, Melissa
### Topics
- Introductions :)
- Carolyn - background in acute care medicine. in a bioengineering PhD program. in a course about contributing to open source
- Check over the new contributing documentation guide https://napari.org/dev/developers/contributing/documentation/index.html
- collapse by default the advanced make dropdown
- make the dropdown header thing a little bigger, but don't add a header
- Discuss the great blog post and review quantixed experience in https://github.com/napari/docs/issues/886 (Tim partly needs an excuse to sit down and do this)
- `conda create -y -n napari-env -c conda-forge napari pyqt`
- GIVE ONE SET OF INSTRUCTIONS?!?, then have advanced options later
- how we recommend using napari
- philosophy in docs is that every page is PAGE ONE. Therefore, every page you access is the starter page
- quickstart guide contains information, but they went to "using the tracks layer"
- consider how to add a "how to run a python script" guide
- Discuss improvements to installation / getting started guides
- [name=Tim] Improving the installation guide, prompted by many discussions at in person events this year, as well as issues like [napari/docs#886](https://github.com/napari/docs/issues/886)
- [name=Melissa] Let's also include https://github.com/napari/docs/issues/769
- [name=Melissa] Proposal for reorganization from Japan Hackathon: https://github.com/napari/docs/pull/881
- Melissa's goal is unrolling some of the docs
- Quickstart now top level
- Layers at a glance needs a new name
- Open Images in napari -- maybe add Save to this as well?
- Feature Highlights top left
- Cards at the top to quick link down to the App installation method
- Be very clear, maybe in the headers, that layers are ways to use data in napari
- Consider how to reorganize How-Tos, move things to top level
-
- "earthbound theme for VSCode"
- [name=Melissa] Follow-up on Unversioned Pages https://github.com/napari/docs/issues/836: Blog? Scientific Python? PyData Sphinx Theme?
### Action Items:
- Tim: reply to napari/docs#886
## 2025-10-09/10
### Attendees
Juan, Draga, Tim, Grzegorz
### Topics
- remove unversioned workflow!
- review https://github.com/napari/docs/pull/864
- docs for hackathon
- more scientific things - so full use case in the docs
- napari-lattice -- very behind on napari versions, aicsimageio
- napari-empanada -- pinned to 0.4.18
- CircleCI will now do shallow checkout instead of full checkout
- npe2api needs to switch from vercel (where we call it a hobby project) to netlify (where we have can open source plan)
## 2025-09-25/26
### Attendees
Carol, Peter, Melissa, Draga, Tim
### Topics
- Docs build
- ok after Peter reverted the constraints change
- narrowed it down to likely numba + llvm
- went through notebook that's "dying" and can't figure out why it might be
- is it reproducible? Yes, on CI it crashes every time
- Grzegorz is going to change the constraints build to run a full build of the docs so that in future we would catch this
- maybe we could do separate PRs for tests & docs?
- would mean we can use new versions of packages elsewhere and just pin docs separately
- CW: could be a kernel issue
- PS: seems weird that it's this notebook that's failing because it doesn't use numba
- does use labels & points and both those layers **do** have numba code in them
- can we isolate the cells that are causing it?
- Need to be careful because we don't want to merge the bot PRs each week if they continue to try updating numba/llvm
- can we restrict the versions of stuff in the notebook itself, for now e.g. just install different versions at the top?
- Maybe the notebook could just be static?
- nice to catch this sort of stuff though
- Action: Peter is going to isolate which cell is causing it to fail and make it static, and then open an issue to find an actual fix
- Theme
- almost ready to cut a release, all PRs merged
- one draft PR is open to fix version switcher for old versions and the warning banner
- needs to be done manually
- hoping to fix tomorrow
- if we do a release tomorrow, we can still update constraints
- we just want to do it manually so the bot doesn't pick up numba/llvm stuff
- Tim can do the manual constraints update
- Re. unversioning
- wouldn't even worry about old versions?
- Melissa needs to sleep at night, so no
- Docs PRs ready to merge?
- constraints is fixed now, so we should be able to re-run CI and just merge
- Tim is going to look at these
- Eventually revisiting the idea of an "org" section and a "docs" section that are more clearly delineated on the website
- definitely could be useful with case studies, workshops, etc.
- Melissa has done similar stuff for CZI while maintaining website look and feel
### Action Items
- Melissa: cut napari-sphinx-theme 1.0
- Tim: manually update constraints after
-
## 2025-09-11/12
### Attendees
Tim, Melissa, Draga, Juan
### Topics
- Theme release
- triaged some theme issues last docs wg
- targetting a 1.0 release
- Tim has a PR for dark mode
- Juan needs a dark mode CZI logo on his funding PR
- admonitions are kinda ugly in dark mode
- maybe we just add a "beta" header so people know it's still a WIP
- Melissa suggested some fixes for headings etc. that need color changes
- there's still an issue with the "tabbed" display but haven't had a chance to check it yet, Melissa can suggest a fix if she gets a bit more time to look at it
- need to add switcher to napari docs
- Un-customizing the sphinx theme to match pydata sphinx theme
- would be great for maintainability
- as it is now it's fairly stable, so maybe it's not worth doing?
- Tim did play with ripping some stuff out and was surprised by how little things changed
- a lot of it is spacing stuff that is not doing a lot (or even anything?)
- now, when you edit it, you have to create the base CSS and then copy that over to different spots
- part of it is just the cascading aspect
- quite likely that some improvements are now default in pydata sphinx theme
- the goal now is to have our own visual identity, **not** to match the current website pixel by pixel
- dark theme
- looks excellent :star-struck:
- suggested napari purple for the dark theme
- #835 @jni https://github.com/napari/docs/pull/835
- will make dedicated issue
- unversioned pages
- https://github.com/napari/docs/issues/836
- maybe we just leave an admonition for folks to look at new version on docs?
- version switcher will probably work better after we split this out
- JNI, Draga happy to switch to not maintaining unversioned pages, now that our release cadence is much quicker
- need to upstream the issue and detail what we've done, because realistically it should be a pydata feature
### Action Items
- Melissa will push to theme PR to make the suggested updates
- Melissa fix the "middle stage" of the header bar when reducing width
- We cut sphinx-theme release
- Melissa will add the theme switcher to docs (after theme release)
- Tim will PR to docs for release guide
- Tim will check docs #818
- Tim will make issue to napari-release-tools for tracking the name issue in docs#835
- Melissa will fix https://github.com/napari/docs/pull/835 on napari.github.io
## 2025-08-28/29
### Attendees
Carol, Melissa, Peter, Tim
### Topics
- unversioned pages discussion
- high maintainer burden and buggy right now, which impacts visitors to the site
- all of us lean towards removing the feature
- consider the approach used by other libraries that have a homepage and docs page
- currently this requires contract worker hours to maintain, and has been a significant time sink
- If we turn off the unversioned pages:
- fix the banner information between versions so dev suggests stable and versions suggest stable and no banner when on stable
- use admonitions/etc to signal where relevant (like Contributing guide)
- ensure the contributor guide signals correctly to look at dev
- discussion about getting bot rate limited in our CI. we need to be more aggressive about caching.
- Melissa does not know a way to cache for sphinx-gallery
- Consider just adding all our stuff to some kind of bucket
- DVC is next generation of VCS
- Cloudflare at least used to not charge for egress
- theme issues
- font issue is resolved, closing
- menu/nav bar glitches in intermediate state between wide and fully burger'd
- update to the upstream theme might resolve it
- API docs styling
- wishlist item, hard to do. will leave open
### Action items
## 2025-08-14/15
### Attendees
Draga, Peter, Carol
### Topics
- Mystery: Keep an eye on docs and napari repos that things deploy correctly if a job is suspended.
- markdown linter/formatter: https://github.com/napari/docs/pull/54
- looked at this PR and it probably needs to be converted into an issue and link back to the PR for discussion
- [Issue 821](https://github.com/napari/docs/issues/821) opened, PR closed
### Action items
## 2025-07-31/2025-08-01
### Attendees
Peter, Melissa, Tim
### Topics
- [name=Peter] Version switcher errors https://github.com/napari/docs/issues/801
- Melissa has a fix, will submit tomorrow
- [name=Peter] Bundle page installer updates are in progress, will try to finish that PR this week
- [name=Melissa] Autogeneration for videos/screenshots
- https://github.com/napari/docs/pull/308 In a good place, may be up for review soon
- [name=Tim] Update release guide to add information about symlink update
- https://github.com/napari/docs/issues/778
- [name=Carol] https://github.com/napari/docs/issues/809
- Melissa will investigate
- Revert part of [announcement banner PR](https://github.com/napari/docs/commit/b8fc6dd334615bd6e6a77bafdfc846412737b303#diff-85933aa74a2d66c3e4dcdf7a9ad8397f5a7971080d34ef1108296a7c6b69e7e3)
- Review of Sphinx vs Mkdocs
- Sphinx can be overkill, but has everything
- Mkdocs for new things, better development experience
- Peter likes Quartodocs, its super simple, would not go into Sphinx for a new things
- Docstrings -> Automate API ->
- Jupyter book if a bunch of notebooks https://github.com/saramcardle/FS2K/pull/1/files
- Giving a workflow file and teach parts have to tinker
- Build locally, but then send to main
- https://github.com/TheJacksonLaboratory/bestpractices_workshop/blob/main/pytest.md
## 2025-07-17/18
### Attendees
Peter, Carol, Tim, Ian, Melissa
### Topics
- [name=Melissa] Discussion: FAQ page https://github.com/napari/docs/issues/493
- we have troubleshooting, what about FAQ?
- thumbs up to closing
- Ian: FAQ can be useful when it's not an error
- Potential FAQs:
- multiscale / texture limit, big data (open issue, epic)
- plugin contributions and how to access plugins
- remote Jupyter (open issue, Peter)
- Search is not great-- see https://github.com/napari/docs/issues/758 (Melissa will look into this)
- Adam at SciPy is core dev of algolia and sphinx? I didn't take good notes... sorry Carol
- [name=willingcn] Move forward constraints PR 672 https://github.com/napari/docs/pull/672
- Update napari/docs to use 3.12 for CI (Melissa will do)
- [name=Melissa] Community repo? https://github.com/napari/docs/issues/784
- sprint repo that can be a template for next sprints?
- Carol: what about "outreach" for all outward communications?
- Tim: will summarize sprints in the SciPy sprint doc
- Move hackmd "template" to this repo
- napari Team hackMD -- need to archive this one and move docs ot th enew one
- Steering Council: make "Outreach" repo
- Have Melissa, Tim, and Draga be 'admins'
- [name=Melissa] Cheatsheets? :D
- https://github.com/matplotlib/cheatsheets
- did not get to this
- [name=Melissa] Autogenerating docs status update
- https://github.com/napari/docs/pull/308
- Autogenerate images: https://github.com/napari/docs/pull/621
- autogenerate videos by recording screen locations and using them for pyqutogui with pynput and more
- [name=Melissa] Un-collapse sidebar https://github.com/napari/docs/issues/770
- [name=Peter] Installation instruction changes per Harry at SciPy
- job #1 is getting people to install stuff
- split the bundle changes off, the bundle page is easy to update
- changes to the main install page are going to be controversial if they reduce prominance of Python
- consider overall simplification of the instrutions
- [name=Ian] Updating Events Reference https://github.com/napari/docs/issues/785
- what is comprehensive?
- public API? Qt
- Carol: public first, then consider Qt/vispy
- they are autogenerated, fixing that may be hard, but can manually add
------
At the end of the meeting:
- Copy the contents of this document to a new file in https://github.com/napari/meeting-notes/new/main/2025/working-groups/documentation
- Clear out the Agenda from last meeting