Development Sprints
When will sprints take place?
Monday, May 19, 2025 8:00am – Thursday, May 22, 2025 9: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 2025 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
What's a sprint?
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).
Who can participate?
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. If you are attending sprints, please go to your attendee profile on your dashboard and indicate the number of sprint days you will be attending.
Who can run a sprint?
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.
What's the schedule?
Sprints run all day from Monday, May 19th through Thursday, May 22nd. That's 8:00am to 9:00pm EST. Lunch will be provided on Monday, May 19th and Tuesday, May 20th. Lunch will not be provided on Wednesday, May 21st or Thursday, May 22nd.
Where will the sprints be?
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.
Which projects are sprinting?
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!
Have questions not covered here?
Reach out to pycon-sprints@python.org
GNU Mailman
GNU Mailman is email list management software consisting of a core engine plus optional Django based web applications for mailing list management and archiving. The code and issue tracker are at https://gitlab.com/groups/mailman. We will be sprinting on open issues, some of which are beginner friendly.PyRIT
The Python Risk Identification Tool for generative AI (PyRIT) is an open source framework built to empower security professionals and engineers to proactively identify risks in generative AI systems.Build Dada Apps with Plotly and AI
The goal of the sprint is to learn, collaborate, and enhance our skill set in building data apps and working with AI and LLMs. You will have several projects to choose from, which are suitable for a wide range of Python expertise. Community Gallery: Build an app that hosts all the Figure Friday graphs submitted: https://community.plotly.com/tag/figure-friday Plotly Dash Apps: Build data apps for 5 industry use-cases for the Plotly Examples Page: https://plotly.com/examples/ Community Education: Create an introductory tutorial series showing how to:- turn your excel sheet into a Plotly app
- turn your google sheet into a Plotly app
- add interactivity to your app
- pandas + excel + python = Plotly data app
- transform a powerBI dashboard into a Plotly app
- use AIs (such as Claude, ChatGTP) to build an app prototype
- 10 AI prompts to explore your data
- 3 AI prompts to create your first data app
BeeWare
Do you want to write an app for your phone using nothing but Python? Have you got some Python code that you'd like to distribute to users as a standalone installer? BeeWare is a collection of libraries and tools for building a cross-platform native graphical user interface using nothing but Python, and then packaging your Python code as a standalone app for distribution on macOS, Windows, Linux, iOS, Android, or as a single-page web app. No matter your level of experience, we can find a way for you to contribute to BeeWare. And every contributor earns a BeeWare Challenge Coin!Free-threaded compatibility in community packages
We want to make it easy for the community to experiment with free-threaded Python. Currently, the most significant blocker for that is missing support in libraries that are needed for a realistic comparison with the GIL-enabled build. While many packages already have free-threaded support, many other packages with compiled dependencies still do not ship free-threaded wheels and do not declare free-threaded support in their extensions. Additionally, even more packages - including pure-Python packages - do not consider thread safety in their design, tests, or documentation. This sprint will focus on adding support for free-threaded Python in community packages as well as support and testing for multithreaded parallelism. If you work on a package that cannot yet be easily installed on the free-threaded build, if you are uncertain about how to add free-threaded support and document it and are interested in fixing that, or are interested in exploiting multithreaded parallelism on the free-threaded build in libraries you maintain or contribute to, we hope you will join us.PyLadiesCon Web Portal
PyLadiesCon is an online conference for the global PyLadies community. Being an online, multi-language, multi-timezone conference, we face unique and different challenges from other types of events and conferences. This year, we are developing an online web portal to help us manage the behind-the-scenes work of our conference. Contribute and support PyLadiesCon! Tech stack: Python 3.13 and Django.Arcade
Arcade is an easy-to-learn Python library for creating 2D video games. It is ideal for beginning programmers or programmers who want to create 2D games without learning a complex framework. Arcade is built on top of Pyglet We will primarily be sprinting on a current project to bring support for Pyodide and web browsers. This involves abstracting our rendering system and building a new WebGL backend for it, and translating some of our built-in OpenGL focused systems to have WebGL compatible alternatives. This is an effort that spans both the Arcade and Pyglet projects, and also involves upgrading Arcade to use the currently in development Pyglet 3.0 version. We are very beginner friendly, there is always work to do on writing documentation, or even just using the library and creating examples to add to our existing ones is extremely helpful.Algokit
🐍 Algorand Foundation Sprint Join us to build open source tooling and apps on Algorand! We're on a mission to power a world where information has integrity and innovative ideas can scale. The Algorand Foundation supports a growing ecosystem of developers by providing powerful tools, robust infrastructure, and community-driven standards. At this sprint, we invite Python developers of all levels to collaborate on open source projects using AlgoKit — our developer toolkit for building and deploying smart contracts and full-stack dApps on Algorand. 🚀 Example sprint projects:- Building or improving starter templates
- Writing tests and improving documentation
- Adding features to Python SDK and Utility Library
- Working on real-world dApp examples (supply chain, identity, finance)