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.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)
GoodFriendsBook
GoodFriendsBook.com A social media website that's for friends and groups they create within the website of GoodFriendsBook.com. Hosted on GitHub. That's the project url for now. I'd like to get this coded in Python3. An Apache2 server will serve the Python3 powered pages. Interesting topics to research are how Python3 will create webpages of HTML, CSS, JavaScript, etc. This project is available the first day only of the project's lead attendance, Monday of the Sprint. After that, any work can be submitted to GitHub and done remotely over the Intetnet.Cloud Custodian
Cloud Custodian is a management tool for cloud infrastructure. It allows users to define policies in YAML to find and apply actions to cloud resources, either in real time or on a periodic basis. It’s used by thousands of organizations to apply continuous cost optimization, security, and governance to their cloud footprints, across many public cloud providers (AWS, GCP, Azure, Oracle, Tencent Cloud, OpenStack, kubernetes). We’ll be sprinting in person at pycon, all skill levels welcome, cloud experience is definitely helpful. We’ll also have remote participants. Cloud Custodian is a CNCF Incubating project (Apache 2.0)django-simple-deploy
Deployment is one of the more challenging aspects of working with Django.django-simple-deploy
automates the initial deployment of Django projects. Using django-simple-deploy
, deployment can be as simple as python manage.py deploy --automate-all
.
The project has a plugin-based architecture, so you can deploy to a variety of platforms including Fly.io, Platform.sh, and Heroku. A plugin is currently in development that supports deployment to any VPS provider, such as Digital Ocean, Linode, Hetzner, and more.
For more about the project, see the official documentation. Sprints will focus on refining existing plugins, and supporting anyone who wants to build a new plugin.
py-bugger
Most people learn debugging by dealing with whatever bugs show up in the code they're working on.py-bugger
changes that; it gives people a way to intentionally introduce specific kinds of bugs into a project, so they can practice debugging in a structured and repeatable way.
py-bugger
is in early development, which means you can help shape the overall direction of the project if you're interested. See the contributing docs and the roadmap for more details.
Note: I'll be primarily focusing on django-simple-deploy
during sprints, but will be happy to work with anyone who's interested in moving py-bugger
forward as well.
SPy
SPy is a subset/variant of Python specifically designed to be statically compilable while retaining a lot of the "useful" dynamic parts of Python. SPy is still in very early stage: it's able to run some carefully crafted code, but still not complete enough to be generally usable. Some previous knowledge of compilers and/or VMs is required to be able to contribute, but newcomers and curious learners are welcome.Pallets Projects
Help contribute to one of the most used toolsets in the Python web framework world! Pallets is the open source community organization that develops and supports popular Python frameworks. The goal of Pallets is to grow the community around these projects to create a sustainable group of maintainers, contributors, and users. The following projects are the Pallets core libraries: Flask, Quart, Jinja, Click, Werkzeug, ItsDangerous and MarkupSafe. We also provide support for community maintenance of our extension ecosystem. Get familiar with our contributing guideRead the Docs
Read the Docs hosts documentation for many projects in the Python ecosystem. We'll be at the Sprints Monday and Tuesday working to fix issues that folks have run into, as well as get feedback about the project. If you're a user, we'd love to chat with you about how we could do things better. We're also happy to work on helping contributions with documentation improvements in our own docs!Building a Cost Model for Carbon Removal Technologies
Carbon removal engineered technology is being tested actively; let's build a model to try to predict which technology is most likely to come down the cost curve. I'm new to Python - help welcome!GDSFactory: Build the future of quantum and integrated circuit design — with Python.
🚀 GDSFactory is a Python library for designing chips — including Photonics, Analog, Quantum, MEMS, as well as PCBs and 3D-printable objects. Our mission is to make hardware design accessible, intuitive, and fun, empowering everyone to build the future of technology. 💻 Next week (Monday–Thursday), we'll be sprinting on GDSFactory! Join us on GitHub to discuss the open PyCon issue and contribute — whether it’s fixing a typo, cleaning up code, or adding new features. Everyone is welcome! Room 321. Sprint will start at 10amBuild Data 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. Open Source Development (good for developers):- Work on open issues and PRs
- Build an app that hosts all the Figure Friday graphs submitted: https://community.plotly.com/tag/figure-friday
- Work on the Figure Friday week 20 dataset
- Build data apps for 5 industry use-cases for the Plotly Examples Page: https://plotly.com/examples/
- 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
CPython
The interpreter itself. Sprints will focus on beta fixes to Python 3.14 (to be released this October), with some limited new feature work for 3.15 (final version in October 2026).- Recommended for Python users with 2+ years of experience.
- Read what to expect.
- Fork and clone the repository before coming to the venue in case of slow wifi :)
- Use the Python Developer's Guide to go through the initial build on you machine.
WheelNext - ReInventing the Wheel
WheelNext is an open-source initiative (https://github.com/wheelnext & https://wheelnext.dev/) aiming to improve the user experience in the Python packaging ecosystem, specifically around the scientific computing and machine/deep learning space. We also anticipate benefits in other domains that heavily rely on performance of compiled Python extension modules - the benefit of utilizing one's hardware more optimally is not exclusive to any single domain.RAPIDS: GPU Accelerated Data Science
Dive into lightning-fast, GPU-accelerated data science! Whether you’re new to the PyData ecosystem or a seasoned GPU user, we’ll pair up to use and hack on cuDF, cuML, and friends—all in pure Python. Bring a laptop (NVIDIA GPU optional), your curiosity, and let’s explore blazing-fast code together.Python Community and Conference Organizers Kit
This project is a valuable resource kit for Python conference and community organizers, providing guidelines, best practices, and tools to help them successfully plan and execute Python-related events. This kit covers topics such as Event planning and logistics, Code of Conduct (CoC) guidelines, Diversity and inclusion strategies, Financial management and sponsorship and Community engagement and outreach. The PSF aims to support and empower organizers in creating welcoming, inclusive, and productive events that benefit the Python Software community, using this kit. Come contribute to this project and share your experiences, we will be sprinting on Monday, 19th May. See you there!SOSW
SOSW is a Python framework for building and orchestrating AWS Lambda functions at scale. We focus on creating event-driven, Serverless applications fast and stable. Whether you're new to serverless or experienced with AWS, there's something here for you — from improving developer tooling and writing integrations to tackling well-defined beginner-friendly issues. We're excited to onboard newcomers and help you get started quickly with contributions.mypy and mypyc
Mypy is a static type checker for Python, and mypyc is a compiler from Python to CPython C extension modules that is part of the mypy project. We'll be sprinting on Monday and Tuesday. Newcomers are welcome! Some knowledge of compilers is helpful but not necessary.t-strings sprint
T-strings are a new feature in Python 3.14. Interested in building fun and useful things with t-strings? Or helping us write super clear documentation? We'd love for you to join us!Python Packaging
Improving the Python packaging ecosystem, including PyPA projects and non-PyPA projects. We will at least be continuing discussions/work from the Packaging Summit. We'll try to be near the CPython and WheelNext sprint rooms.Argument Lint Rules (308)
If you watched "Changing re.sub from Python 3.13? What have they done!" or wanted to help make developer tooling to promote keyword arguments, this is the sprint for you!ci-test (308)
Watched "Who Tests the Testers? Making and Generating Pipelines" or interesting in making your CI testing better? This is the sprint for you!Memray
Memray is a Python memory profiler - see our docs. We'll be working on adding some new features, including Python 3.14 support. Many of the open issues require some C or C++ knowledge to complete, though there are a few that only require Python or JavaScript. Feel free to join us in room 320 whether you'd like to contribute a new feature, or just learn more about Memray or get help trying it out!PyStack
PyStack is a Python debugging tool that lets you attach to a running process and see the stack of every thread, including the C or C++ or Rust running beneath your Python code. See the docs for more details. We'll be working on adding some new features, including Python 3.14 support. Many of the open issues require some C or C++ knowledge to complete, but even if you don't feel confident adding a new feature, you can join us in room 320 to suggest features you'd like to see in PyStack, or to learn how it works, or even to get help trying it out.aio-libs: aiohttp and the ecosystem
The aio-libs organization maintains a suite of foundational asyncio libraries for Python, including aiohttp, a widely used HTTP client/server library.- These libraries form the async backbone of many production systems and open source projects.
- We’ll be sprinting on open issues across aiohttp and its dependencies, including bug fixes, documentation improvements, test enhancements, and broader ecosystem support.
- All experience levels are welcome.
- We’re happy to help new contributors get set up and find a task that matches their interests.
- We’ve started a GitHub Project Board with things that may be worked on but will help you get started with anything that's not in there too.
- While not mandatory, it is recommended to download Git repositories ahead of time: https://docs.aiohttp.org/en/latest/contributing.html.
- The sprint is brought to you by two active aiohttp maintainers — @webknjaz and @bdraco — we will be at the sprint in person. Come say hi or chat with us in the #aio-libs:matrix.org room.
- Make sure to check out our CoC in addition to the PSF one.
- We are in room 316 on Thursday, might end up in other rooms for the other days, depending on the number of attendees