Back to Programs

End user applications

XMPP Standards Foundation

XSF develops an open-standard messaging protocol

gojavajavascriptnetworkingvalaxmppObjective Cdartmobileswift

Participation history

6 GSoC years

2024

1 project

Official year page

Modern Monal onboarding and Media gallery

Currently, when new users open the app, a registration/signup page opens. Ideally there should be a onboarding process where users are introduced to...

2023

2 projects

Official year page

Windows Support for Dino

This project aims to add Windows support to the previously Linux-only XMPP client Dino. Since Windows is installed on approximately 75% of all...

Implement group chats in Moxxy

Group chats are an integral component of instant messaging clients used in everyday communication. However, Moxxy, currently lacks support for group...

2022

1 project

Official year page

More flexibility in dino file transfers

Resource-wise, messenger applications tend to be on the lightweight side of the spectrum. This drastically changes when file transfers are added to...

2020

2 projects

Official year page

Websocket support IgniteRealtime Smack

XMPP RFCs and Specifications define connection establishment over TCP, BOSH and websockets. Smack currently establishes connection between Server and...

In-Band Real Time Texting

This project aims to implement Real-Time Texting in Dino so as to increase the interactiveness of traditional texting by previewing message to the...

2019

3 projects

Official year page

Poezio: Infinite scrolling using MAM and General Improvement

This project intends to improve the overall functionality of Poezio by implementing “Infinite scrolling using Message Archive Management (MAM)” and...

Prosody Plugin Installer

A tool to manage Prosody's community modules. It allows to install, remove, update and list plugins. A mercurial repository is developed in order to...

Jingle File Transfer Support for Dino

In addition to the already implemented file transfer via HTTP upload, add support for peer-to-peer file transfers via Jingle.

2017

2 projects

Official year page

Certificate management support for Spark

The aim of the project is to provide to the Spark's users a tool for managing their Public Key Certificates. Currently the users can only decide if...

OMEMO encrypted Jingle implementation

This is my proposal to implement Jingle file transfer in Smack utilizing my OMEMO implementation I made earlier this year as part of my bachelors...