Tuesday, January 27, 2026 From rOpenSci (https://ropensci.org/blog/2026/01/27/new-maintainer/). Except where otherwise noted, content on this site is licensed under the CC-BY license.
Maintaining an open source package is rewarding work, but it’s also a lot of work. Life and careers change, interests shift, and sometimes you simply don’t have the time or energy to keep working on your R package (and that’s okay!1). When that happens, one of the most responsible things you can do for package users, and for yourself, is to proactively look for a new maintainer or co-maintainer.
‘How do I recruit a new maintainer?’ is a question we hear a lot at rOpenSci. Over the years, we’ve supported rOpenSci’s package authors through this transition, helping them connect with potential maintainers, clarify expectations around the role, and make handovers smoother and more sustainable.
In this post, we share practical tips and strategies to help you find people that can contribute and eventually take over your package, based on what we have learned through supporting maintainers of packages that are part of the rOpenSci suite.
The best time to start looking for a new maintainer is well before you actually need one, and the best place to look for a new maintainer is among existing contributors to your package. For this reason, it’s a good idea to make planning for succession part of your package design and maintenance strategy from the beginning.
We encourage package authors to write a “life cycle statement” to describe your medium- to long-term vision of package development maintenance.
This can be just a few sentences in a CONTRIBUTING.md or README.md file that outlines your intentions for development, including how long you anticipate maintaining the package.
Even if the future is uncertain, this helps set expectations for yourself as well as potential contributors.
If you want to attract contributors who can become maintainers in the short- or long-term, your package needs to be approachable. Our Dev Guide has an entire chapter on making packages contributor-friendly and we also have a Community Call “Set Up Your Package to Foster a Community”. Essentially, here are some key points to consider.
Ask yourself:
Adding or improving contributing guidelines is a great way to lower barriers to someone starting to act like a maintainer, even before they officially take on the role.
A good CONTRIBUTING.md can cover:
The more you have documented clearly, the less hard it will feel for someone to say “yes” to maintaining.
Depending on your ability to do so, you can also actively invest in growing contributors in a number of ways, for example:
These activities help expand your community of contributors and potential future maintainers, but will be most effective if you start well ahead of package handover, when you still have plenty of time and energy to invest.
Potential new maintainers will wonder:
Be explicit. For example:
Setting clear boundaries helps others decide whether to volunteer and prevents misunderstandings later.
Once you’ve decided to look for new maintainers or co-maintainers, and how you plan to be involve with the project in the future, communicate that clearly. A visible first step is to open an issue in your repository dedicated to this topic.
Create an issue with a clear title, such as: “Seeking new maintainer(s)”, “New maintainer wanted”, “New co-maintainer(s) welcome” or “Looking for co-maintainers”.
In the body, you can include:
Optionally you can also explain Why you’re stepping back (at a high level: time, interest, job change, etc.).
This issue becomes the central place to discuss ownership changes and can later serve as a public record of the transition.
The rentrez package “New Maintainer(s)” issue is a good example of content, resources and followup conversation.
If your repo is on GitHub you can pin this issue and it will be shown at the top of the Issues tab, making it more visible to visitors.
The README is the other place that many users will see. Add a short, highly visible note near the top, for example:
⚠️ **Project status:** we are looking for a new maintainer.
If you're interested in helping maintain this package,
please see [this issue](link-to-issue) or
get in touch at your_email@example.com.
This message will:
You can also add a “Project Status” section in the README that gives a bit more context (e.g., “maintenance mode,” “new features unlikely without new maintainers,” etc.).
The best candidates for new maintainers are often already nearby:
You can:
Now that your package repo has clear messages and a place to express interest and a clear way of communicate with you, is a good idea to spread the word beyond your repo.
Consider posting a brief announcement in places where your users or contributors are likely to see it:
For example, rOpenSci lists “New maintainers” issues in our website, we share them on our social media and in our newsletter.
At certain point, you can consider adding a startup message that informs users about the maintainer search.
In this message you can link to the “Seeking new maintainer” issue and encourage users to check it out if they’re interested in helping.
This is an aggressive move and may annoy some users, so consider it only if your package has a lot of active users and you haven’t had much luck finding a new maintainer through other channels.
If after a reasonable amount of time you were not able to find a new maintainer for your package, you might have to make the difficult decision to archive it, on your code forge, e.g. GitHub – and CRAN if relevant. Archiving the package puts an, albeit sad, end on your maintenance efforts.
Before archiving your package, take time to add an explanatory comment in all issues and PRs and to close them all. You can create a new README to explain the new status. You could add how to get in touch with you in case someone would like to revive the repository and take on maintenance.
Maybe your software will be replaced by other packages, maybe someone will end up reaching out to you to request you transfer the repository to them, maybe someone will create a replacement with the same name (and hopefully correct authorship and licensing if they reuse your code). In all cases, you will have done your best and the fate of the R package is out of your hands.
Stepping down from maintaining a package is a normal part of the open source life cycle.
By:
you give your project the best chance to continue, while also respecting your own time and energy.
Do you have any other tips or ideas? Please share them. We would love to know!