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.
Currently, User have to face complex workflow for simple use cases (such as “adding a book”) with lots of repetition of data. This project aims to design and implement simple yet powerful editor for such cases which will abstract away bookbrainz specifics from a user by introducing a new “book” template/interface which will wrap over existing edition entity with useful defaults and pre-configured relationships. This will also allow experienced user to create multiple entities and link them in same workflow.
<p>This project adds a new feature to Worldbrain's MEMEX a web extension. The feature enables users to add Custom Lists. A List is a collection of pages that the user would like to group together. This project implements the UI/UX for adding and deleting custom lists as well as adding/deleting Pages to the list. As well all related functions and modules.</p>
Problem Statement:- Plone is a robust and secure Content Management System that is used by a wide range of organizations worldwide. However, given the growing amount of information available on Plone websites, it can be challenging to locate the appropriate information fast given the state of Plone. Solution:- The objective of this proposal is to develop a Nuclia Plugin that will scrape websites, extract pertinent data, and index it in the Nuclia Knowledge Box. The Plugin will then be deployed to Plone websites after being merged with the current Plone knowledge Box. Set Of Deliverabilities that will be delivered:- Easy Search without multiple navigations. This will save time and increase productivity. Centralized location for all Plone-related information. Enable developers to explore new techniques, features, and solutions more easily, leading to better results and more efficient development processes. Increase the visibility of Plone and help to attract new users and contributors. Make Plone more user-friendly and increase adoption. Help to build a stronger community by encouraging collaboration.
<p>A major need in cancer research is the development of non-invasive cancer detection and monitoring methods. Circulating tumor DNA (ctDNA) is DNA that has escaped from tumor cells and is free-floating in the bloodstream, meaning that genetic information about the developing tumor can be obtained without the need to invasively extract tumor tissue. cBioPortal wants to display the insights obtained from these “liquid biopsies” onto their existing Patient View page. I propose to create a global view of ctDNA information by modifying their existing Genomic Overview to display allele frequencies, allowing users to identify at a glance mutated genes of interest. Mutated genes can be tracked by clicking on the gene, which would display a plot of the gene’s mutation concentration over time. A heatmap of selected genes can also be generated to monitor tumor heterogeneity over time. Another feature could consist of plots to track whether a mutated gene produces a differential time to relapse or survival time compared to the unaltered gene. By visualizing ctDNA results on the cBioPortal interface, I can participate in adding an exciting new clinician tool for personalized cancer genomics.</p>
The Problem: Sugar currently relies on GTK3, which is nearing end-of-life and doesn’t support Wayland properly. This makes it harder to run on modern Linux systems. The Solution: This project focuses on migrating the core "Fructose" activities (Calculate, Log, Chat, Browse, Read, Terminal, etc.) from GTK3 to GTK4. This isn’t just a direct API update — many parts of the UI depend on older X11-based patterns that need to be reworked. I’ll update layouts to Gtk.Box/Gtk.Grid, move input handling to GTK4 event controllers (like Gtk.GestureClick), and migrate system integrations to newer GTK4-compatible libraries such as WebKitGTK 6.0, VTE 3.91, and Evince 4.0. For more complex rendering (like TurtleArt), I plan to use a Cairo bridge with Gtk.Snapshot.append_cairo() instead of rewriting everything from scratch. Deliverables: A working GTK4 port of the supported Fructose activities that runs properly on Wayland. Since the Sugar shell is still evolving, I’ll validate everything locally using my standalone main.py wrapper before integration.
<p>We all know that nowadays a website needs a responsive layout, by the fact that there are a lot of different devices sizes, like smartphones, tablets and desktops. In addition to this, the project organization is another important thing: letting the code more readable and easier to maintain helps the developer to modify the code when something goes wrong. Another important thing that we can't ignore is the website performance, this one depends of the website weight, but, why performance is important? Because nowadays people wants instant information, since they have a hurry life. This project has as main goal to give these three important things to the OpenSNP website.</p>
MusicBrainz database sees a lot of edits made on a daily basis. Tens of thousands of edits. That’s a large number. With each edit, there’s associated an edit note which provides additional information about the edit. Often, these edit notes, as well as some edits, contain external links, which we want to archive in the Internet Archive. This project idea aims at creating a Rust application that can archive the external URLs using Wayback Machine APIs.
<p>The objective of the problem arises from the reconstruction of gene genealogies problem - from a given genotypes of sequence data from contemporary individuals and an extended pedigree of genealogical relationships among them we have to decide and be very clear about what we should consider to be nodes information in genealogy tree according to kinds of dependencies among these nodes which should be considered to be edges of the tree. This project will focus on the development of novel algorithms for advanced reconstruction of the gene genealogy by performing inference on graphical models, specifically, implementing the greedy approach and loopy belief propagation algorithm on the succinct tree sequences. The implemented algorithms would undoubtedly be of use to integrate into the existing tskit and msprime libraries.</p>
<h3>Adaptive Quantization based on an activity mask.</h3> <p>The human eye is more tolerant towards errors in areas of high activity and is quick to find out errors in areas of lower activity. To leverage this psychovisual characteristic, quantization can be made adaptive based on the activity mask. Activity masking will be implemented in two phases:</p> <ol> <li>Biasing the RDO based on the activity at a specific region.</li> <li>Varying the quantizer offsets across segments based on activity.</li> </ol> <h3>Optimizing the quantization algorithm using Trellis Quantization:</h3> <p>Using Trellis Quantization passing the activity measurements as the weights to the trellis. The output of this Activity masked Trellis is used for quantization. This helps the quantization perform better in PSNR metrics while increasing perceptual image quality significantly. This is a feature that has proved to perform better in the case of x264 and is expected to yield similar results at rav1e too.</p>
<p>Currently Listenbrainz uses MSIDs (Messybrainz-ID) for retrieving useful user stats (e.g. <a href="https://beta.listenbrainz.org/user/iliekcomputers/artists" target="_blank">user listens</a>). Now ListenBrainz also plans to generate data which could be used by MusicBrainz to show useful information like artist popularity. MusicBrainz has MBIDs (MusicBrainz-ID) associated with each artist, recording, and release. In order to provide MusicBrainz with the ability to access information based on MBIDs, we have to associate recording_mbids, artist_mbids and release_mbids to the listens where we can. For most of the listens we don’t have artist_mbids and relesae_mbids associated with them. But have recording_mbids associated with them. So, now I plan to associate MBIDs to MSIDs.</p>
<h3>Synopsis</h3> <p>WellcomeML is a python package containing a set of utility functions that use machine learning for reading, processing, embedding and classifying academic text data like publications, grants, and other documents. The need for developing a new feature for expanding WellcomeML with further visualisation modules has emerged; in this specific case the objective is to create a standard interactive visualisation tool for the results of the clustering algorithm present in the library.</p>
The project aims to incorporate AI features into Template Playground to facilitate the creation of Templates and Concerto models. The ability to generate Accord Project Templates from user submitted text will be implemented. Users will be able to chat with their chosen LLM and get an understanding of how the whole ecosystem of Accord Project works in tandem to produce agreements. The editors in Template Playground will be enhanced with the ability of providing AI powered inline suggestions.
<p>At present, <a href="https://bugzilla.mozilla.org" target="_blank">bugzilla.mozilla.org</a> uses enter_bug.cgi to file bugs. This is particularly unwieldy due to a lot of reasons like two hop db access, backend template rendering and multiple views. This project aims at improving the current bug filing scenario by creating a new single page interface to file bugs, thereby increasing the overall performance and usability</p>
OrcaAL is an active learning tool built by past GSoC students for identifying orca calls. It achieves this by leveraging both expert and machine annotations to train better models in a semi-supervised way. Past efforts have been made mostly to develop a functional proof-of-concept and improve the performance of the tool. As such, this project aims to improve the underlying infrastructure supporting the tool, as well as enhance future developers' experience when expanding upon OrcaAL's capabilities.
<p>enviroCar App is currently in fully functional state yet there are some issues which allows users to create artificial types of cars with arbitrary attributes and lead to collecting wrong data which needs to be resolved and Re implementing current database layer based on sqlbrite which has been deprecated. The project also lacks some features that will be a lot helpful to users.</p> <p>I would like to propose following idea to improve app functionality and UX with app</p> <ol> <li>Improvement of the Car Selection Process in the enviroCar Android app.</li> <li>Re implementing existing database layer currently based on sqlbrite.</li> <li>Add a walk through screen to activities for users to know about all controls in applications</li> </ol>
The project aims to address a critical accessibility issue by implementing a feature that automatically generates titles and descriptions for images or files uploaded via the website's image block or bulk upload feature. Presently, users lack the ability to input metadata during these processes, resulting in content without essential titles or descriptions, which is detrimental to ADA compliance. Goals and Deliverables: Create a tool that adds titles and descriptions to images and files uploaded on the website automatically. Use ChatGPT API/token to generate metadata for uploaded content, making it more accessible and ADA compliant. Ensure accuracy and reliability in generating metadata for uploaded items. Test the tool thoroughly to fix any issues and ensure it works well with different types of uploads. Ensure the tool works seamlessly with existing features on the website.
<h5>Adding trust anchor functionality to drg.</h5> <p>Drogue Cloud supports the authentication of devices using X.509 certificates. Drg is the command-line client for Drogue cloud. This project aims to implement drg commands to work with certificates and keys to make the trust anchor workflow easier for the user.</p>
<p>Extensions do most of their work invisibly from users, so extension activity is a complete mystery to most users, even to advanced ones.</p> <p>The "Extension Activity Monitor" project is about developing a privileged extension for Firefox that will monitor the activities of other installed extensions and present those information to the user. It will provide more transparency which could help to increase the reliability of abuse reporting and accountability on developers, as well as providing an additional useful tool to aid investigating bugs in the extensions or in the Firefox WebExtensions internals.</p>
<p>StarFix is a cross-platform client-side application that would let you open a file in the Editor of your choice (vscode, eclipse, intellij, emacs, vi, etc.) and other commands locally directly from the browser or file system. This will enable an option to “Open in IDE” through browser extension on various websites like Github, Gitlab, etc similar to the one you see in this demo below. This season we aim to improve the existing tool by resolving the existing issues and adding new features that the user may need .</p>
<p>This project aims to create a Markdown processor written in Ceylon that will be a part of the Ceylon SDK. This will be based mainly on the CommonMark spec. This will be a useful module since Ceylon already uses markdown in <code>ceylon doc</code> for documentation.</p>
The Music Listening History Dataset is pretty damn impressive; It contains ~27 billion logs of real-world data from last.fm scrobbles distributed into 18 chunks summing up to ~611.39 GB of compressed text files. This results in 583k users, 555k unique artists, 900k albums, and 7M tracks. Here each scrobble is represented in the following format: timestamp, artist-MBID, release-MBID, recording-MBID. (Source: https://simssa.ca/assets/files/gabriel-MLHD-ismir2017.pdf) Unfortunately, this data has some significant fallbacks due to last.fm’s out-of-date matching algorithms with the MusicBrainz DB, resulting in frequent mismatches & errors in the recording-MBID data, affecting the quality of the available dataset. Overall, the goal of this project is to create an updated version of the MLHD in the same format as the original, but with incorrect data resolved and invalid data removed.
<p>Build a new prototyping tool for comparing and visualizing new routing algorithms rapidly.</p>
<p>The project aims to create a platform for hosting and sharing Vega and Vega-Lite visualizations as well as integrating the share functionality with the current editor. It will facilitate a user to save, fork and share any visualization on the web. It is designed keeping in mind about user-benefits and covers everything from backend to frontend with few new features. It will be a specialized platform for declarative Vega and Vega-Lite visualizations that lowers the barrier to entry into the ecosystem. Hence improving the ecosystem.</p>