SciPy 2025

From the outside, in: How the napari community supports users and empowers transition to contribution
07-11, 13:55–14:25 (US/Pacific), Room 317

Napari, an open-source viewer for scientific data, has an inviting and well-established community that encourages contribution to its own project and the broader bioimage analysis community. This talk will explore how napari supports non-traditional contributors—especially those without formal software development experience—through its welcoming community, human-centered documentation, and rich plugin ecosystem.
As someone with a pure biology background, I will share my journey into computational bioimage analysis and the scientific Python world, and contributing to napari's community. By sharing my experience writing a plugin and contributing to the core project, I will show how community-driven projects, like napari, lower barriers to entry, empower scientists, and cultivate a diverse, engaged research and developer community.


Open-source software thrives on community contributions, but for users without formal software development training, stepping into development can be intimidating. The perception that core contributors come from well-established software backgrounds and mentorship lineages can create an implicit barrier, leaving eager users without clear pathways to contribute. However, napari—a fast, interactive, multi-dimensional scientific data viewer—breaks down these barriers and empowers contributors through a strong presence in the bioimage analysis community (e.g. forums, video tutorials, and popular learning materials), fantastic human-centered documentation, engagement with community through accessible channels (e.g. Zulip, Github, and community meetings) and opportunity for anyone to contribute to its rich plugin ecosystem.

I stumbled into bioimage analysis eight years ago as a bench scientist automating the quantification of microscopy data, a manual task amongst my peers. At the time, ImageJ/FIJI, written in Java, was the most well established open source tool for this undertaking. While its macro-recorder provided an accessible entry point into scripting and sharing my workflows, transitioning beyond it—especially towards GUI development—was incredibly challenging without programming experience. During my postdoc, I sought an ecosystem that integrated data processing, quantification, and analysis without constant tool-switching. The scientific Python stack stood out, and I was particularly drawn to the rapid development and excitement surrounding napari.

Beyond its powerful core features, napari’s plugin ecosystem brings a diverse set of features, from advanced visualization and image reading and writing, to fully featured interfaces to develop workflows, to making machine and deep learning analyses accessible. Napari’s ecosystem is great as both a general user and as a bioimage analyst looking to share their work with the community. Thus, I began to work on developing my own plugin, which was made accessible by great tutorials and understandable tools to make contributing easier, like the napari-plugin-template and magicgui (a project that grew out of the napari community’s efforts).

The plugin model allowed me to explore, try things out, and make mistakes while improving my own plugin, without having to work directly on core code. I will discuss the great direct and indirect mentorship that empowered me to achieve my goals, all the while gaining confidence and the satisfaction that I contributed meaningfully to the community. I gained the confidence to contribute directly to napari and have found the process inspiring and fulfilling. I will highlight ways in which napari maintainers and contributors help guide and encourage users through issues and first pull requests, including accessibility through discussion at frequent open community meetings. I will walk through the challenges that I and other contributors have faced and the ways in which the napari team works to resolve these gaps; I’ll particularly highlight how the napari team formats the documentation to provide clear tutorials on functionality, architecture, and how-to develop and test.

Finally, I will share how napari’s emphasis on clear goals, transparent decision-making, and inviting culture has fostered a community where scientists can not only use, but also shape the tools they rely on. By sharing strategies that have worked in napari and the bioimage analysis community, this talk aims to provide inspiration and practical takeaways for building and sustaining welcoming communities, bridging the gap between users and contributors and between scientists and software developers.

I am a postdoctoral researcher at the University of Minnesota studying brain development in the Department of Pediatrics. When I'm not at the lab bench, I spend most of my time supporting other biologists doing my passion, microscopy and bio-image analysis. I learned Python to unify image processing and data analysis and have fallen in love with the open-source community. To this end, I have begun to contribute to the n-dimensional image viewer napari and its plugin ecosystem with my own tool, napari-ndev, intended to (batch) process bioimages from start to finish with no coding necessary. I hope to bring accessible, high-quality, reproducible science to all, regardless of their experience with programming.

This speaker also appears in: