Back to Programs

End user applications

Zulip

Organized chat for distributed teams

backendcssdjangoflutterjavascriptmobilepythontypescriptweb

Participation history

11 GSoC years

2026

11 projects

Official year page

Improving Video Calls and Atlassian Integrations in Zulip

The Zulip community has been actively requesting improvements to video call functionality and Atlassian integrations, and addressing this cluster of...

Cluster of priority features focused on message feed, compose, and channel settings

This project focuses on implementing a cluster of high-priority features in Zulip across the message feed, compose box, and channel settings. In the...

Zulip's REST API Documentation: Complete Endpoint Coverage and OpenAPI Spec Refactoring

Zulip's REST API documentation framework is well-built but incomplete, approximately 28 actionable endpoints remain undocumented, and the OpenAPI...

Cluster of priority features focused around message feed, editing and APIs

This project focuses on enhancing the Zulip platform by implementing key user-centric features across the message feed, editing system, APIs, and...

Optimize performance and scalability, and LLM conversation summaries

This project aims to optimize the performance and scalability of many code paths in Zulip, with a focus on performance sensitive code paths like...

Make Zulip Integrations Accessible, Bot Permissions Management and OAuth System

This proposal aims to improve Zulip integrations by making them more accessible and user-friendly. It introduces a backend permissions system to...

Improve Zulip’s Native Integrations and Features around Keyboard and Settings.

For my project with Zulip, I aim to improve its integration ecosystem and core user experience. My project focuses on two primary areas: (1) Secure &...

Work on the Flutter-based Zulip Client with a focus on User-Requested Features

This project aims to mainly address issues and implement features and functionalities requested by users to make using Zulip's mobile app a more...

Cluster of priority features and completing some unfinished projects

This project aims to finalize stalled pull requests and implement high-priority features in the Zulip web application, focusing on messaging, search,...

Extending and improving Zulip’s native integrations and incoming webhook framework.

Throughout the project, I want to focus on Zulip's native integrations and incoming webhooks framework by working on incomplete and pending features,...

Improve the UI and visual design of the Zulip web app

The Zulip web application is being redesigned but there are several UI inconsistencies in various parts of the web app. After seeing the...

2025

12 projects

Official year page

Improve Zulip Integration Library & Feature Around Config Views, Admin Resets, and Watched Phrases

For my project with Zulip, I propose to elevate the platform by finalizing and expanding incomplete features, enhancing webhook integrations, and...

Cluster of priority features focused around message feed and editing

For my GSoC project, I wish to implement larger full-stack features while continuing to investigate and fix bugs in the areas I'm familiar with....

Features around Zulip’s search, message actions, API, integrations and overall UX.

The project involves implementing a cluster of priority and user requested features: 1. Adding search operators for date and supporting new...

Cluster of priority features and completing some unfinished projects

My main objective is to implement on a cluster of priority features and complete some unfinished projects. I feel that these issues would greatly...

Cluster of priority features focused on search filters and setting areas

This project aims to implement a set of high-priority features in Zulip, focusing on improvements to the search filter and settings areas. On the...

Cluster of priority features focused on channel settings

This project proposal focuses on implementing a set of high-priority features in the zulip/zulip repository, specifically around enhancing...

Cluster of priority features around settings panel, search filters and UI redesign

This project focuses on improving the overall user experience and feature completeness in Zulip’s settings panel, search filters, and UI components....

Migrate Zulip’s Direct Message Recipient Data Structures to a New Model

In Zulip, each message has a sender (linked to UserProfile) and a recipient (referencing the Recipient model). The Recipient model supports three...

Improve Zulip's mirroring and data import tools

This proposal aims to improve existing data import tools, such as better conversion of Slack to Zulip features when importing Slack's data export, as...

Improve messages and permissions.

This project will focus on improving Zulip web app and shipping new features. Deliverables focuses on zulip message system and permission settings...

Cluster of priority features (focused on message editing and settings areas)

This project aims to implement high-priority features in the Zulip server and web application, focusing on message editing and settings. In message...

New Zulip client using Flutter

This project aims to implement a handful of issues in the zulip-flutter repository to make it ready for the launch milestone. This will be a large...

2024

17 projects

Official year page

Complete some unfinished projects

For GSoC with Zulip, I aim to address completion candidate PRs, enhancing features and user experience. With a background in web development, I'll...

Migrate Zulip's JavaScript codebase to TypeScript

The project is aimed at migrating Zulip's existing JavaScript codebase to TypeScript. This includes creating precise types, refactoring inefficient...

Cluster of priority features on Settings/Groups UI

There are a ton of issues/feature requests open in the repository which must be implemented. Some of them even have pull requests with work already...

Improving the Zulip Terminal Client

Zulip Terminal is a TUI-based Zulip client, this project aims to enhance the user experience of Zulip Terminal by integrating more features from the...

Migrating Zulip’s backend endpoints to @typed_endpoint

Moving towards enforcing stricter types for the django backend endpoints by using @typed_endpoint decorator instead of the current...

Future Zulip client using Flutter

This project aims to implement a handful of issues in the zulip-flutter repository to make it ready for the launch milestone. This will be a large...

Improve the framework and UI in Zulip’s overlays for managing streams and groups.

This proposal aims to make Zulip's stream and group management features easier to use. The project will focus on simplifying the way users manage...

Cluster of priority features focused on settings and API documentation

This project proposal aims to implement a cluster of priority features in zulip/zulip related to the settings system and write API documentation for...

Cluster of Priority Features

This project proposal aims towards implementing a cluster of diverse high priority features in the 'Zulip server and web application' project. The...

Cluster of priority features

This project will focus on implementing a number of high priority features for Zulip web app focused around left sidebar and stream settings. This...

Migrating Zulip's JavaScript codebase to TypeScript

The project aims to transition Zulip's existing codebase from JavaScript to TypeScript. Currently, approximately 50% of the Zulip codebase is written...

Zulip Flutter: Implementing cluster of new features preparing for launch

This project will include implementing cluster of new features, fixing existing performance or functional bugs and adding new testing infrastructure...

Cluster of priority features.

This project aims at general improvement of the Zulip web app by addressing and resolving many high priority issues related to compose box, modals...

Next Zulip mobile app with Flutter

My project aims to contribute to the launch of Zulip's new mobile app by addressing issues identified during the beta phase to ensure a high-quality...

Proposal to work on cluster of priority features around settings, streams and messages

The zulip/zulip repository currently tracks thousands of open issues, out of which many are labeled “high priority”; these issues are usually new...

Third-party Integration Improvements

My proposal aims to improve existing integrations of third-party services. Currently, some services only provide object ID in their webhook payload,...

Enhancing Zulip Terminal

The main goal of this project is to improve the user experience of Zulip Terminal, a TUI that caters to Zulip's terminal users. My areas of focus are...

2023

13 projects

Official year page

Refactor frontend-markdown processor using an extensible CommonMark parser

Markdown provides a great ability to format messages and write structured documents using plain text format. Zulip uses two different markdown...

Add chunk file upload support and enhance Import/Export exprience

The primary goal of this project is to improve the performance of Zulip, with a focus on the "upload" and "import/export" areas. Specifically, I will...

Improve the UI and Visual design of Zulip

This GSoC project aims to significantly enhance the user experience of Zulip, an open-source team chat app, by implementing several features that...

Improving Zulip's Permissions with User Groups

My goal during the GSoC period would be to- ➔ Develop a framework and discuss a strategy for migrating existing realm and stream settings to user...

GSoC with Zulip: Cluster of priority features.

There are dozens of issues and features to be implemented in the issue trackers. As well as a bunch of pull requests that have quality work done...

Migrating Zulip's JavaScript Codebase to TypeScript

This project focuses on migrating JavaScript codebase to Typescript. Zulip is in the process of porting the main web app JavaScript codebase to...

Migrate JavaScript Codebase to TypeScript

Zulip has a huge codebase for it's web app but it's currently written in JavaScript, this project is aimed at migrating at least ~80% of the zulip's...

Cluster of Priority Features (Focused around User Profile, Compose Box, and Stream Settings)

For my GSoC project, I wish to implement bigger full-stack features while continuing to investigate and fix bugs in the areas I'm familiar with....

Cluster of priority features (Focused around topics and notifications (messages) areas)

This project aims to implement high-priority features in the 'Zulip server and web application' project, focused around topics and notifications...

TypeScript Migration and UI/Integrations Improvements

The Zulip messaging app currently relies heavily on JavaScript, which lacks certain types and safeguards for developers. To improve the experience...

Improving and adding features of Zulip Terminal

Zulip Terminal is a TUI which caters to users who use Zulip through their terminal. But, many functionalities in Zulip Web App are not currently...

Migration to user groups for permissions.

The main target of this project would be to work on migration to user groups for permissions which aims to replace every setting in Zulip that...

Improving Zulip Terminal

The main goal of this project is to improve the user experience of Zulip Terminal by porting features from Zulip web which are not already...

2022

15 projects

Official year page

Improve Zulip's Native Integrations

Zulip has a vast library of native integrations, functioning through webhooks. Since this integrations subsystem relies heavily on third-party...

Work on features around the UserTopic model and documenting Zulip’s REST API

The Project aims at doing work on planned features around the UserTopic model. The other area I am planning to work on is API documentation. Zulip...

Improve user-group and stream management settings

As Zulip plans to refine the settings system using the User Groups based permission model, there is a requirement to update the settings interface...

Improvements in Zulip terminal

Zulip Terminal (zulip-term) is a TUI based Zulip’s client, powered by Python module urwid. As mentioned in the proposal, I will be doing the...

Improve shared components and remove Bootstrap as a dependency.

Zulip's frontend makes heavy use of Bootstrap 2. In this project, my goal will be to remove it. I will also work on improving the shared components...

Implementing cluster of high priority features to improve Zulip web app and server.

This project will focus on implementing a number of high priority features for Zulip web app. This includes addition of new features, improving user...

Google Summer of Code at Zulip

In my proposed project i plan to tackle some issues in the left sidebar. Specifically, i want to add the possibility to filter the recent topics by...

Codebase Enhancement with Better Type Checking

Notably, the project will focus on integrating django-stubs along with working on other general typing enhancement projects and porting JavaScript to...

Cluster of Priority features (Focused around the Compose Box and the Typeahead System)

For my GSoC project I wish to move onto implementing bigger full stack features, while continuing to investigate and fix bugs in the areas I’m...

Working on Previous Year Work & Improving Zulip as a Product

The main focus of this project will be to work on various full-stack and frontend related features or issues like restoring drafts, adding a drafts...

Working on Cluster of Priority Features.

The main target of this project proposal would be to work on a Cluster of priority features, I will be working on improving existing features or...

Enhancing user experience of Zulip Terminal

Zulip Terminal has TUI which caters to users who use Zulip through their terminal. But, there are many functionalities in Zulip Web App that are not...

Improve Zulip’s Native Integrations and Backend

Zulip has over 120 native integrations, where many of these integrations still have bugs to be fixed and further improvements to be made. There are...

Enhance core Zulip Web Application

The Primarily aim of this project would be to improve the overall UI/UX experience of Zulip users. Since last 2 months, I’m consistently...

Enhance the UI/UX of the core Zulip Web Application

My primary focus for GSOC ‘22 at Zulip would be to enhance the UI/UX of the core Zulip Web Application. The web application UI is on its way to...

2021

18 projects

Official year page

Enhancing the Zulip Terminal Experience

Zulip Terminal is Zulip’s official terminal client, that provides a text-based user interface (TUI). The goal of this project is to improve the...

Build GitHub workflow-optimizing action, using GitHub APIs; Add Rocket.Chat import tool

My first project aims at building a GitHub Action, for optimizing various GitHub related workflows, which will not only help the maintainers in...

Improving the compose box and the user interface of Zulip web

The main focus will be on frontend-related issues particularly, compose features, message area, user interface. Besides that, I’ll work on fixing the...

Working on the various high-priority issues to improve Zulip.

The project focuses on the various high-priority issues to improve Zulip as a project. It includes: Working on new frontend/backend features or...

Improving Zulip Bots and Integrations.

Zulip provides powerful utility for bots and integrations, but parts of the system (like embedded bots) are still work in progress. To encourage more...

Work on Message view projects and other issues in the surrounding areas.

The project primarily focuses on working in the Message view area. They are adding configurability for stream typing indicators, adding read receipts...

Work on enhancing Zulip's mobile experience.

This project's primary aim is to tackle high priority issues and features for the mobile app, Allowing users to be more in control of the zulip...

TypeScript Migration

I will complete remaining work on TypeScript migration from last summer.

Improving Zulip’s terminal interface.

Zulip-terminal is the official terminal client for Zulip which has been actively developing for the past few years and has already reached a certain...

Work on making Zulip better for large, high traffic organizations.

This project aims at making Zulip better by working on features which users in large, high-traffic organizations will find valuable. This mainly...

Enhance Recent topic view with Multiselect Dropdown List Widget And Implement Reusable Widgets

This project aims to revamp the Recent topic view with the addition of Multiselect Dropdown List Widget within Zulip frontend and to enhance it by...

Proposal for Zulip - GSoC 2021

The proposal for GSoC - Zulip aims to improve the overall experience of the Zulip web app by means of implementing full stack features such as send...

Improve tooling, integrations, and testing infrastructure of Zulip

This project will span multiple high-priority areas of Zulip, some of which include: Zulip has support for older versions of RHEL-based GNU/Linux...

Improve stream management, message viewing and left sidebar

This project aims at improving the workflow for managing streams by improving their editing UI, adding more permission sets, refactor existing...

Improve User Experience in Zulip Terminal

ZT (zulip-term) is a TUI-based Zulip client that allows users to chat with each other right from their terminal window, with minimum possible tools....

Improving the UX of Zulip Terminal

ZT is Zulip's own Terminal client, which is a one of a kind, user-first and user-friendly TUI based chat application powered by Python module urwid....

Enhancing Zulip API Documentation Framework

The primary aim of this project is to make enhancements to Zulip’s REST API Documentation framework, which allows writing API Documentation based on...

Refactor frontend-markdown processor using an extensible CommonMark parser

Markdown provides a great ability to format messages and write structured documents using plain text format. Zulip uses two different markdown...

2020

18 projects

Official year page

Building an efficient Test Suite and Improving the Zulip Desktop App (Electron)

My primary objective of this project would be building an efficient electron test suite (e2e and karma unit tests), Revamping the UI including some...

Work on Authentication and other backend issues

Project mainly involves working on authentication issues and other backend issues along with replacing CasperJS tests with Puppeteer. It also...

Improving Settings and Administration UI

Improving Existing Settings and Administration UI by fixing this issues Add generic support for configuring organization default settings values for...

Upgrading Installer and Tooling

This project will focus on solving several high priority issues related to the Installer and Tooling of Zulip. It mainly aims to add strength in the...

UI Improvement, CSS Refactoring and Documentation Improvement

The idea behind this project is to improve the current CSS code quality by refactoring it and utilizing more SCSS rules, improve UI of commonly used...

Enhancing user experience of Zulip web-app

Main focus of my project would be to enhance the overall user experience of Zulip by adding some new features and also updating existing features...

Bringing Zulip Terminal’s Experience Closer to the Web App

Zulip Terminal (zulip-term) is a TUI based Zulip’s client. It targets a niche group of users who like to work primarily from their terminal. For the...

Documenting and Enhancing Zulip's REST API

The Project aims at enhancing Zulip’s REST API and filling the gap in its Documentation which is an important resource for any organization...

Zulip’s Onboarding UX Overhaul

The project mainly focuses on the overhaul of the on-boarding user experience. It’ll include working on the backend to implement new features to ease...

Code refactors, Test cleanup, Search filter enhancement and Keyboard support

Work have been focused upon: Refactor of code related to tests Cleaning up logging output and verifying it without printing in test output making CI...

Widgets, Miscellaneous Features & Bug fixes

Work on adding new widgets, miscellaneous features, and bug fixes.

Enhance the server-side mobile, mobile web and markdown areas

This is a full-stack project that aims to fix high priority bugs, extend features, and improve the overall experience in the following domains: Push...

Authentication, Admin/Org Settings and User Settings

Work on backend and frontend of the areas Authentication, Settings(admin/org) and Settings(user), focusing on solving high priority and enhancement...

User-centric work towards making Zulip greater for open source communities.

This proposal consists of bundles of projects aimed primarily at open source communities using Zulip along with various user centric features. They...

Improving Zulip's terminal client

To make Zulip's terminal application as robust as it's web counterpart I will be working on the following enhancements: Improve typeaheads (...

Work on achieving a seamless mobile experience

This project involved improving the mobile app. Primarily, the work was on developing high-priority features for the app. Apart from this, the...

TypeScript, Puppeteer and Zulip Features

Proposal proposes TypeScript migration for type-checking. Switch from Casper to Puppeteer. Lastly, high priority zulip features like Report Spam,...

Improve openapi and zulip-python-api

Add and improve zulip-python-api bots and contribute to openapi documentation.

2019

17 projects

Official year page

Notification Panel, LDAP Integration Fixes & other UI changes.

Adding a completely new Notification Panel for the Web app. Additional work on miscellaneous features, UI changes and relevant test suites. Major bug...

Improving the Aesthetics and Functionality of Zulip’s Terminal Client.

Zulip-terminal (ZT) is a light and fast terminal client for Zulip. It targets a niche audience of programmers who primarily use a terminal based...

Visual design on logged out pages & refactor CSS

The project aims at making the logged out pages more attractive by improving the visual design, adding illustrations and making a consistent design...

Enhance and refactor stream settings system

The project is focused enhancing current "stream settings" features. Project also includes stream settings code refactorization and improving user...

Improvements to Zulip’s Desktop app

My main objective of the proposed project would be to improve Zulip’s electron-based client application by adding a test suite, bug fixing and adding...

Mateusz Mandera - various backend work

Proposal for commited work over the summer, built on my already acquired experience and knowledge of the Zulip codebase - continuing my work on...

Refactor & cleanup CSS and internals of UI components

Motivation for proposing the idea: Presently the Zulip CSS code does not take complete advantage of the SCSS preprocessor. SCSS provides a lot of...

Polishing Zulip (Electron)

With its innovative threading model and robust web app, Zulip has received a lot of praise from remote teams that use it. While the desktop app is...

Improve the developer-friendliness of the frontend toolchain

Fix quality-of-life issues in the frontend Migrate the frontend to TypeScript Start the process of rebuilding the Zulip web UI in React

Improvements to the overall user experience and structure of the Web App (and other minor issues)

This project will focus on solving several of the high priority issues related to the general user experience of Zulip. This would involve improving...

Hone Zulip's Development Productivity Tooling

The project consists of multiple pieces that incrementally add to the strength of the development and testing infrastructure. Address High priority...

Advancement/Improvement of Settings Subsystem. (Zulip-Server)

Primarily, my main focus of summers would be whole settings subsystem. I will work on making it more robust and improving the quality of the code.

Work Across Zulip Message Rendering Pipeline

My primary targets for the summer are as follows: Solve issues across Zulip's message rendering pipeline. Assist in converting the Zulip webapp...

Refining UX and gaining parity with the webapp.

Aims to improve the experience of using the application on both platforms by solving high priority issues related to how new/old messages are...

Improve Zulip's Webhooks/Integrations Backend and OpenAPI Systems

The first part of this project involves improving certain parts of Zulip's webhooks/integrations system. 1.Make it much easier to quickly and...

Revamped Zulip Terminal

Zulip Terminal is now being actively developed. Also, the user base for it has been steadily growing; but most of them only use it as a temporary...

Improving Message View and Search

Project involves working on improvements in Zulip which are priority and on project roadmap. Zulip is a team chat software so experience around...

2018

10 projects

Official year page

Google Summer of Code Proposal to improve Zulip Mobile

Very often even if an application has a robust backend, the user interface is often the factor that decides whether it will be taken up or not by...

Add different level of user authentications in streams

Add different level of user authentications in streams, improve stream creation flow in UI and add new option to make creation of incoming webhook...

Improve settings subsystem and add new features.

Brief of this project is: Add feature of guest user Add backend pieces of guest user Change fronted pieces for guest user Improve settings...

API docs + multiple keys per user

My proposal is focused on making certain improvements in Zulip that are considered prioritary, with the goal of providing high-value contributions in...

Zulip Terminal

Make a terminal interface for zulip using its API.

Widgets and Slash commands Architecture, IRC mirrors, Improving import-export Infrastructure.

The Slash Commands act as easy-to-use shortcuts for specific actions, whereas widgets are interactive messages which enables Zulip users to interact...

Automating setup and configuration for integrations

The primary goal of this project is to automate setup and configuration for integrations and webhooks on Zulip’s end.

Public Stream Archives

Public access to communications is an important aspect to some communities. These communities may or may not be open source communities but still...

Improvements related to the search area.

This project will focus on high priority issues in the area of search. The project aims at maintaining a consistent user experience in terms of...

Zulip Electron

In this project, I will focus on the desktop(electron) project of Zulip. The major aim would be to fix up most of the high priority issues, polishing...

2017

10 projects

Official year page

Zulip Mobile Enhancement

The current react native project runs great for iOS but a little buggy for Android. I intend to make it more robust, easy to use by implementing a...

Improvements to Development and Testing Infrastructure

Having a great development environment is one of the many things that ensure ease of developing software. It increases productivity and interest in...

Enhance UX for zulip mobile app

Work extensively on UX issues and high priority tasks.

Improve, enhance current React Native app

Zulip is a powerful open source group chat application. It is easy to get started, I used it to contact mentors, discuss in the community etc. I have...

Zulip Electron

For Zulip Desktop: Quicker Response to Customer Issues Multi-Server Login Centralized Preference Panel Adjustments on Different OS Versions Testing

Automation of building bots to Zulip

To enhance Zulip to easily integrate bots to the main codebase. To build a model whereby a bot could easily progress from being an initial quick...

Illustration & Web Design Project

I am interested in improving the general look of the site and its UI by working on Zulip's HTML/CSS/JavaScript, designing emojis for the chat, and...

Build a Slack meta-integration

My proposal describes my approach of how we could implement a Zulip incoming webhook API that allows Slack to post into Zulip with the additional...

Building support for Outgoing Webhooks and Slash commands

Through this project, I wish to improve the chat-ops capabilities of Zulip by adding support for slash commands and outgoing webhooks. Outgoing...

Improve the on-boarding/new user experience in Zulip

My project would be to improve the on-boarding/new user experience in Zulip

2016

3 projects

Official year page

Overhauling Zulip website’s UX to handle large teams

To improve existing features and add new features, to create a more robust and agile version of web version of Zulip which can handle large teams. A...

Zulip Android Application Rebuild

The current android version of Zulip is little bit outdated and has some performance issues as well as it is using the old libraries. I will...

Add Python 3 support and type hints

In this project I will add Python 3 support to Zulip, without breaking Python 2 compatibility. I will also add type annotation (see PEP 483 and PEP...