Zulip
Powerful, modern, open source group chat, complete with apps for every platform.
Zulip is a powerful, open source group chat application. The core web app is written in Python and uses the Django framework. We also make a React Native iOS app, a cross-platform Electron desktop app, and many service integrations, all open source.
Zulip supports both private messaging and group chats via conversation streams. Zulip also supports fast search, drag-and-drop file uploads, image previews, group private messages, audible notifications, missed-message emails, desktop apps, and much more.
Zulip has gained a considerable amount of traction since Dropbox released it as open source software in September 2015, and is gaining more users at a rapid pace -- every day, at least tens of thousands of people use Zulip. Your work on Zulip will have impact on the daily experiences of a huge number of people.
As an organization, we value high-quality mentorship and making sure our product quality is extremely high -- you can expect to learn a lot how to make a large software project successful from disciplined code reviews by highly experienced engineers. Since Zulip is a group chat product, your GSoC experience with the Zulip project will be highly interactive (often collaborating with developers over chat to solve tricky problems), with a real focus on teaching you the concepts and reasoning behind how Zulip is engineered and how to make it better.