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.
The project aims to create a framework of Vue.js UI components matching the Sugar UI by replacing old EnyoJS, a deprecated framework initially developed for WebOS. EnyoJs is not updated frequently and its documentation for working is also not beginners friendly. In this project, I will be rewriting the required files in Vue.js, replacing the bootstrap tour library with the new one which will be easy to use and maintain and will also be writing tests to check these new rewritten files are working correctly. At last, I will be implementing basic UI components like buttons, checkboxes, entryfield etc in Vue.js.
<p>Quarkus is a Kubernetes Native Java framework tailored for GraalVM and HotSpot, crafted from best-of-breed Java libraries and standards,which currently is fully supported by Maven build tool which in simple words is used for building and managing any Java-based projects. Gradle is another open source build system which presently isn't supporting all the extensions and core of Quarkus i.e it is in preview mode. To make Gradle support Quarkus completely, we need to have a fairly good understanding of Java and Gradle build tool system. Then studying and comparing the existing Quarkus Maven plugin source code and Quarkus Gradle plugin source code we realize where Quarkus lags behind in the case of Gradle. The points where Quarkus lags can be enhanced by comparing and replicating all the integration tests of Maven plugin for Gradle plugin to increase the overall test coverage for Gradle.</p>
This project aims to add DVD-Audio support to VLC by implementing a module that decrypts and plays back CPPM-protected audio streams. Using libdvdcpxm and related tools, the module will extract, decrypt, and decode high-fidelity DVD-Audio, ensuring seamless integration with VLC's existing playback architecture. The final deliverables include a working VLC module, full documentation, and optimizations for performance and compatibility.
<p>Development of 16 modules for the DONUT platform for better UI/UX. To simplify the configuration, these predefined modules will have the most common use cases with different options for modules and settings while setting up this environment. These modules will be more focusing on providing user a smooth experience while using DONUT platform.</p>
This project aims to address the limitations of the current C-based development of the open-source VideoLAN Client (VLC) media player in terms of maintainability, safety, and security. Specifically, the project focuses on porting the playlist module under the "demux" modules of VLC into Rust, a systems programming language that offers high efficiency, safety, and memory safety. The main aim is to provide a safe Rust implementation of the playlist module that can serve as a reference for other modules and projects along with setting up the necessary VLC core features in Rust required to implement VLC Rust modules.
<p>VLC currently uses DXVA2 (DirectX), VA-API (Intel-focused) and VDPAU (Nvidia-focused) for GPU accelerated decoding. Nvidia’s NVDEC (formerly CUVID) is the proprietary successor to VDPAU, as it supports newer chipsets and codecs. The goal of this project is to add NVDEC support in VLC media player.</p>
This project aims to improve VLC media player's performance and reliability by rewriting some of its modules, particularly the demuxers, in Rust programming language. By leveraging Rust's speed, safety, and reliability, the project seeks to enhance VLC's error-handling capabilities and improve its stability. The project will involve analysing existing modules, designing and implementing new Rust-based demuxers, integrating them into VLC, and thoroughly testing them.
<p>Keyhole Markup Language (KML) is an XML notation for expressing geographic annotation and visualization within two-dimensional maps and three-dimensional Earth browsers. The MSS software currently supports in a very crude manner the overlay of KML files on the shown maps to support flight planning.</p> <p>In this project, I will redesign and implement a better UI to display multiple KML files simultaneously. I will also be focussing on enhancing useful features from KML specification and implementing them in the MSS frontend.</p>
<p>OWASP ZSC tool currently does not support generation of Shellcodes for Windows and it also has only few obfuscation modules. The two primary goals of this project are: 1) Develop Shellcode for Windows 2) Add new code obfuscation modules for different languages like python, javascript, ruby, etc.</p>
This proposal addresses the deployment gap in federated learning for genomics, where frameworks like FLAN enable distributed model training but lack standardization, security, and interoperability required for real-world biomedical environments. As a result, federated learning systems remain difficult to deploy across institutions and cannot scale in regulated settings. To solve this, the project transforms FLAN into a GA4GH-aligned, production-ready federated AI system by integrating key standards across the stack. It incorporates DRS for secure and standardized data access, TES/WES for portable and reproducible task and workflow execution, and TRS for containerized tool discovery. Security is strengthened using GA4GH Passports and Attested TLS for zero-trust, identity-aware communication, while Model Context Protocol (MCP) is introduced to enforce privacy constraints and execution policies across federated nodes. The deliverables include a refactored FLAN pipeline with DRS-based data access, modular training workflows executed via TES, end-to-end orchestration using WES (CWL/WDL/Nextflow), containerized environments registered with TRS, integrated Passport-based authentication and Attested TLS communication, a prototype MCP-based policy enforcement layer, and comprehensive documentation with a GA4GH-compliant reference implementation.
Currently, VLC lacks an input and services directory module for PipeWire. PipeWire is a relatively new multimedia framework for Linux-based operating systems, intended to replace PulseAudio and other multimedia frameworks. The objective is to integrate a PipeWire input and services directory module, similar to the way it has already been done for the PulseAudio modules. The deliverables include implementing the PipeWire services discovery module to list audio and video devices, implementing the PipeWire audio and video access module, and building a static library to contain common code related to PipeWire.
<p>The new version of QGIS has introduced an API break. The key changes in QGIS 3.0 are as follows:</p> <p>Updated from Qt4 to Qt5</p> <p>Updated from PyQt4 to PyQt5</p> <p>Updated from Python 2.7 to Python 3.0</p> <p>QGIS API is improved , many classes have been deprecated or renamed.</p> <p>The above changes have implications that the pgRoutingLayer plugin is no longer compatible with QGIS 3.0 . For my GSoC project, I propose to accommodate these changes in pgRoutingLayer plugin code and also make use of the new features introduced in QGIS 3.0 to improve the functionality of plugin’s GUI. Also currently there is no test coverage for plugin code which makes it difficult to change features efficiently, so a complete unit test coverage will be built which not only will help in this project but also in future ventures. In addition to this I propose to add functionality for the proposed stable functions of following families:</p> <p>Astar : pgr_astarCost , pgr_astarCostMatrix</p> <p>Bidirectional astar : pgr_bdAstarCost , pgr_bdAstarCostMatrix</p> <p>Bidirectional Dijkstra : pgr_bdDijkstraCost , pgr_bdDijkstraCostMatrix</p> <p>Flow</p>
The OWASP Agent - Module C: The Librarian (OpenCRE) project makes it possible to use continuously changing OWASP guidance inside OpenCRE, while keeping the OpenCRE graph trustworthy. OpenCRE already links stable standards well, but mapping “living” OWASP content at scale is still manual and can introduce mistakes. Module C becomes the decision boundary: it determines when a new section should automatically map to a CRE node, when an existing mapping should be updated, and when the case is uncertain and must go to human review. The Librarian follows an explicit-link-first workflow and uses a semantic fallback that retrieves the top 20 candidate CRE nodes with pgvector, reranks them with a sentence-transformers cross-encoder (ms-marco-MiniLM-L-6-v2), and applies safeguards such as negation handling, update detection, and contradiction checks. Only results scoring above 0.8 are written automatically; the rest are routed to a review queue. Deliverables include a production-ready Module C pipeline integrated with OpenCRE, a golden dataset and reproducible evaluation harness, CI regression gates to prevent quality drift, and operational documentation for calibration and maintenance. If time permits, I will also prototype hybrid retrieval (vector + BM25) for identifier-heavy cases and a lightweight human review dashboard (Module D). By the end of GSoC, OpenCRE will have a measurable, safe mapping layer that enables Project OIE to ingest OWASP knowledge without sacrificing trust.
Referring the implementation of how complex64 arrays are implemented, I proposed adding support for boolean arrays in stdlib. Unlike complex64 array, boolean array will be backed by uint8Array and integrated throughout stdlib namespaces like array, strided and ndarray. I will be adding 23 methods like copyWithin, every, fill, filter, etc and corresponding constructors. I will be adding implementation for the array masking and indexing using the Boolean array. Some ndarray APIs also be added which return types are boolean like, some, every, none, any and perform dimensionality reduction in ndarray. With successful completion of this project, stdlib will have @stdlib/array/bool package exposing a new typed array constructor, support for BooleanArray instances throughout @stdlib/array/*, ndarrays-API and other integration opportunities.
<p>This project I will work on during the GSOC consists on building many new vulnerability modules for web application pen-testing along with performing unit tests. I will also be finding bugs in the current code of nettacker and will fix them.</p>
Music Blocks v4 is a visual programming environment that lets learners explore programming concepts through music. Students use lego-like “bricks” to compose melodies, rhythms, and logical structures — making coding more approachable and creative. As part of GSoC, I developed the Masonry Module, a new system for how these bricks are generated and used. My work introduced a scalable block engine with detailed model-view architecture, a categorized palette, smooth drag-and-drop interactions, disconnection logic, and collision detection system to help users build programs. I also worked on connecting the visual bricks to Music Blocks underlying execution engine using the ASTs, so what students build visually can be run as code. This makes the environment both more intuitive for learners and more maintainable for developers. The Masonry Module now serves as a strong foundation for future features in Music Blocks v4, like macros, advanced animations, and performance optimizations.
<h5>The primary goals are :</h5> <ul> <li>Improved UI Design</li> <li>Multilingual Support</li> <li>Dark Theme Support</li> </ul> <p>Talawa needs both UI and UX Improvements. The current UX is different from what is stated in <a href="https://palisadoesfoundation.github.io/talawa-docs/docs/" target="_blank">Official docs</a>. The color scheme is not pleasing and also a dark theme is needed. As stated on the ideas page, people of different age groups and backgrounds will use Talawa and so the App’s UI needs to fit the requirements of the majority of people. For this, the App’s UI and UX needs to be designed in such a way that people find it easy to use. Currently, for new users, it’s difficult to understand the ideas behind certain UI elements as well as the motivation behind App’s features. The UX should be seamless and people should quickly get habituated to use the app. UI should convey more information pictorially through a combination of colors, Icons, and Text.</p>
<p>The aim is to extend Data Sync ( Data Synchronization using Voyager Framework ) to android by porting of the current aerogear-js-SDK (in which it is currently implemented) to Android to cover up a larger user base and provide the services like Offline Support, Conflict Resolution, and the Data Sync services to the users which is the key feature provided by the AeroGear mobile services.</p>
<p>The VCF (Variant Call Format) is a format for text files, which is generally stored in a compressed manner to make the data retrieval of variants fast. The data which is redundant is not stored, only the variations are stored. VCF files are used to store all variant types which includes single nucleotide polymorphism (SNP) in a specific position of the genome, short insertions and deletions (INDEL) and structural variants (SV). VCF-validator includes various checks to ensure that the VCF file is consistent. It is based on a formal grammar and performs lexical, syntactic, and semantic analysis of the VCF file. It also includes a tool called VCF-debugulator which fixes errors such as the presence of duplicate variants automatically. SNPs and INDELs are fully supported in VCF-validator, but the support for SVs is still limited. The aim of this project is to improve the support for structural variants in the validator and the debugulator.</p>
This project aims to extend the plot module by implementing the missing building blocks needed for end-to-end chart creation. The work will focus on improving how data is mapped to visual representations, adding support for a broader range of visual elements, and enabling better composition of charts. Additionally, the project will introduce features for interactivity, layout management, and common data processing operations, making the API more practical for real-world usage. Each component will be developed with proper testing, documentation, and performance considerations to ensure reliability and consistency with the stdlib ecosystem. By the end of the project, users will be able to programmatically generate complete and reusable visualization specifications using a modular JavaScript API, without relying on manually written JSON.
<p>KDE Partition Manager is a utility program that helps the management of disk devices, partitions and file systems on your computer. It allows you to easily create, copy, move, delete, backup, restore partitions and resize without losing data. The program consists of a backend library, called kpmcore, and a user application that uses that library.</p> <p>Calamares is a distribution-independent system installer, with an advanced partitioning feature for both manual and automated partitioning operations. It is designed to be customizable by distribution maintainers without need for cumbersome patching, thanks to third party branding and external modules support. It uses the kpmcore library to automate partitioning procedures.</p> <p>One pending feature request for Calamares remains for LVM support. LVM support is currently finished in kpmcore and KDE Partition Manager, but there is some work to do in Calamares before proceeding to the other goals of this project. Furthermore, it is currently needed to implement RAID support in kpmcore, KDE Partition Manager and Calamares, which will offer a way to spread data across several disks, such that a single disk failure will not lose that data.</p>
OWASP OWTF supports use of terraform to deploy OWTF on AWS and manifests for Kubernetes. To improve its capabilities, I will introduce support of Microsoft Azure and Improve current kubernetes manifest to support separate frontend and backend deployment of OWTF.
<p>Mission Support Collaboration(mscolab) is a part of the MSS application which allows real-time collaboration and editing of flight paths of a project. However, there are some key features which are currently missing from mscolab. I propose to work on the following features and improvements to mscolab:</p> <h3>Local Flight Path Editing:</h3> <p>There are many instances where a user might want to test out his/her own changes to the flight path locally without changing the path on the server. Another scenario is that the user has a slow network connection at the flight campaign location which is a common problem. Both these situations require a method for the users to be able to make changes to the flight path locally and then be able to compare and merge it with the flight path on the server later.</p> <h3>Chat Service Improvements:</h3> <p>Improve the communication between users by adding features like - markdown support, ability to send images, searching through messages, ability to delete messages and replying to a specific message.</p> <h3>Admin Dashboard:</h3> <p>Develop an admin dashboard window to allow mscolab project admins to manage users efficiently, giving them options to add/modify/delete user permissions in bulk.</p>
<p>With VLC’s version 3.0, a major feature is the renderer API.This api makes it possible to create modules such as the new chromecast module that allows a user to cast arbitrary media to a chromecast enabled device. There is a clear use-case for the same functionality for the AirPlay and ROAP protocols.</p>