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 are below.


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

The test coverage measurement tool for Python.
Submitted by Ned | 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

PyOhio CFP

The PyOhio 2024 Call for Proposals is open through 08:00 EDT (UTC -4), Tuesday May 21, 2024. We'd love to have you submit a talk! Are you interested in submitting a talk, but you don't know where to start? Do you have an idea already, and you'd like some guidance on the submission process? We're hosting a Sprint where PyOhio organizers and past speakers will work with you on submitting your presentation. We can't write your talk for you, but we can help you shore up your submission and guide you through the process. Join us on Monday, May 20, and get your talk idea submitted to PyOhio 2024!
Submitted by Kattni | Anchor link

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 Sprint 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 you 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


Build a desktop app (for macOS, Windows or GTK), mobile (for iOS or Android), a single page web app, or a console app - all from a single codebase, using nothing but Python. No matter your level of experience, we have something you can work on; and all contributors get a Challenge Coin!
Submitted by Russell | Anchor link


RouteE is a suite of open-source tools developed by the National Renewable Energy Laboratory (NREL). The primary tools that will be included in the sprint are RouteE Powertrain and RouteE Compass. RouteE Powertrain enables researchers to obtain energy estimates for any vehicle type—including existing and futuristic vehicles—for trips or routes where detailed drive cycle data may be unavailable. RouteE Compass is an energy-aware routing engine that uses RouteE Powertrain to predict energy consumption during shortest path searches and allows exploration of energy/time tradeoffs in route planning. We'll be sprinting on a variety of general issues and fixes as well as some new functionality.
Submitted by Nick | Anchor link

"How to Contribute to NumPy" comics

NumPy is a Python library widely used in science and engineering for numerical data manipulation. How then, are comic related? The "How to Contribute To NumPy" comics follows riveting story of three grad students as they learn not only how to use NumPy in their research, but also the emotional ups and downs! Join us in making comics! Take a copy of the NumPy comics and give feedback. Take the challenge and try making your own comics for your open source projects! Bounce off story ideas, sketch, write a script. Pens, paper, and other tactile tools will be provided. This sprint will run on Monday, May 20. Newcomer friendly- no prior drawing or graphic design skills required!
Submitted by Mars Lee | Anchor link


Gdsfactory is a Python library for designing chips (Photonics, Analog, Quantum, MEMs, and more), 3D printed objects, and PCBs
Submitted by joamatab | Anchor link


Pedalboard is a Python library for working with audio: reading, writing, rendering, adding effects, and more. It supports most popular audio file formats and a number of common audio effects out of the box, and also allows the use of VST3® and Audio Unit formats for loading third-party software instruments and effects. Note: even though Pedalboard is a Python library, much of its code is written in C++ (with pybind11) for performance.
Submitted by Peter | Anchor link

Cloud Custodian

Cloud Custodian, also known as c7n, is a rules engine for managing public cloud accounts and resources. It is an incubating project in the cloud native compute foundation (CNCF). It allows users to define policies to enable a well managed cloud infrastructure, that's both secure and cost optimized. It consolidates many of the adhoc scripts organizations have into a lightweight and flexible tool, with unified metrics and reporting.
Submitted by kapilt | Anchor link

Flask and Pallets projects

Come work on any of the Pallets projects! All experience levels welcome. Projects include Flask, Click and Jinja, as well as the Flask extension ecosystem.
Submitted by Laura | Anchor link


aio-libs is a collection of asyncio-based libraries. Many of them often targets to build an async-native implementation of their non-async counterpart libraries that already exist, or to provide a better, faster versions of them. In this sprint, we're going to work on some hanging issues and implement new features, including aiodocker, aiomonitor, and maybe other projects under the aio-libs umbrella. Also it is welcome to discuss extended taskgroup API designs.
Submitted by achimnol | Anchor link


Pydantic is the leading data validation library for Python - join us for a development sprint where we work on our upcoming patch and minor releases!
Submitted by Sydney | Anchor link


PyO3 is a Rust project which makes it possible to build Python software implemented in Rust, to tap into Rust's power and precision when you need it (or just for fun!). We still lack the ability define a Python class from Rust which inherits from a pure-Python class. This is a desirable but complex feature and it needs people to sit down and explore ways forward. It would be awesome to come up with a plan or even a PR this sprint. Alternatively, if you'd like to come along for any other reason, e.g. to contribute some smaller pieces to PyO3, or just learn how to get started building an extension module in Rust, that is very welcome too!
Submitted by David | Anchor link


btypes is an easy to use high performance bit field protocol framework for working with packed binary data. It's ideal for things like verilog interfaces, and any situation where:
  • you are working with arbitrarily sized bitfields
  • you need precise convenient control of the bit arrangement
  • you would like pythonic syntax
  • without sacrificing performance.
Your protocol is expressed concisely and pythonically with any composition of ints, structs, arrays, and user defined types with exactly the bit alignment that you need. With a little more work, we can jit compile pythonic expressions to numpy, bcolz, and similar frameworks to enable performant processing of large data.
Submitted by Ken | Anchor link

Extending wheel metadata for variant support

Software packages can be built in many different ways, including different build options, linked libraries, and targeted hardware. GPU support is one such application, and these packages have demonstrated the need for a better way to distinguish between different variants of a given project. This topic was discussed at the packaging summit. Slides are at Background: Goals of this sprint: - write pep proposal for adding hash to platform tag -brainstorm on what the user experience of installing a variant should look like - brainstorm on impact of variants on environment creation/“hydration” - brainstorm on how to minimize “dynamic behavior” which means calling some function that might not always return the same value.
Submitted by Mike Sarahan (msarahan) | Anchor link


Newcomer friendly community course, completely online and interactive, to teach Python to everyone! We had a lot of Good First Issues including the development of simple educative activities like fill the blanks, reveals, parsons and questionaries so anyone can participate! Beginners can also help testing and writing unit or end-2-end tests. We already support Brython for JS & HTML5 Web UI, SQLite and PyGame, but there is room for improvements. New advanced ideas include: - PyScript to implement NumPy/Matplotlib lectures - pygame-web PoC with pygbag for more advanced games. - ChatGPT to translate and give tips to students about syntax errors and autocomplete suggestions when blocked. See the Development HOW TO that includes videos to quick setup and start to work with the project. For more info see
Submitted by Mariano | Anchor link

Accelerated Python

If you have interest in NumPy / ScyPy / Signal Processing, Simulation, DataFrames, or Graph Analysis; we'll be working on accelerating these on GPU in Room 318 crotalus cerastes CC by-SA
Submitted by Jeremy | Anchor link