This is the website for an older EuroPython. Looking for the latest EuroPython? Click here!
Skip to main content

EuroPython 2023 Sprints

EuroPython 2023 Sprints will be during the weekend 22-23 July. This year, we are hosting the sprint weekend at a different venue and it will be free for anyone to join!

As per our tradition, the conference organisers will provide the rooms and facilities but the sprints are organised by YOU. It is a great chance to contribute to open-source projects large and small, learn from each other, geek out and have fun. 🐍

Lunch and coffee will be provided.

When: 22-23 July 2023 (09:30 - 17:00)

Where: Rajska Building (RB), Žižkov Campus, VŠE (Prague University of Economics and Business)

  • sprint rooms - all on the 1st floor of RB
  • chillout area: the atrium on the ground floor of RB

Who can attend:

  • If you have an in-person EuroPython ticket (Conference, Tutorial or Combined), then access to the sprints is already included. Remember to select your sprints attendance when buying / configuring your ticket, to let the organisers know.
  • If you do not have an in-person conference ticket, you can register to join the sprints for free. Registration information will be announced soon here.

What is a “Sprint” ?

“Sprints”, or “hackathons”, are a form of impromptu coding meetups where anyone interested in a project can come together for a short period of time to make quick progress, share knowledge and ideas, and solve problems together. The two-day sprint is the perfect way to end the full-week EuroPython conference, giving you a hands-on experience to solidify what you have learned and bond over the love for coding, making and problem solving.

New to a "Sprint"?

You may want to come to the Mentored Sprint on Friday before going to the actually sprint! Mentored Sprint is tailed to beginners who have not contributed to open-source before. We will have mentors who will be there to help you and give you a head start of your contributing journey.

Organising a Sprint

Sprint rooms: we will have 11 rooms in total for the sprints, all of which are on the 1st floor of the Rajska Building (RB) of VŠE. Check out the room layout for details. The rooms 103-107 and 111-116 each have the capacity for 24 and look like this (img). Room 109 has capacity for 48 and looks like this (img).

Note: As each room might have the capacity to host multiple sprints, it is recommended that sprint organisers prioritise proposing their sprints in already designated rooms that have sufficient space to accommodate the expected number of participants.

  • RB 103; occupancy: 20/24
  • RB 104; occupancy: 23/24
  • RB 105; occupancy: 16/24
  • RB 106; occupancy: 0/24
  • RB 107; occupancy: 0/24
  • RB 112; occupancy: 0/24
  • RB 113; occupancy: 24/24
  • RB 114; occupancy: 19/24
  • RB 115; occupancy: 0/24
  • RB 116; occupancy: 0/24
  • RB 109; occupancy: 0/48

If you are planning to run a sprint at EuroPython 2023, please add it at the bottom of this page creating a pull request to our website:

  1. Make sure your sprint is about an open source project.
  2. Copy the template at the bottom of the sprint list.
  3. Fill the template with your details.
  4. Make sure that you link to a public repository of the project.
  5. Add your sprint at the end of the list.
  6. Update the room occupancy in the list above. (If this is your first time organising a sprint, be mindful of how many people you can accommodate.)

If you have any questions, do not hesitate to reach out to us at programme@europython.eu.

Once accepted and published, remember to announce it on the social channels too and tag us @EuroPython (twitter, LinkedIn and mastodon)!

2023 Sprints listings

Strawberry GraphQL 🍓

Textual – TUI framework

Pyodide

  • This sprint is for the Pyodide project but you are also very welcome to work on any Python with WebAssembly topics
  • Number of people: 2 maintainers + up to 8 participants: ~10
  • Room: RB 114
  • Python Level: any
  • Contact: Roman Yurchak
  • Links:

WitnessAngel

BeeWare (Briefcase, Toga and more)

CPython Core (work on Python 3.13!)

sktime - ML/AI toolbox for time series!

HoloViz Panel

Typing PEPs

Writing PEPs for the given Issues below. The organizer has never written a PEP but hopes that together with CPython developers in the same room we can bring the PEPs forward.

Pytorch - Tensors and Dynamic neural networks in Python

Lance - columnar format for AI

  • This sprint is for folks interested in better unstructured data management for ML/AI and scalable vector search
  • Number of people: ~10 (1 organizer)
  • Room: RB 105
  • Python Level: any
  • Rust Level: any
  • Contact: Lance developers - Github, Discord, or Email Lance Discord Lance Github
  • Links:

Patito – A data modelling layer built on top of polars and pydantic

  • Number of people: ~5 (~4 contributors + 1 organiser)
  • Room: RB 105
  • Suggested tasks for the sprint:
    • Make the Patito library compatible with Pydantic 2.0.
    • Any issues reported to the old repository that are not yet resolved.
    • Try using Patito for your own code.
  • Python Level:
    • Familiarity with either Pydantic or Polars is a plus if you want to work alone, otherwise you can pair with the organiser or another participant.
  • Contacts:
  • Links:

qutebrowser: A keyboard-driven, vim-like browser based on Python and Qt

qutebrowser is currently in one of its biggest transitions (Qt 5 → Qt 6), shortly before its major v3.0.0 release. I'm hoping to flip the switch to Qt 6 at the sprints and would love some help with the remaining v3.0.0 issues!

  • Number of people: ~4 (3 contributors + 1 organiser)
  • Room: RB 113
  • Python Level: any - I'm happy to mentor people (hence only ~3). It can be a challenging project, but newcomers welcome!
  • Contact: Florian Bruhin (@the_compiler) on Discord
  • Links: https://qutebrowser.org

CircuitPython

Please add your sprint here!