Over the last week, many of you have submitted draft proposals and are eagerly awaiting feedback from the project mentors. We would like to assure you that we will be providing feedback in the next couple days, but you should know that some of the mentors have a lot on their plates at the moment, especially considering recent developments related to COVID-19.

We ask that you please bear with us, and we thank you for your patience and understanding.

To those of you who have yet to submit your draft proposals, please know that we cannot accept any proposals outside of the GSoC website, and that only students who submit a final proposal will be eligible for acceptance. If you have any questions about this part of the process, please feel free to reply to contact us using the methods detailed below.

Table of Contents:

Getting Started

Don't panic! Please read through this page first, it has many answers! :)


  • Reach us on IRC or the mailing list
  • Read the "How to get started" for the project you're interested in
  • Please be respectful of mentors and all others
  • Please don't expect immediate responses, we'll do our best to reply quickly

Where and how to contact us

For feedback during North American business hours, please reach us on the #fluid-work IRC channel on Freenode. Please note that some mentors may appear online but may not be active or able to respond to messages immediately. Alternatively, you can reach us using the fluid-work mailing list. We tend to use the mailing list for asynchronous discussions that may not work so well in a chat room setting.

We encourage open and transparent communication within our community. With that in mind, please contact us in the #fluid-work channel and on the mailing list. As mentors have a number of other responsibilities, it may take us some time to reply. Please allow mentors the opportunity to get back to you in their own time. Please also try to keep questions specific to a particular project. We expect that GSoC applicants communicate with respect for everyone.

Read about Inclusion

It is important to read and understand Inclusion in the Fluid Community. We follow this set of values that promotes inclusion, cooperation, mutual respect, openness and the sharing of ideas. We expect students to be helpful and supportive and to openly communicate their work process in a manner that aligns with our values.

Read our Contribution Guidelines

To keep ourselves organized and consistent, we do our best to make sure our work follows these Contribution Guidelines. Some projects may have their own specific guidelines.

Try not to focus on existing issues with these projects — it is more valuable to invest into research, understanding possible solutions, and participating in the community. This will help you with your GSoC proposals.

Who are we?

Fluid is an open source community of designers, developers and researchers who help improve the usability and accessibility of the open web.

What's in it for you?

Working with Fluid gives you a chance to learn more about accessibility, usability, and inclusion while writing code with cutting-edge open web technologies in an international open source community. These project descriptions are flexible and give you room to make your own mark and propose your own approach.


Port UIO+ Chrome Extension to Firefox and Safari; add more adaptations

User Interface Options Plus (UIO+) allows a user to customize websites to match their own personal needs and preferences. Settings for the adaptations can be set via the UIO+ adjuster panel or, if on a Morphic-enabled machine, from a keyed-in preference set. UIO+ currently supports a dozen or so adaptations, including contrast; line, word and character spacing; table of contents, text-to-speech and zoom.

The primary task of this project will be to port the extension to work in both the Firefox and Safari web browsers. Ideally the same codebase should be used to build the extensions for all browsers. Once the ports are successful, additional adaptations should be created to provide more user customization options. The specific adaptations should be decided on with the mentors.

Tag: uio+

Repository: https://github.com/GPII/gpii-chrome-extension

Issue tracker: https://issues.gpii.net/issues/?jql=project%20%3D%20GPII%20AND%20component%20%3D%20%22Web%20Personalization%20Browser%20Extension%22

Mentors and their IRC usernames: Justin (Justin_o), Cindy (cindyli)

Skills needed: JavaScript

How to get started:

  1. You will need to have access to a macOS machine for the Safari extension.
  2. Familiarize yourself with how the extension works from a user's perspective and with the code — try building, installing, and running the unit tests.
  3. Research the browser extension APIs and requirements for Firefox, Safari and Chrome.
  4. The code is mostly written using Infusion, the Javascript framework we use for our projects. If you like to learn in a hands-on way, the interactive Developer Introduction to basic concepts of Infusion may be helpful. The porting will likely require less interaction with the Infusion code, but as you move to writing adaptations, you'll need to be prepared to make use of the framework. It will also be helpful for understanding the current structure of the code as you work through the porting process.You should familiarize yourself with how the extension works from the user's perspective and with the code (including building, installing, and running the unit tests).

Migrate FLOE and Fluid project websites to a Modern Static Site Generator

Migrate the FLOE Project and Fluid Project websites to use a modern static site generator (like Hugo, Jekyll, etc.). The FLOE Project site is currently using static, hand-coded HTML, while the Fluid Project site is currently built using DocPad.

It is important that the new sites are accessible, work reliably and have well-defined processes for updating and adding new content. Fixes to the User Experience (UX) are not a priority, as we may redesign the site in the future.

Tag: websites


Mentors and IRC usernames: Jon (jhung), Gregor (gmoss), Colin (colinclark)

Skills needed: HTML, CSS, markup templating, JavaScript

How to get started:

  1. Understand the broader goal and research possible solutions to creating, maintaining, and automating static websites.
  2. Familiarize yourself with the existing websites and their github repositories.
  3. Examine other automated website repositories at the IDRC for inspiration:

Refactor and Automate Infusion Documentation

Update the Infusion Documentation to be generated using Hugo or another actively-maintained site/documentation generator instead of DocPad, with the Infusion documentation content residing in a separate repository. The goal is to improve maintainability, functionality and flexibility (ability to move to a new site generator easily).

Any changes to documentation or creation of new tagged releases should trigger automation to build new documentation.

The project is required to support tagged versions of Infusion documentation — the technology will need to output and present these tagged versions. Currently there are 3 tags:

  • Infusion 1.5,
  • Infusion 2.0,
  • and Master.

Tag: documentation automation

Repository: https://github.com/fluid-project/infusion-docs/

Mentors & IRC handles: Jon (jhung), Justin (Justin_o), Gregor (gmoss)

Skills needed: HTML, CSS, Markdown, markup templating, JavaScript

How to get started:

  1. Checkout the current Infusion-docs repository and see how the documentation is currently built using Docpad.
  2. Start thinking of ways to refactor the content from the rendering technology.
  3. Familiarize yourself with web tools that may be used to generate documentation located in a different repository.
  4. Review and evaluate other static / documentation site generators and workflows for managing content; it is possible that a solution other that Hugo may make more sense

Using a Game Controller as a Navigation Aid

Project Description:

Projects like the Xbox Adaptive controller, the Logitech G Adaptive Gaming Kit, and various modified controllers strive to include a wider range of people in traditional PC and console gaming. The goal of this project is to extend the usefulness of adaptive controllers by making it possible to navigate using a game controller as an alternative to a keyboard or mouse.

As a proof of concept, we should at least be able to demonstrate support for keys commonly used for browser navigation, such as the arrow keys, tab, shift, space, enter, and escape. The ideal solution would also allow the user to select which actions to associate with which gamepad inputs, including key combinations, macros, and possibly simulated mouse input.

Tag: game controller

Mentors & IRC handles: Tony (the-t-in-rtf)

Skills: JavaScript, HTML

Is this a coding project? Yes

Additional Information:

  • This project would likely use the HTML5 Gamepad API, which is well supported in a range of browsers, and provides the ability to use a huge range of inexpensive game controllers with a browser, including Xbox, Playstation, and PC joysticks.
  • This project will involve developing a solution that can be used with external sites and applications that do not themselves provide gamepad support. It is likely that the candidate would work with something like Electron or a custom Chrome extension.

How to get started:

  1. Try browsing the web for a half hour using only your keyboard to navigate. Write up your experience and think about how you might improve this for others.
  2. If possible, find a controller compatible with the HTML5 Gamepad API, such as a PS4 or Xbox controller. Try the controller out with an HTML5 gamepad tester. Look at how some inputs are digital (only sending 0 or 1) and how some inputs are analog (sending a range of values instead). Think about how you might use each type of control to improve the experience of navigating.
  3. Read up on the underlying technical topics, particularly Electron and the Chrome Extension. Although you will have help, you will need to demonstrate that you will be comfortable building a solution in either of these well-documented but highly technical environments. Going through a tutorial or two on each topic might help you prepare.


  1. Hi!

    I am Akhil from India. I would like to start working on "Migrating FLOE and Fluid project websites to Hugo Static Site Generator" project for GSOC 2020 proposal. I have good experience with Web Development.

    Apart from getting familiarized with the repositories, what are the prerequisites to joining the project?

    I request you to kindly guide me through the process.

  2. Akhil thank you for your interest. However, we do not typically hold discussions in the comments. Could you please redirect your question to either the fluid-work IRC channel or the fluid-work mailing list. You can get more information about connecting to those on the Get Involved page.

  3. Justin Obara hi am zaid from india , i want to work in "Using a Game Controller as a Navigation Aid" as a part of gsoc proposal, i tried to communicate through fluid work-mail, but didn't get any response.

  4. Hey, Justin Obara Cindy Qi Li! This is Saad. I want to work on Port UIO+ Chrome Extension to Firefox and Safari. I have already started reading the code. Does Fluid Project have a Slack channel where I can connect with you folks? 

    My website: https://msaad.dev

    GitHub username: msaaddev

  5. Hello! I am Soumya Rao from India, a sophomore at Indira Gandhi Delhi Technical University for Women. I would love to work on "Migrating FLOE and Fluid project websites to Hugo Static Site Generator" project for GSOC 2020 proposal. I am well versed in Web Development. I am actually stuck with joining the IRC channel for the same. If you could provide me the link for the same, it would be of great help. so that I can start working on the project as soon as possible. Thank you!

  6. Hello Justin Obara Cindy Qi Li  I'm Aryaman, a B.Tech undergrad and a software developer at SDSLabs, IIT Roorkee. I have knowledge of OOP concepts from C++, PHP, Node.js, MySQL, HTML/CSS/JS(front-end) , ReactJs. I would love to contribute to the "Port UIO+ Chrome Extension to Firefox and Safari" project. Plz guide me on how should I get started? Thanks

  7. Hi, all.  For those of you still commenting here, please take a look at Justin's comment above.  The best place to engage with the community is either the mailing list or IRC channel.

  8. Tony Atkins  Hi ,i tried communicating through the fluid-work mailing list but didn't get any response

  9. zaid, a mailing list is not typically a place where you'd get an immediate response.  Try the IRC channel during US working hours.

  10. @Jon Hung,  @Gregor Moss, @ Colin Clark

    I am Santosh kr pathak, currently pursuing MCA IInd year from HBTU KANPUR UTTAR PRADESH, India. I want to do Open source contributer and I have completed MEAN Stack , and also intrested to learn HUGO and Markdown and I want to start Migrate FLOE and Fluid project websites to Hugo Static Site Generator,I want to start contributing to Inclusive Design Institute Organisation and for this I am looking through a project in Google Summer Of Code.

    Project Name: Migrate FLOE and Fluid project websites to Hugo Static Site Generator

    Hoping for a positive response.
         Thanking You!!

  11. Hello Justin Obara ,

    I am Shubham Ghule ,from India.I am a second year engineering student.I am a mean stack developer also I have worked on several projects in javascript.As a open source contributor I have previously worked with GIT organizationI would love to contribute to the "Port UIO+ Chrome Extension to Firefox and Safari" project.Could you please guide me on how to get started ?

  12. Hello Tony Atkins

    I am Naman Rastogi from India. I am a fourth-year engineering student. Apart from my college, I have done courses for web development and data structures and practice them. Now, I want to contribute to open-source coding. I have a keen interest in the project "Using a Game Controller as a Navigation Aid".

  13. Hello , Myself Saswat Panda, I am an open source programming aspirer, I want to contribute to the Migrate FLOE and Fluid project websites to a Modern Static Site Generator project, I think I will be a valuable asset for this. I have enough knowledge in Js, Html/css, Nodejs, Mongodb. My github profile link : https://github.com/deadpool1999 I will be grateful for any advice. Thank You.
  14. Hi  all ,

    for those of you who don't know , there is an IRC  channel and a mailing list  where  you can have discussions regarding your projects

    Try the IRC channel during US working hours for prompt responses


  15. Hello , I am youmna ,

    I am interested in "Migrating FLOE and Fluid project websites to Hugo Static Site Generator" , but i cannot connect project mentors , could any one tell me their mails ?

    thank you ! 

  16. Youmna Mohamed please refer to the last comment  by me, i have already mentioned all the details there 

  17. Hello All,

    My name is Alliehkezih Wisdom from Cameroon, am a final year student in Software Engineering. I am excited to have joined this organization especially since it applies the skills I have (i.e Javascript, Html, CSS, etc). I am interested to contribute int hs organization and be part of this year's GSoC. So please can someone guide me on where to get started like the Github repository to start solving issues and meeting with the possible mentors for the GSoC projects so that we can start discussing them. pardon me if am not discussing in the right channel, I would like to be redirected to the right one if this isn't it. 

    Thanks in advance for your response

  18.        **********   FOR ANYONE, LOOKING TO GET CONNECTED   **********

          There are IRC  channel and a mailing list where you can have discussions regarding your projects  

    Wisdom Divine

  19. Hello, everyone! Those of you who are interested in contributing to Fluid Works & want to join this organization as a GSoC intern should contact the mentor using the IRC channel. You can download any IRC software, for instance, XChat to connect to the Fluid Work official channel. Also, since it's the weekend, most of the mentors will not be available. You should try reaching them out on Monday during Canada's working hours

    Thank you!

  20. Okay thanks for the info zaidbjMuhammad Saadi already feel at home here

  21.  Hello all, please I need some help to know if I am on the right communication channel. I connected to the IRC  channel using the software Xchat. Can someone tell me if I did the right thing?

  22. It doesn't look like it from the image you attached. Please follow the directions on the IRC Channel wiki page, and if you are still having trouble you can send a message to the fluid-work mailing list with the steps you took and issue you are running into.

  23. Okay thatnks for the help

  24. Hi, I am Jenniline Ebai, I am interested in applying to Inclusive Design Institute this GSOC 2020.
    I am interested in applying for the project "Using a Game controller as a Navigation Aid "

     fluid-work@lists.idrc.ocad.caIs this the email to use to send a message to the mailing list?

    Justin Obara



  25. Hi Jenniline

    The email address is correct

    You can also connect through the IRC channel -    Hostname: irc.freenode.net
                                                                                    Channel: #fluid-work 

  26. zaidbj I am looking to connect with the Project Mentor of "Using a Game Controller as a Navigation Aid" to get some of my queries solved. please help me with the same. Thanks in advance.

  27. Kunal sharma, see comments from others here about the mailing lists and IRC.  Both are better channels for communicating than comments on this page.

  28. I have subscribed to the mailing list however my message has not been sent.

    I instead receive the message that. "Your subscription request has been received, and will soon be acted upon. Depending on the configuration of this mailing list,"

    Does this mean I have to wait for the administrators to accept my request first?

    Justin Obara

  29. Jenniline  you may need to create an account on the mailing list first: https://lists.idrc.ocad.ca/mailman/listinfo/fluid-work

  30. Thanks, Justin ObaraI have done that several times 

    I still receive this message shown below


  31. Jenniline  you should receive an e-mail to the address you used to complete your setup. Check your junk mail to see if it's gone there. If that's not working, please speak with us on the #fluid-work IRC Channel

  32. Jenniline  it is better to ask doubts/communicate  through the IRC

    IRC logs are available at the top of the page(at least in my web client)

    if not - http://irc-logs.fluidproject.org/%23fluid-work/

  33. My apologies. 

    Thanks for the link. zaidbj

  34. Hi, I am Mubarak Daha Isa, I am interested in applying to the Inclusive Design Institute this GSOC 2020.
    I am interested in applying for the project  Migrate FLOE and Fluid project websites to a Modern Static Site Generator

  35. Hi Mubarak Daha Isa, please communicate on the IRC Channel or the mailing list. Those are better channels of communication than comments here.

  36. Hey, is IDI planning to participate  in GSOC 21 ?

    I would be glad to hear that.