GSoC 2025

From Joomla! Documentation

Welcome to Joomla Google Summer of Code 2025
Gsoc2016.png

This page will aim to be a general informational page for students, mentors and others interested in Joomla's Google Summer of Code Program.

Make sure to check out the 2025 project list

What is Joomla?[edit]

Joomla is a widely popular and well-known FOSS (Free and Open Source Software) content management system, currently powering around 3-4% of the internet. Joomla developers are actively working on multiple projects to enhance its functionality and user experience.

  • Joomla 5.x, the latest major release, was launched in October 2023, bringing improved performance, modern features, and security enhancements. This year's GSoC projects are focused on developing new features or significantly enhancing existing ones for future releases of Joomla 5.x. The 5.x series is continuously maintained with regular bug fixes, security updates, and feature improvements.
  • Support for Joomla 4.x continues with bug and security patches only, while no new features are planned for this version.

Looking ahead, Joomla 6.x is scheduled for release in October 2025. The development community is actively planning and building this next major update, aiming to set the tone for future enhancements.

Additionally, when you look through Joomla's Github Repositories there are many side projects related to testing, performance, and other things.

It's important to note that joomla-cms is the primary repository for the development of the CMS.

What is GSoC?[edit]

Google Summer of Code is a program run by Google for college students interested in getting a stipend to contribute to Open Source Software. They will spend their summer with improving and writing new features for the project. Visit the Google Summer of Code website to learn more.

GSoC Project Timeline[edit]

Before getting onboard for this year's program, please familiarise yourself with:

Become a contributor[edit]

If you still think GSoC is for you, express your interest in participating in GSoC 2025 as a Contributor by filling in the Joomla GSoC 2025 registration form.

Once we receive your form, you will receive:

  • Some more information on participating in GSoC with Joomla
  • An invitation to join Joomla's organisation chat (using Mattermost)
  • Be added to a general chanel on Mattermost where we'll interact with all interested students during the application phase.
  • Be added to a personal channel on Mattermost where you'll be able to interact with mentors for the project you're interested in.

Project Proposal[edit]

Please check the GSoC Student Application Template to understand what we are expecting from your proposal.

Last years projects:[edit]

Information For Students[edit]

Information for Mentors[edit]

Any questions please do contact the Joomla GSoC Core Team 2025:[edit]

Related Articles[edit]

Google Summer of Code Articles on the Community Blog[edit]

Google Summer of Code Articles on Joomla Community Magazine[edit]

Getting familiar with Joomla[edit]

Not familiar with Joomla, Github and new to Open Source? You may be best upskilling, getting set up and getting familiar with Joomla before you apply for GSoC. Visit the Contribute to Joomla page to find out all the different ways you can help. You can get familiar with using Joomla by helping with many other aspects apart from coding. Whether it's contributing documentation, adding translations in your language, participating in marketing activities or writing a magazine article, there's many ways to still make a contribution if you're not experienced with coding, bug testing or developing in PHP.

Setting up your Joomla Development Environment[edit]

Here are some resources for getting familiar with Joomla and installing a Joomla Development environment:

Beginners:

Read this Joomla Magazine Article that walks through the entire process of installing XAMPP on Windows, installing Joomla 4, and adding the Joomla Patch Tester

Intermediate:

Setting Up Your Local Environment guide on Joomla Docs assumes you are familiar with the base concepts needed, but has links through to various concepts of setting up your local environment to help.

Advanced:

Check out Tushar's Github Guide - This guide assumes you have a local dev environment set up and are already familiar with using Git for development version control.

Development Tools

Joomla developers also have a number of tools that they use, and on Mattermost you will find channels for some of these tools where you can get further assistance with using them to develop in Joomla:

Policy on AI-Generated Proposals[edit]

We maintain a firm policy regarding the use of AI in the proposal submission process. Any proposal that is found to be entirely generated by AI, including but not limited to tools like ChatGPT, will be immediately disqualified.

While we encourage applicants to seek guidance and advice during the proposal writing process, the proposal itself must be the applicant’s original work. The use of AI to generate any part of the proposal is not permitted, and such proposals will be rejected.