Call for Proposals (CFP)

For the online EuroPython 2020 we're looking for proposals on every aspect of Python: programming from novice to advanced levels, applications and frameworks, or how you have been involved in introducing Python into your organization. EuroPython is a community conference and we are eager to hear about your experience.

Please also forward this Call for Proposals to anyone that you feel may be interested.

The second CFP will open on Monday, May 11, and run until Sunday, May 24th 23:59:59. We chose to open up a second CFP after we have added more slots for the Americas, India/Asian/Pacific time zones and are looking specifically for submissions from speakers in these time zones.

Descriptions of your submission must include sufficient information for reviewers to judge the nature and significance of the topic. A typical submission should be around 200-300 words, please provide as many details as possible.

The Call for Proposals is closed for EP2020.

Conference Structure

This is our conference structure for the online EuroPython 2020 taking place July 23-26, 2020.

  • Thursday, Friday: keynotes, talks, lightning talks, poster session
  • Saturday, Sunday: code sprint

Let’s make this an engaging event for everyone

Even though we're running an online event, our aim is to make the conference as engaging as possible. We will provide ways for direct interaction with the speakers after their talk in separate virtual rooms and additionally a chat system for asynchronous interaction.

The conference system will also allow live polls and text or audio/video based Q&A sessions, so please consider this when preparing your sessions and add any polls you’d like to run in the submission notes section (“Additional information for talk reviewers”).

The conference will be held between 09:00 CEST and 20:00 CEST on the two conference days. We will try to schedule talks based on location and timezone of the speaker. Please indicate your timezone in submission notes.

Presenting at EuroPython

We will accept a broad range of presentations, from reports on academic and commercial projects to case studies. As long as the presentation is interesting and potentially useful to the Python community, it will be considered for inclusion in the program.

Can you show something new and useful? Can you show the attendees how to use a module? Explore a Python language feature? Package an application? If so, please consider submitting a talk.

There are multiple kinds of contributions that you can present at EuroPython:

  • Regular Talk

    These are standard “talks with slides”, allocated in slots of

  • 30 minutes
  • 45 minutes

The Q&A session, if present, is included in the time slot. 3–5 Minutes for Q&A is a good practice. Please choose a time slot you see most suitable to keep your presentation compact  (so the audience can follow it without getting bored). We are looking for an approx. distribution of expertise (Python or domain expertise):

  • 30% Beginners
  • 30% Intermediate
  • 40% Advanced
  • Posters 

    Posters are a graphical way to describe a project or a technology; posters will be online, can be read at any time by participants, and can be discussed with their authors during the poster session.

    We are planning to collect all posters on a gallery page, together with PDF versions to read during the event. The speaker will then be available during the poster session to answer questions and present more details using screen sharing.

  • Helpdesk / Panels / Interactive

    We will run these using virtual rooms, we'll make available during the conference days. 

  • Lightning Talks

    A lightning talk (LT) is a short presentation which must not be longer than five minutes. LTs will not proposed via the CfP, but instead collected closer to the event using a separate form or Google sheet - similar to how we run this at the in-person conference (see here).

  • Sprints

    For submitting sprints, please check our sprints page.

Tag Your Submissions 

Please tag your submissions, these tags will guide us to put your submission close to those with similar topics.
Tags are provided, just select up to five tags for your submission.

PyData EuroPython 2020


As usual there will be a PyData track at the online conference. Please submit your papers for the PyData track through the EuroPython form. Any suitable (i.e. data science, AI  and analytics)  submission will be considered for the PyData track.

The PyData track is run in cooperation with NumFocus.

The 2020 PyData track will most likely be on Thursday. More information follows. 

Discounts for Content Contributors

Speakers will receive a 100% discount coupon for the online conference ticket. We highly recommend you invest the saved money in a webcam/headset. More information about recommended streaming equipment will be available soon.

Please note that we only give out one coupon per speaker, even if a speaker in some cases gives more than one talk.

In case you have already purchased a ticket for the conference before knowing whether you have been accepted as a speaker  and thus cannot use the discount coupon, we can refund you the corresponding amount after the conference upon request.

Please provide us with your order, invoice and ticket numbers by sending them to our email address so we can issue you the refund.

Refund coupons which are not used and speaker refunds for already bought tickets which are not requested until one week after the conference (August 2), will be put to good use and automatically go into the financial aid budget for next year's conference.

Topics and Goals

Suggested topics for EuroPython presentations include, but are not limited to:

  • Core Python
  • Python libraries and extensions
  • Python 2 to 3 migration
  • Data Science
  • Artificial Intelligence
  • Machine Learning
  • Databases
  • Documentation
  • Frameworks
  • Game Programming
  • Hardware (Sensors, RaspberryPi, Gadgets,…)
  • Network Programming
  • Open Source Python projects
  • Packaging
  • Programming Tools
  • Project Best Practices
  • Embedding and Extending
  • Education, Science and Math
  • Community
  • Ethics (related to Programming)
  • Web-based Systems
  • Use Cases
  • API
  • GUI Programming
  • Failures and Mistakes
  • Alternative Python implementations: e.g. Jython, IronPython, PyPy, and Stackless

Presentation goals are usually some of the following:

  • Introduce the audience to a new topic
  • Introduce the audience to new developments on a well-known topic
  • Show the audience real-world usage scenarios for a specific topic (case study)
  • Dig into advanced and relatively unknown details on a topic
  • Compare different solutions available on the market for a topic

Language for Talks

Talks should be held in English.

Technical Requirements for Online Presentation

Since the event will be run live, we ask speakers to make sure they have the following equipment ready on the conference days:

  • PC / notebook
  • Good Internet connectivity
  • Headset
  • Webcam
  • Conference app installed (available for macOS, Linux, Windows; details will follow)

Because we’re using networks, we’d also like to ask for a few backup setups:

  • Make sure you can use mobile Internet as backup
  • Send in a PDF with the talk slides, if possible
  • Chromium-based browser to use as a fallback streaming solution
  • If you feel uncomfortable with giving a live talk via webcam, you can also pre-record the talk and then answer questions in the live session.

No worries: we will run prep sessions with all speakers to make sure that your setups work correctly.

Submission with Multiple Speakers

Please see the FAQ:  How can I add another speaker to my proposal?

Inappropriate Language and Imagery

Please consider that EuroPython is a conference with an audience from a broad geographical area which spans countries and regions with vastly different cultures. What might be considered a “funny, inoffensive joke” in a region might be really offensive (if not even unlawful) in another. If you want to add humor, references and images to your talk, avoid any choice that might be offensive to a group which is different from yours, and pay attention to our EuroPython Code of Conduct.

Community Based Talk Voting

Attendees who have bought a ticket in time for the Talk Voting period gain the right to vote for talks submitted during the Call For Proposals. Please note, sprints-only tickets holders are not eligible for talk voting,

After the talk voting phase, the EuroPython Program Workgroup (WG) will use the votes to select the talks and build a schedule.

The talk voting is a good and strong indicator what attendees are interested to see. Submissions are also selected based on editorial criteria to e.g. increase diversity, giving a chance to less mainstream topics as well as avoiding too much of the same topic.

In general, the Program WG will try to give as many speakers a chance to talk as possible. If speakers have submitted multiple talks, the one with the highest rating will most likely get selected.

Waiting List

Some speakers cannot make it to the conference on short notice and we need a replace. Once we receive a cancellation we get a suitable replacement talk from the waiting list, reconfirming with the speaker. 

We replace talks until the day before the conference starts. You can cancel your waiting list participation any time if you feel it's not enough time left to prepare your presentation properly.

As a thank-you for the patience speakers on the waiting list receive a contributor discount coupon as well.

Release agreement for submissions

All submissions will be made public during the community talk voting, to allow all registrants to discuss the proposals. After finalizing the schedule, talks that are not accepted will be removed from the public website. Accepted submissions will stay online for the foreseeable future.

We also ask all speakers to:

  • accept the video recording of their presentation

  • upload their talk materials to the EuroPython website

  • accept the EuroPython Speaker Release Agreement which allows the EPS to make the talk recordings and uploaded materials available under a CC BY-NC-SA license

To simplify the organization, we ask all speakers to accept the video recording and publishing of their session. All talks will be recorded.

Talk slides will be made available on the EuroPython website. Talk video recordings will be uploaded to the EuroPython YouTube channel and archived on

For more privacy related information, please consult our privacy policy.


For further questions, feel free to contact our Program WG Helpdesk.