European Summer of Code 2025

Funding stipends for contributors new to open source worldwide, and matching applied AI projects in Europe with international open source projects.

Projects

10+

Hubs

7+

Open Source Projects

12+

What is European Summer of Code?

European Summer of Code (ESoC) funds stipends for contributors new to open source, and matches open source projects and applied AI projects throughout Europe. We are much indebted to the Google Summer of Code for inspiration.

For Junior Developers
Providing opportunities to engage with open source worldwide
  • Work with experienced mentors
  • Build your portfolio
  • Receive stipends for your work
  • Join a community of like-minded developers
For Open Source
Linking the worldwide open source landscape with private and public sector projects
  • Connect with applied projects and sponsors
  • Increase visibility for your project
  • Receive support for your ecosystem
  • Expand your contributor base
For Applied Projects
Providing support to the wider open source ecosystem
  • Connect with relevant open source projects
  • Find talented developers
  • Accelerate your development
  • Contribute to the open source community

Program Details

Learn how European Summer of Code works for applicants, projects, and sponsors.

Applicant Guide
How to apply for European Summer of Code 2025

Projects

2025 projects are released in three batches: March 27, April 10, and April 25. Projects have their own timelines and may come with their own terms of conditions.

Application Process

Applicants need to do two things to apply:

  1. 1

    Register for ESoC

    Complete the ESoC applicant registration form.
  2. 2

    Follow Project-Specific Steps

    Follow any additional 'how to apply' steps from the project card of your preferred projects.

  3. 3

    Meet Deadlines

    Complete both steps before the project application deadline or batch deadline.

  4. 4

    Wait for Results

    You will receive a letter from ESoC on your application(s) no later than 6 weeks after the application deadline.

Recommendations

Ensure your submitted email address is correct, use the same name and email throughout the process, and submit early to avoid technical issues close to deadlines.

Project and Sponsor Guide
How to participate as a project or sponsor

Onboarding Process

Private and public sector organizations wishing to host a project should submit a project sponsor form. Open source projects should directly contact our LinkedIn organization. Contact us on LinkedIn.

Funding Models

Choose between two funding models:

  1. 1

    Option A: Donation for Stipend

    You donate to a hub, and the hub contracts with the participant. The 'stipend' requires that a significant portion of the outputs are in the open domain.

  2. 2

    Option B: Paid Internship

    You can use your own contract template, in this case the hub will only act as matchmaker, and you will directly contract with applicants.

Project Card

Project cards should include: project title, logos, description, goals, organization info, technical details, application instructions, and deadlines.

ESoC Hubs
The organizational structure of European Summer of Code

Current Hubs

ESoC is organized in a decentral and distributed fashion, by hubs across Europe:

Expansion

We are actively looking to expand our network of hubs and affiliated open source projects. Get in touch on LinkedIn to discuss details.

Program Timeline

Key dates and milestones for the European Summer of Code 2025 program.

  1. Early Bird Projects Released

    First batch of projects released, including Applicant Guide and Sponsor Guide.

    ProjectsAnnouncement
  2. Early Bird Application Deadlines

    Deadlines for early bird projects (varies by project).

    DeadlineApplications
  3. Second Batch of Projects Released

    Second batch of projects published.

    ProjectsAnnouncement
  4. Batch 1 Application Deadline

    Deadline for completing both ESoC application form and project-specific steps for batch 1 projects.

    DeadlineApplications
  5. Third Batch of Projects Released

    Final batch of projects published.

    ProjectsAnnouncement
  6. Batch 2 Application Deadline

    Deadline for completing both ESoC application form and project-specific steps for batch 2 projects.

    DeadlineApplications
  7. Batch 3 Application Deadline

    Deadline for completing both ESoC application form and project-specific steps for batch 3 projects.

    DeadlineApplications
  8. Application Results

    Applicants receive results no later than 6 weeks after the application deadline of their batch.

    ResultsNotification

2025 Project List

Explore and apply for projects in ESoC 2025! Note project specific application deadlines.

skore - Elevate ML Development with Built-in Recommended Practices
AI
Machine Learning
Data Visualization
skore - Elevate ML Development with Built-in Recommended Practices

Contribute to skore, the scikit-learn sidekick! Help improve data visualization in skore by implementing more displays, a Plotly display backend and providing access to underlying display data.

pixi - Package Management Made Easy
Packaging
Lua
Ruby
Python
pixi - Package Management Made Easy

Contribute to pixi, the universal package manager! Help improve user experience, build user interfaces, and extend scope to more programming languages!

rattler-build - Rust Crates for Mamba & Conda Packages
Packaging
Rust
Python
rattler-build - Rust Crates for Mamba & Conda Packages

Contribute to rattler, fast mamba packager! Work on rattler-build to implement build process mechanisms, parallelize package installation, and improve the user experience.

Gradient-Free-Optimizers & hyperactive - the python toolboxes for optimization
Machine Learning
Optimization
Python
Gradient-Free-Optimizers & hyperactive - the python toolboxes for optimization

Contribute to Gradient-Free-Optimizers & hyperactive! Help improve the Python toolboxes for optimization and data collection. Projects include implementing new optimizers, improving documentation, and more!

ecoSPECS - AI for biotechnological cleanroom design
Applied Project
AI
Biotech
ecoSPECS - AI for biotechnological cleanroom design

Build AI for design and equipment qualification of cleanrooms for biotech and pharmacological applications! Work with German engineering services provider ecoSPECS to fundamentally accelerate qualification processes in drug development, production, and monitoring worldwide.

sktime - The unified framework for machine learning with time series
AI
Machine Learning
Time Series
sktime - The unified framework for machine learning with time series

Contribute to sktime! sktime offers a unified API for forecasting, classification, detection, and other learning tasks. Exciting projects are available in the areas of deep learning, foundation models, probabilistic forecasting, and more.

pytorch-forecasting & dsip-ts
AI
Deep Learning
Time Series
pytorch-forecasting & dsip-ts

Deep learning for time series forecasting made easy with PyTorch. Projects are available, focusing on improving model interfaces, upgrading the package to include foundation models, and more!

Affiliated Open Source Projects

Meet some of the open source projects affiliated with the European Summer of Code 2025.

hyperactive
hyperactive
Open Source Project

An optimization and data collection toolbox.

pixi
pixi
Open Source Project

Package Management Made Easy.

prophetverse
prophetverse
Open Source Project

A multiverse of Prophet models for time series.

pykalman
pykalman
Open Source Project

Python implementation of the Kalman Filter, Kalman Smoother, and EM algorithm.

pytorch-forecasting
pytorch-forecasting
Open Source Project

Deep learning for time series forecasting made easy with PyTorch.

rattler
rattler
Open Source Project

Rust crates for fast handling of conda packages.

scikit-base
scikit-base
Open Source Project

Base classes for scikit-learn compatible libraries.

scikit-learn
scikit-learn
Open Source Project

Machine learning in Python.

skore
skore
Open Source Project

Scikit-learn compatible scoring and evaluation.

skpro
skpro
Open Source Project

Probabilistic supervised learning in Python.

skrub
skrub
Open Source Project

Preprocessing for heterogeneous tabular data.

sktime
sktime
Open Source Project

The unified framework for machine learning with time series.

Become a Participating Organization

Join the European Summer of Code as a participating organization and help shape the future of open source and AI in Europe.