GSoC 2025 Project Ideas
From Joomla! Documentation
Welcome to the Joomla Google Summer of Code (GSoC) 2025 projects page.
If you are interested in participating as a student please review the materials on applying that are available at Google. We strongly encourage you to ask questions about process and projects on our Mattermost chat tool.
Note: The GSoC 2025 projects are displayed in no particular order
Project I: API Improvements[edit]
#SECURITY
Project Description[edit]
To exchange information between different Content Management Systems, for integration or migration purposes, many ad hoc solutions have been created. A more universally applicable approach would be establishing a common, shared model for content. This would enable the creation of specific models tailored to individual CMSs, facilitating model-to-model transformations. A standardized content model would provide a more versatile and efficient solution for handling information exchange across diverse CMS platforms.
There was a standard for content integration, CMIS [1], but it is hardly used nowadays, mainly because it is not up to date with modern web content management.
Knowledge Prerequisite[edit]
- Language Requisitions: PHP, JavaScript
- Besides that, a must have: REST API
- Nice to have: API Protocols
Expected Outcome[edit]
- Work towards a gradually more general (formal) content model, usable in multiple CMSs.
- Gradually adding more CMSs. Adjusting the general model and defining the specificities per CMS. Start with Joomla and 1 other.
- Export content from those CMSs to the general model using the API.
- Import content from the general model using the API.
- Increase the coverage for API
- Go through the components to add missing calls
- Auth & Error
- Enhancement to authentication (OAuth 2.0)
- Improve Error handling
Difficulty[edit]
- Hard
Project Hours[edit]
- [350 Hrs]
Mentors[edit]
- Herman Peeren
- Martin Kopp
Project II: Workflow enhancements[edit]
Project Description[edit]
With Joomla! 4.0 a workflow extension was implemented. It supports a powerful workflow mechanism to manage articles in Joomla! This project should help to improve the user experience of the workflow by checking other solutions, what is “the state of the arts” today and implement a proper UI solution for Joomla!
Knowledge Prerequisite[edit]
- Language Requisitions: PHP, JavaScript
Expected Outcome[edit]
- A graphical workflow interface (drag & drop + graphs)
- Different default workflows which are shipped with the system
- Improved documentation & help page
Difficulty[edit]
- Hard
Project Hours[edit]
- [350 Hrs]
Mentors[edit]
- Benjamin Trenkle
- Christiane Maier-Stadtherr
Project III: Weblinks enhancements[edit]
Project Description[edit]
The Joomla! Web Links extension, once a core component, was decoupled into a standalone repository several years ago. Over time, the codebase has fallen behind modern Joomla! programming standards, lacks comprehensive test coverage, and suffers from unresolved user-reported issues. Outdated documentation further hinders developers and end-users from adopting or contributing to the project effectively. This technical debt undermines the extension’s reliability, security, and usability, limiting its value to the Joomla! ecosystem. The aim of the project is to Modernize Codebase: Align with Joomla! 5 coding standards (PSR-12, namespaces, MVC structure), refactor legacy PHP/MySQL code for performance, security, and maintainability, ensure compatibility with latest PHP 8.x and modern database drivers, achieve 90%+ test coverage for core functionality.
Knowledge Prerequisite[edit]
- Language Requisitions: PHP, JavaScript, Cypress, Git, Markdown
- Nice to have: Joomla! 5 template creation
Expected Outcome[edit]
- Use Cypress to create sleek, reliable test suites that ensure Web Links works flawlessly
- Bring the code to the latest standard of Joomla! Programming and with the latest PHP version
- Solve all the open reported issues in the repository
- Update the current documentation to help others to stand up and running easily
- [Nice to have] Implement the workflow into weblinks
Difficulty[edit]
- Medium
Project Hours[edit]
- [175 Hrs]
Mentors[edit]
Nicola Galgano (Alikon)
Project IV: Joomla! AI framework[edit]
Project Description[edit]
The goal of this project is to seamlessly integrate an AI module library into Joomla CMS, enabling site administrators, developers, and content creators to leverage AI-powered features for enhanced content creation, management, and user engagement. The integration will provide a flexible framework that supports multiple AI providers and models, facilitating diverse use cases such as text generation, image creation, content analysis, and intelligent search.
Knowledge Prerequisite[edit]
- Language Requisitions: AI knowledge, API, PHP
Expected Outcome[edit]
- Scalable, Secure & User-Friendly – A flexible, secure, and easy-to-use AI framework supporting multiple providers, ensuring high performance, reliability, and future scalability.
- An Example implementation of one or more state-of-the-art AI providers. Like integrated AI module within Joomla, enabling AI-powered content creation, moderation, translation, and automation to enhance efficiency.
Difficulty[edit]
- Medium
Project Hours[edit]
- [175 Hrs]