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>The current web application of OWTF has no login/signup implementation. Through this project, I want to work on developing the login and signup components using React with Redux for state management. I will also work on implementing a set of full-fledged robust API endpoints for serving these login/signup-related requests. As part of this project, I will also like to add OAuth authentication using Google, GitHub, and Twitter. Finally, I will write unit/functional tests to guarantee the proper working of each component ensuring the complete module is foolproof.</p>
Sugar Labs has more than 250 activities GitHub and elsewhere which have scope for improvement. Since the support for Python2 was withdrawn from Python Foundation, porting the activities to Python3 and GTK+ 3 is very crucial. My work on this project includes, (1) Porting activities to GTK+ 3 and Python3. (2) Implementing basic game design features which attracts the elementary grade children (activities from Honey). (3) Adding activity specific features like collaborations and enhance User Interface & User Experience. (4) Testing and modifying the activities to ensure 12 activities are ready to release.
An interoperable automated framework for compliance testing has been developed, equipped with the capability to execute customizable test files. The framework's architecture is meticulously designed to support every OpenAPI specification. The compliance suite serves the crucial purpose of assessing the conformance of API services to their defined API specifications. Functioning as a GitHub Action, the compliance suite seamlessly integrates with diverse repositories, thereby fostering streamlined CI/CD processes. Comprehensive tests have been tailored for the Task Execution Service (TES) and the Workflow Execution Service (WES), integral components of the GA4GH API standard.
After video decoding in VLC it might be that the user wants to use a specific filter like deinterlace and/or adjust and/or other filters that run on the GPU before the frame gets displayed. Vulkan branch now misses filters support and many GPU-accelerated filters in VLC that some of them currently existed in OpenGL pipeline (deinterlace) not yet available for the Vulkan pipeline. And other filters are not implemented in Vulkan and OpenGL (adjust). This project will introduce the Vulkan-based filtering abstraction and implement some filters such as deinterlace and adjust-style filters (brightness, contrast, saturation, gamma) using Vulkan shaders.
We experience video through seeing and hearing it. To make that experience as immersive as possible, I am developing audio filters that push the auditory side to its full potential. By using SRS WoW 3D effects, the filter transforms standard stereo into a wider, surround-like soundstage. Building on that, the upmixer filter intelligently expands stereo audio into 5.1 surround. It analyzes how sound is balanced between channels to reconstruct a full surround experience that was originally hidden within the stereo track. The final deliverables include working individual VLC audio filter modules, documentation and a demo.
<p>Jangouts (for “Janus Hangouts”) is a videoconferencing tool based on WebRTC and Janus Gateway that provides a self-hosted open source alternative to Google Hangouts. It supports video, audio, screen sharing and textual chat, which are organized into unlimited conference rooms with a configurable number of participants. The major issue of this tool is that the current UI does not fully address the needs of the community. Therefore, the objective of this project is to improve Jangouts so it becomes more user-friendly. This problem can be solved by reaching out to the community members to identify and understand UX issues that will lead to the improvement of the UI.</p>
<p>The AeroGear UnifiedPush Server is a powerful and scalable server that allows sending push notifications to different (mobile) platforms. And now it’s time to extend it and add supporting for a new WebPush protocol, which will allow to send push notifications to the web browsers, such as Google Chrome and Mozilla Firefox.<br> The project also supposes integration of AeroGear WebPush Server with UPS, which will allow to send push notifications to any device without requirement to use vendor’s push-messaging systems (Google Cloud Messaging, Mozilla Push Service).</p>
<p>708 is the standard for digital TV in the US and a few other countries. CCExtractor has an implementation of 708 decoder in C. This project aims to rewrite the 708 decoder in rust.</p> <p><strong>Major milestones</strong></p> <ul> <li>Improve timing to be in sync with the samples</li> <li>Perfect rendering, limited only by the output format</li> <li>Full support to all languages for which samples are available.</li> <li>Improve the documentation of the code, using rustdoc</li> <li>Implement testing using rust’s inbuilt testing features</li> </ul>
VLC uses lua scripts for tasks like playlist parsing, service discovery, and art fetching. Currently, testing these scripts requires manually running the full VLC application. This is inefficient and fails to catch bugs when external websites change their markup, leaving scripts broken. This project builds a standalone CLI test harness (vlc-lua-mock) that replicates the VLC Lua engine's behavior without requiring a VLC build. It uses mock backends and stubs for VLC Lua bindings, supports both behavior and state assertions, and includes a recording mode for fixtures.
<h3>Scope</h3> <p>Project scope is to develop a React.js library of pedigree components that will meet the GA4GH standards. Library will be build of accessible components. On top of that, library will include a environment to run components and speed up the development process.</p> <h3>Features</h3> <p>Due to need of building tools from those components, library will provide an API to make it easier for developers to modify state of components from code level. Components are still accessible from library without any abstract layers or boilerplates so developers have freedom of choice, how to build their app.</p>
<p>MusicBlocks is going through a complete overhaul to MusicBlocksv4 , allowing us to work on a new, improved version with the latest tech stacks and enhanced performance. The Toolbar in MusicBlocksv3 needed a refactor in terms of both design and internal implementation. Music Blocks also requires a new system design and a better, more suitable architecture to support the working of the platform. The functionalities in the toolbar needed to be better organized in a way that would enhance the User Experience and provide the most suitable accessibility to them. This project aims to build a better, more maintainable Menu Framework along with connections with the Canvas ArtBoard and consisting of numerous features segregated into suitable categories.</p>
This project aims to integrate a new resource type, HTML5 articles, into the Kolibri Ecosystem by developing a content renderer capable of displaying HTML5 articles outside of an iframe. Kolibri currently supports sandboxed HTML5 applications that allow arbitrary styling, JavaScript, and HTML within iframes. However, this approach demands advanced technical expertise in HTML and CSS from content creators. The HTML5 Article Renderer will simplify content creation, allowing creators to generate rich text content more easily. For this project, I will contribute to the safe_html5_viewer plugin in the kolibri repository under the mentorship of Samson Akol and Allan Otodi Opeto.
This project revolutionizes mobile event management for Talawa by introducing groundbreaking functionalities: volunteer management, venue designation, and agenda control. These features will be implemented directly within the mobile app, empowering event managers to organize and manage events efficiently from anywhere. Additionally, fundraising campaigns will be seamlessly integrated, allowing event managers to solicit donations directly through the app, boosting engagement and securing vital support for their causes. User tagging feature will be integrated, fostering increased engagement and streamlined workflows. This project signifies a significant leap forward in mobile event management capabilities for Talawa.
<p>The aim of developing the Hawkular android client was to provide users with a seamless experience of monitoring their servers, by allowing general purpose inventory browsing and quick access to favourite metric and alerts. I plan to take this initiative forward and make the android client more detailed, stable and intuitive to use. I plan to do so by:</p> <p>● Adding support for full Alert setup and display.</p> <p>● Adding more details in triggers and improving metric graph visualisations.</p> <p>● Improving and rewriting the previously written tests for models and adapters.</p> <p>● Writing thorough UI tests using the Espresso testing framework.</p>
<p>The objective of my proposal is to expand the features of Exerciser activity. More precisely, the expected features:</p> <ol> <li>Allow the user to integrate multimedia element (images, sounds, videos, text-to-speech) in questions and answers.</li> <li>Improve result screen to view detail result on each answer for each user.</li> <li>Addition of new templates (matching pair, group assignment, freetext input).</li> <li>Support access to a remote library of exercises.</li> <li>Integration of an Image Editor.</li> <li>Enabling access to Abecedarium activity’s images/sounds using Journal chooser.</li> </ol>
The project aims to build an application to run a workload container on a bunch of flotta-configured edge devices which collects/processes input from a webcam feed with basic processing capabilities like image classification and object detection and sync these images from the device with object storage. Running cluster side container app which would present aggregated results using a web framework. As an example for this kind of application, a Python based application will be developed which will perform the image classification using state-of-the-art machine learning models and later progress with syncing these images with an object storage. Next the images can be browsed using webapp running in a cluster.
SQLite is widely used in mobile, desktop, and edge applications but has no production-ready Change Data Capture connector. This project builds a Debezium source connector for SQLite that captures row-level changes by directly parsing the SQLite Write-Ahead Log (WAL) binary file by decoding B-tree leaf pages, diffing old and new page states, and producing standard Debezium change events with correct before and after values, without any application modifications. Deliverables include a deployable Kafka Connect plugin with full WAL binary parsing, initial snapshot, streaming with safe checkpoint lifecycle management, transaction metadata support, and a complete test suite with documentation.
This project introduces a microkernel-based drop-in plugin system that enables seamless integration of new features like payments, analytics, and AI tools without modifying the core API, Admin, or App codebases. A dedicated plugin manager will handle plugin discovery, activation, and updates, while predefined extension points will allow plugins to inject functionality where needed. The system will include a secure, CDN-backed plugin store with cryptographic validation, support for containerized AI/ML plugins, and ready-to-use plugins such as a payment gateway and an AI summarizer powered by Hugging Face models. This architecture will improve scalability, foster community contributions, and make Talawa more adaptable to future needs.
Problem: Joplin’s End-to-End Encryption (E2EE) secures data during sync, but notes remain in plaintext within the local SQLite database. This leaves sensitive data vulnerable to local filesystem access on shared, corporate, or unlocked devices. Solution: This project implements a Local Encrypted Vault using a "Body-Prefix Polymorphism" strategy. Instead of fragile database schema migrations, notes are locked via AES-256-GCM, and the ciphertext is stored directly in the native body field (e.g., JOPLIN_CIPHER:AF82D...). This architecture natively supports Joplin’s Stacked E2EE sync, prevents double-encryption bugs, and utilizes Just-In-Time (JIT) RAM decryption to ensure maximum security.
<p>VLC has been a very functional media player with great UX since its very beginning. However, it's UI has not been changed much and does not look great on modern systems. After many years of development, VLC has been improved much but its legacy UI remained almost the same. Rivals of VLC currently have a much more modern look and this makes VLC fall behind of its rivals in terms of visual beautiness.</p> <p>The ultimate goal is to make VLC stand out from its rivals regarding its look. This project consists of a set of contributions to VLC Qt GUI module for the purpose of renovating its UI / UX and helping transition from the old UI to the new QML based UI. The project is mostly focused on Playlist and Miniplayer parts of the new proposed UI.</p>
<h3>Modern User Experience For OWASP DefectDojo</h3> <p>With this proposal, I intend to shed light on the various areas which can be improved to better the user experience of DefectDojo. The application currently solves a very important problem which falls under resource/project management and as it stands, management can get overwhelming at times. The user application that aims to solve this problem should be more responsive and smooth, in terms of usability, intuitiveness and the value it brings to the end user. In this proposal, I continue to explain how various screens can be made more intuitive as well as faster and more responsive through the use of modern JS libraries and frameworks which have been adopted heavily by the industry such as the React Framework. As explained further, the framework aids in preventing from reinventing the wheel and focusing on features and challenges more worthy of the development time.</p>
Modernize the Sample Platform with 8 targeted improvements: (1) a unified AI-friendly endpoint that serves all test artifacts — binaries, logs, inputs, outputs from a single URL with signed download links; (2) a has_ever_passed flag to distinguish regressions from tests that never worked; (3) a React-based test management dashboard replacing raw SQL workflows; and (4) a smarter diff algorithm using difflib. SequenceMatcher with subtitle-aware parsing to eliminate cascading mismatches; (5) automated git bisect to pinpoint the exact commit that introduced a failure; (6) cross-platform comparison views for Linux, Windows, and macOS results; and (7) macOS testing support via GitHub Actions runners. (8) Test Suite Expansion
The Kolibri Design System contains resources for designers and developers building Kolibri products. With inclusivity at the heart of Learning Equality’s mission, the purpose of KDS is to reduce the time it takes to design & build products while ensuring accessibility, responsiveness, and cross-browser compatibility. Currently, Data tables in Kolibri and Studio are implemented using CoreTable and SortableHeader components. However, this implementation does not support adding sorting functionality to the tables, which is one of the most common tools for data management. Sorting helps arrange data meaningfully to make it easier to understand, compare, and visualize. Also, using these components leaves too much to the developer to ensure accessibility across all user sections. This project aims to develop a new KDS component, a sortable table to provide a solution to these problems.
This proposal addresses the implementation of a scalable recurring events system for Talawa, focusing on efficient data management and association handling. Current event management in Talawa lacks support for recurring events in postgres branch, a critical feature for organization planning. The previous implementation faced scalability issues, particularly with memory consumption, transaction timeouts, and database bloat and no implementation to handle association like (action items, agenda items, attendance, etc). The proposed solution introduces a "Temporal Sliding Window with Inherited Associations" approach that: Separates recurrence patterns from event instances Uses a materialization window to pre-generate near-term events Implements an association inheritance model to minimize data duplication Employs background processing to maintain system performance