Peer review makes research software better. Join us.
Open, community-led review that sets the standard for scientific Python software.

About peer review
How it works
Open, transparent, and community-led
Every review is run as a public GitHub issue — anyone can read along, learn, and see the process in action.
Step 1
Author submits
Package authors open a submission issue in our GitHub repo.
Step 2
Editor assigns reviewers
An editor finds two reviewers with relevant domain and Python expertise.
Step 3
Review & acceptance
Reviewers give structured feedback. Authors iterate. Editor makes the call.
Get involved
Support research software and our open peer review process
Our review process runs entirely on community volunteers. Whether you’re an experienced developer or a domain scientist, there’s a role for you.
Become a reviewer
Become an editor
Meet our editorial board
The pyOpenSci software peer review process is led by a volunteer team of editors from the scientific Python community. Editors do the following things:
- They find reviewers from diverse backgrounds who have a mixture of scientific domain and Python experience.
- They oversee the entire review process for a package ensuring it runs in a timely and efficient manner.
- They support the submitting authors and reviewers in answering questions related to the review.
- They determine whether that package should be accepted into the pyOpenSci ecosystem once the review has wrapped up.
Learn more about the editor role at pyOpenSci in our peer review guide.
Kylen Solvik
Lauren Yee
Carter Lee Rhea
Julieta Millan
Sebastian Lobentanzer
James J Balamuta
Recently accepted Python packages
lintquarto
Package for running linters, static type checkers and code analysis tools on python code in quarto (.qmd) files.
tda-mapper
A Python library implementing the Mapper algorithm for Topological Data Analysis.
Emeritus editors
We are deeply grateful for those who served on our editorial board previously.