Development Sprints


Monday, May 20, 2024 8:00am – Thursday, May 23, 2024 11:00pm EST - Sprints will be held in rooms 308-311 and 315-321 and are free to attend with a PyCon US registration. NOTE: Please be familiar with the PyCon US Health & Safety Guidelines. Sprint days are part of the conference and only registered attendees of PyCon US can participate due to the guidelines put in place for the 2024 conference.

Development sprints are a key part of PyCon US, and a chance for the contributors to open-source projects to get together face-to-face for four days of intensive learning, development and camaraderie. Newbies sit with gurus, go out for lunch and dinner together, and have a great time while advancing their project.

Why not join the sprints this year at PyCon US? by Naomi Ceder


PyCon US Development Sprints are four days of intensive learning and development on an open source project of your choice, in a team environment. It's a time to come together with colleagues, old and new, to share what you've learned and apply it to an open source project.

In the crucible of a sprint room, teaming with both focus and humor, it's a time to test, fix bugs, add new features, and improve documentation. And it's a time to network, make friends, and build relationships that go beyond the conference.

PyCon US provides the space and infrastructure (network, power, tables & chairs); you bring your skills, humanity, and brainpower (oh! and don't forget your computer).


You! All experience levels are welcome; sprints are a great opportunity to get connected with, and start contributing to your favorite Python project. Participation in the sprints is free and included in your conference registration. Please go to your attendee profile on your dashboard and indicate the number of sprint days you will be attending.


You! If you've never run a sprint before, the In-Person Event Handbook is an excellent guide.

Instructions for adding a sprint project to this page will be available closer to the conference.


Sprints run all day from Monday, May 20th through Thursday, May 23rd. That's 8:00am to 11:00pm EST. Lunch will be provided.


The Sprints will take place at the David L. Lawrence Convention Center. Each Sprinting project will claim its own room or if the room is large enough, it will share the space with other Sprinting Projects.


If you are interested in leading a sprint, please add your project using the link below:

Please submit a sprint here and add a brief description of your project that will be listed below. Include links to what you'll be sprinting on. Indicate if the sprint will be newcomer friendly!


Reach out to

Building Python Data App with Plotly and Dash

In efforts to make Plotly Dash the most widely-used open source library in the world for creating data apps in Python, we have built an example Dash app platform for people to learn Dash. This platform supports the community in learning Plotly and Dash by offering them simple examples of interactive apps. Our goal for this Spring Project is to develop more Dash app examples for the community. Currently there are 91 examples. Our aim is to reach 100 example apps. We will work with the project's GitHub repo: This Sprint is open to all. Dash experience will likely lead to more apps created, but Python newcomers are welcome to join as well, because learning to build apps with Dash takes 20 minutes. If are new to Dash, make sure to review this tutorial before the Sprint: If approved, the Sprint will take place on Monday, May 20, at 8am, and it will be led by Plotly's Community Manager, Adam Schroeder.
Submitted by adam | Anchor link

GNU Mailman

Mailman is free software for managing electronic mail discussion and e-newsletter lists. Mailman is integrated with the web, making it easy for users to manage their accounts and for list owners to administer their lists. Mailman supports built-in archiving, automatic bounce processing, content filtering, digest delivery, spam filters, and more. We have beginner friendly issues in both our core engine and our Django based web UI.
Submitted by Mark | Anchor link


Commitizen is a release management tool designed for teams. Commitizen assumes your team uses a standard way of committing rules. From that foundation, it can bump your project's version, create the changelog, and update files. By default, commitizen uses conventional commits, but you can build your own set of rules and publish them. Using a standardized set of rules to write commits makes commits easier to read and enforces writing descriptive commits.
Submitted by Wei | Anchor link