Fetching the latest programs, projects, and workspace data.
Find open source projects actively accepting contributors. Search repositories, filter by program milestones, difficulty tags, or tech stack.
Use our Orbit AI Matcher to find out! Get instant matching scores based on your developer skills, preferred frameworks, and contribution experience.
Convert your selected open-source project into a winning GSoC, LFX, or Outreachy application using Proposal Studio.
<p>Genomic assays generate lists of genes or proteins statistically associated with a condition, such as being altered in disease. Genes need to be systematically linked to other layers of system organization to develop a hypothesis about the mechanism of action, and to drive downstream experiments. These layers include information about intracellular interacting molecules, the types of cells genes are expressed in, and what diseases are known to arise from altered function in genes. Finally, rational drug design is furthered by understanding drug-gene interactions. Gene lists are currently turned into exhaustive tables containing cross-references to various databases of annotation, without a systems-level framework to visualize the data. This GSoC project proposes to create a network-based hierarchical viewer to visualize gene annotation at various levels of systems organization, including gene-gene interactions, cell type, disease, and known drug targets.</p>
<p>Reliability is essential for communication using XMPP. Although basic XMPP is not reliable in some situations. One of these situations is losing long-lived TCP connection between client and server or server and server because of network or destination failure. If this connection isn’t properly closed, sender will be unaware of the loss and connection will appear as open to server until TCP timeout is reached. All messages which will be sent by server during this time will be lost.</p> <p>The goal of this project is to implement XEP-0198 for server-to-server communication in ejabberd. This extension allows to request stanza acknowledgement and quickly resume session. Any messages that were not delivered over previous connection will be retransmitted during session resumption without duplication.</p>
The OWTF web application has not been updated in a while and is missing some of the modern React advancements. Through this project, I want to work on migrating the entire codebase to modern architecture using TypeScript and React Hooks. More and more React developers are starting to appreciate the type safety TypeScript allows when working with React. Using this makes our code a lot more thorough with handling error cases.
<p>React has evolved a lot since the initial development of react-native elements. The library needs to update its codebase to adopt a new coding pattern to optimize the performance. With the introduction of Functional Components, a new approach of Hooks was introduced, which makes code clean and more efficient in use. The idea is to migrate components to functions & hooks, tests to React Native Testing Library, and use of the latest APIs of React Native, including Pressable & Animated API</p>
The project aims to integrate Eventyay into Rocket Chat in a way that will open up an additional completely open-source option for Open event (Eventyay) API server to do the event management. This will be accomplished by introducing new components which will interact with Eventyay API to register events/conferences. Components to render and display upcoming events, and the components to successfully conduct events for tens to millions of people. These components will help the community to create, manage, and host events/conferences/meet straight from their own instance of the community (gaming community, NFT community, dev community, and so on), backed by open-event-server APIs
<p>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 also deployed a local server in my hostel wing. It resulted in complete success to do various discussions. The best part is you never miss a message even if a server has thousands of users; unread counts are managed, get email and desktop notifications. It’s like impossible to miss a single message even after long vacations. It is an awesome tool for startups and companies to chat and discuss ideas.</p> <p>The project idea aims to enhance current React-Native app, increase user experience, fix bugs, polish app, and add new features.</p>
The primary aim of this project will be the refactoring of a domain specific language compiler to produce Svelte components rather than React Components, in order to enable the translation of components specified using minimal syntax to robust, secure and functional web applications at scale. Multiple components will be implemented using the new svelte framework , such as a video conferencing meet-your-mentor component, and a gsoc Leaderboard component which would allow for the gamification of contributions to the Rocket.Chat community. Finally, all components will be adapted to fully meet the pre-scaled “serverless” vision for the application, so components can be specified can be specified using terse syntax and transformed into full fledged applications at build time. All of this will culminate in the implementation of a functional Community Hub to be used for future summers.
A Rocket.Chat channel could be embedded into some existing web applications via the Embedded Chat component. Currently, the available integration surface and features of Embedded Chat are rather limited. This project aims to significantly expand the applicability of Embedded Chat to a wider range of web/mobile applications built on the most popular frameworks such as React, React Native, and more; and hosting platforms such as WordPress and Ghost via HTML embedding. The goals of the project are: ● Separating various parts of the project into their package - API, react, react native, auth, etc. ● Reducing the bundle size. Currently, it is very large. ● Replacing HTTP calls with real-time DDP communication wherever necessary. ● Creating libraries for react-native, react, etc. ● Giving more flexibility in authentication methods. ● Slash command support ● Introducing theming for client libraries ● HTML embed
The Google Summer of Code Community Hub project for Rocket.Chat is centered around developing a full-stack web application designed to streamline collaboration for open-source communities. Built using a custom component framework, the project emphasizes two key areas of innovation - 1. Syntax Sweetening Framework: By introducing HTML-tag-like notation into component layout files, this approach simplifies server-side customization. The result is a more intuitive development process, allowing for easy layout generation through WYSIWYG (What You See Is What You Get) IDE tools. This makes the platform accessible to developers of varying skill levels. 2. Data Definition and Maintenance: A robust system was implemented to manage component data efficiently, ensuring flexibility and scalability across the platform. This allows the Community Hub to meet the diverse needs of different open-source communities. The overarching goal is to create a highly customizable, scalable platform that enhances collaboration and communication within open-source communities
Action sheets are a very common UX pattern which are used to interact with quick actions and can be found in almost every mobile app . There are already multiple places where Bottom Action Sheets are used in Rocket.Chat app like the message actions menu. While there are also several other components like Server dropdown, Reaction Picker, Reactions modal etc. which have to be migrated to Bottom Action Sheets to improve the user experience. The main goal of the project is to redesign and add more features to the existing Emoji Picker, Reactions Modal and the other components, improving the overall user experience and then render them as Bottom Action Sheet.
The proposal aims to develop the Jitsi Meet Speaker Queue project as part of the Google Summer of Code program. This project focuses on enhancing user experience by introducing a speaker queue feature that efficiently organizes participants ready to engage in discussions while accommodating the moderator’s preferred speaking order adjustment for participants, and maintaining a record of raised hands at the same time. To achieve these objectives, I will undertake several key steps, including the development of a user interface component, implementation of visual cues and indicators, establishment of a queue management system, refinement of the mobile application to encompass identical functionality, creation of comprehensive documentation, conducting rigorous testing, ensuring seamless integration and deployment, and designing an interactive guide. These steps will also serve as my deliverables for the project, which include a user interface component, visual cues and indicators on the UI, a queue management system implemented using React-Redux, a mobile app feature updating, and an interactive guide for the new feature. Overall, the overarching objectives encompass streamlining communication, promoting collaboration, and contributing to open-source sustainability.
<h3>Motivation for proposing the idea:</h3> <ul> <li>Presently the Zulip CSS code does not take complete advantage of the SCSS preprocessor. SCSS provides a lot of flexibility in writing code and features such as variables, mixins and nesting which makes the code much more readable and easier to write.</li> <li>The current CSS code is not much readable, given most of it resides in a single file, i.e., zulip.scss. Even the major UI components do not have readable code.</li> <li>Many UI components written previously do not use any modern CSS positioning and display techniques and hence rely largely on absolute positioning. This sometimes results in unexpected glitches in UI appearance and tend to break if a new component is added into the structure.</li> </ul>
<p>Currently, there are no social aspects to channels in Rocket.Chat servers. Many public channels aren't visible enough for the users to view and join. To join a specific channel, they should either know its link or the exact name to search it in the Directory. Also, every single day Rocket.Chat servers have many people coming into their channels, and they are all lost. They do not realize the actual purpose of a channel. So, there can be a better way of letting the new users know what is going on within the server or even within a channel. This project aims to solve the above issue by introducing a new feature called Discovery!</p>
<p>The 389 Directory Server is an enterprise class LDAP server, used in businesses globally to authenticate and identify people. A python administration framework, lib389, have been designed recently to replace existing legacy perl tools. It contains tools and libraries for testing and interacting with the Directory Server, but it is still a work in progress. The purpose of this project is to develop command line tools for configuring some of the existing Directory Server plugins in an easier way, and additionally improve the lib389 framework in general.</p>
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 used in the codebase. Along with this, I will work on improving the integrations and fixing other subtle bugs present in the web app
<p>I propose to build an Amahi Express Install Disc, powered by Fedora Server. In that, the user can install our Amahi Server without interacting with Command Line Interface (CLI).</p> <p>The problem is that user doesn't like to use CLI. In this world of cutting-edge UI/UX interfaces, user abhors the CLI. So, I will add a module in the Installation Process, to setup Amahi Server where the user will need to type their Installation Code and server ID to setup server.</p> <p>Here, Anaconda GitHub repository and documentation for developing Anaconda addons along with documentation for Kickstart file will be used a lot. Anaconda parses Kickstart file to run any third-party python modules or addons to customize the installation process. I will develop these addons so that user will only need to input their login and password in the CLI to access the server.</p>
The Jitsi Meet Log Analyzer project aims to analyze log files created for different components of Jitsi Meet and develop tools that enable interactive search, filtering, scheduling and event processing. Utilizing Grafana Loki for log management and Open Telemetry for sending log data to Grafana Loki, the project aims to improve log analysing and system optimization. With Docker making deployment easier, the project searches, filters and makes logs easier to analyze for each Jitsi Meet component.
This project proposes a short-lived, cryptographically signed QR code on the Rocket.Chat's web client login screen, which authenticated mobile app users can scan to log in to the web client instantly—eliminating the need for manual credential entry. By leveraging ephemeral tokens that refresh every 60 seconds and real-time notifications over WebSocket, the approach safeguards user sessions while streamlining the login experience. Specifically, the solution integrates secure token generation and validation in Node.js, a React-based desktop UI displaying the QR code, and a React Native-based scanner accessible only to authenticated mobile users. This modern, frictionless authentication method enhances both usability and security within the Rocket.Chat ecosystem.
<p>The aim of this project is to add VoiceOver accessibility in the native Rocket.Chat iOS application. Minimum acceptable scope:</p> <ul> <li>Login screen</li> <li>Register screen</li> <li>Editing profile</li> <li>Adding server</li> <li>Changing servers</li> <li>Adding channels</li> <li>Changing channels</li> <li>Searching channels</li> <li>Searching through direct messages </li> <li>Reading messages</li> <li>Writing messages</li> <li>Uploading files</li> <li>Adding reactions</li> <li>Recording and sending audio</li> </ul> <p>Primary purpose is to make <strong>Rocket.Chat for everyone</strong>, enhancing the user experience for users with low or no vision.</p> <p>Secondary goal is to make the application one of the <strong>Popular Apps with VoiceOver</strong> on the App Store.</p>
-Project Description The current Botpress Connector allows users to easily connect a bot to a Rocket.Chat instance without any coding necessary. But the current design is limited to a single bot operating on direct channels. This decision was made due to privacy concerns of bots answering with sensitive data. This project aims to improve the functionality and usability without compromising privacy. This project consists of allowing multiple bots to be connected and operating on various use cases (channels, omnichannels and direct). It also aims to improve the UI by correctly rendering rich components (bots with interactive graphical capabilities). By developing these features we can not only focus on extending the Botpress Connector, but also on making these extensions a good foundation for other bot connectors -Deliverables Multiple bots can be configured with the Botpress Connector The Connector can inform which channels the bot is responding to The bot can answer on omnichannel, channels and direct When handling sensitive data, bots will respond with a direct message Rich components correctly render for the agent
<p>Amahi is a personal/home networking, storage and app server with features allowing users to access their files and apps remotely using android and ios clients. The current server client architecture works good but has room for improvements. The implementation of <strong>HTTP/2 protocol</strong> instead of the currently used SPDY/3.1 and HTTP/1.1 protocols would result in reduced latency and faster content downloading on modern clients. Also the addition of <strong>caching mechanism</strong> for the proxy server will reduce the data passing through the proxy server to a great extent. The main focus in this proposal is on improving the backend architecture and adding new features on the top like <strong>secondary user login</strong>, <strong>friending</strong> etc. and also addition of an app for the hda called <strong>Amahi Sync</strong> rewritten in golang. Other things include minor features, API addition and resolving bugs.</p>
<p>Amahi is a personal/Home server media software with the support of mobile apps and other devices that allow us to stream and access all types of media files present in our own servers (also called as HDAs). Currently, the android app works great, but there’s a lot of scope to improve it. This project mainly focuses on improving the following areas of the app:</p> <ol> <li>Enhancing the UI / UX improvements of the app.</li> <li>Adding support for secondary user login for both local and remote connection.</li> <li>Support to share folders and shares with other servers (Friending feature)</li> <li>Enhancing the media streaming of the app</li> <li>Enhancing the user experience of the app while accessing the files.</li> </ol>
<p>This is a full-stack project that aims to fix high priority bugs, extend features, and improve the overall experience in the following domains:</p> <ul> <li>Push notifications and mobile features that require server-side changes</li> <li>Zulip web application on mobile browsers especially Chrome and Safari</li> <li>Inline previews and markdown support in web and mobile applications</li> </ul>
Build interactive React components for rendering streaming function calls and tool executions in real-time.