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>This Project aims to address and pursue DevOps Issues of p5.js (<a href="https://github.com/processing/p5.js/issues/522" target="_blank">#522</a>, <a href="https://github.com/processing/p5.js/issues/94" target="_blank">#94</a>, <a href="https://github.com/processing/p5.js/issues/707" target="_blank">#707</a>), along with implementing an Issue Template for contributors.</p> <p>Expected end results would include a modularised build design of p5.js along with an option to download custom components of p5.js from the website; an automated release process of p5.js; and a standardised format of Issues.</p>
Jaeger is a distributed tracing platform. Jaeger V2 is a major new version where we rebase all Jaeger backend components (agent, collector, ingester, and query) on top of the OpenTelemetry Collector. The goal is to implement a deployment mode (supported in Jaeger-v1) that uses Kafka as an intermediate buffer for spans between collector and ingester. It should use the latest version of ibm/sarama driver (related issue) and support both original Jaeger formats as well as OpenTelemetry OTLP. It may be possible to utilize the Kafka exporter/receiver from OTEL contrib. Expected Outcome: Achieve parity for Kafka-based deployment jaeger-v2 compared to jaeger-v1, including internal observability. Implement integration tests. Update documentation accordingly.
The Robotics Academy is a framework designed for learning robotics and computer vision through a collection of robot programming exercises. Currently, the platform offers 26 exercises and 11 prototype exercises that students can access through the RoboticsAcademy docker image (RADI), which comes pre-installed with all necessary dependencies. The RADI is a key component of the platform, and this project aims to improve it by migrating it to ROS2 Humble Hawksbill from the current ROS noetic version, which is nearing its end of life (2025). The project will involve implementing a few exercises in ROS2 with the new RADI as well as the addition of ROS2 tools such as RViz2 to exercises. Additionally, the project may explore topics such as size optimization, multi-rosdistro docker images, and hardware acceleration.
<p>Currently all DHIS2 android apps (data capture, event capture, tracker capture, dashboard) are using their own sandboxed databases. In most situations, all mentioned apps share similar/common metadata, which means that same information is duplicated in several places. Even more, in some cases app needs an access to data of another app (for example dashboard app can perform analysis of data stored in event capture application). The aim of this project is to make all of the above mentioned apps share a common (shared) database. Instead of having one database per each app, one app will be implemented with shared database which will store and sync data to the server, while other apps will play a role of clients with UI part only.</p>
<p>This project aims to come up with a pan-octave implementation that could be used to connect to the Octave wiki's <a href="https://wiki.octave.org/" target="_blank">webserver</a> with appropriate credentials for publishing octave scripts that could be hosted on the above mentioned server for distribution using the MediaWiki API. Currently, no formal implementation is there but a proof of concept which is implemented as a bash script which was later refactored to use JAVA’s interface to octave. To maintain a stateless HTTP protocol, some information that would be needed will be stored as cookies with the help of Libcurl library.</p> <p>The next task would be to set up RESTful services for GNU Octave which could be further extended to support the compatibility with MATLAB’s RESTful interface (webread, webwrite, weboptions, etc.)</p>
<p>Dimension reduction of a molecular dynamics (MD) simulation is meant to provide insight into the slow underlying dynamical motions of a set of molecules. Dimension reduction algorithms are either nonlinear or linear transformations, both categories providing distinct benefits and shortcomings. Existing implementations of any dimension reduction algorithm work by decomposing either some subset of an N-by-P “observation matrix” delineating the N “observations” of a system with P coordinates or with a P-by-P correlation matrix. Functions in MDAnalysis avoid creating such a matrix as it would proscribe users from analyzing very large MD simulations on a workstation or laptop. The goal of this project will be to implement Principal Component Analysis and diffusion maps in MDAnalysis such that both methods are accessible to aforementioned users.</p>
The EOS User Story project is a project that supports the development and testing of other projects. I will be working on improving and adding features to the platform. I will be working on both the frontend and backend of the project. The frontend uses react.js and the backend is made in Strapi. During the program, I will migrate the services to newer versions and add some interesting features in the comment section, notification section, labels , etc. After this program user story will be ready to use by EOS and other organizations. The main objectives of my proposal are- 1. Migration to typescript 2. Migration to Strapi V4 3. Revamping the notification section 4. Making the comment section user friendly 5. Adding more UI/UX solutions 6. Removing existing bugs.
<p>A Collaborative software is an application software designed to help people involved in a common task to achieve their goals. sTeam is one such collaboration platform which gives it's user's the ability to share their knowledge, ideas and codes in their working groups and receive feedback and reviews for their work in an efficient and well organized manner. sTeam is an open environment which keeps track of virtual spaces. In order to inspect the sTeam server while it is running we need the command line utilities. This project aims to improve the overall utility of the sTeam platform mainly focusing on the command line tools of this platform.It would also focus on simplifying the deployment and collaborating the new web-interface with the existing functions of the platform.</p>
With MDEV-34705, MariaDB introduced the ability to store binary logs inside InnoDB tablespace files ( .ibb ) instead of traditional flat sequential files. While this brings significant performance improvements, it also creates a compatibility challenge: legacy servers and tools cannot read the new format. This project will extend mariadb-binlog to read InnoDB-format binlogs and generate legacy-format binary log files as output, ensuring backward compatibility for downgrades, migrations, and third-party tooling. Deliverables - Command line option to generate Legacy Binlog file from InnoDB based Binlog - Checksum support - Unit and Integration tests - Design documentation covering architecture, usage, and known limitations
The project develops an improved Python-based CLI for the CBRAIN distributed computing platform, aiming on usability and modular design. It replaces complex command usage with interactive, prompt-based workflows, reducing reliance on memorization. The system leverages existing CBRAIN API routes and restructures the codebase into a clean, feature-based architecture. It supports user, project, file, task, and data provider management, along with advanced operations like authentication, batch processing, multi-session, data upload / download, file querying / selection and server control. Administrative tools for logs, quotas, and system monitoring are included. Overall, the project delivers a scalable, maintainable, and user-friendly CLI that enhances productivity.
Group chats are an integral component of instant messaging clients used in everyday communication. However, Moxxy, currently lacks support for group chats. Hence, the objective of this project is to incorporate basic group chat functionality into Moxxy by integrating MUC support (XEP-0045) into the underlying Moxxmpp library. The proposed solution aims to be highly extensible, allowing for easy integration of future feature additions. The deliverables of this project include the addition of XEP-0045 support to Moxxmpp, along with basic MUC features such as joining and leaving rooms, sending messages, and changing nicknames, among others. By implementing these features, users of Moxxy will be able to enjoy group chat functionality, which is essential for effective communication.
<p>Currently, in KubeEdge, the cloudstream component utilizes iptables to redirect requests from the apiserver intended for the edge node's KubeletEndpoint to port 10003 of the cloudcore to which that edge node is connected. The request is then routed through cloudstream to edgestream, ultimately accessing the KubeletEndpoint port on the edged. This requires the iptableManager to use iptables for interception and forwarding every 10 seconds. Since this mechanism depends on iptables, a proposal has been made to explore whether it's possible to have the Apiserver redirect to cloudcore directly, thereby replacing the iptableManager.</p><p><br></p><p>Expected Outcome:</p><p>- Submit a design proposal.</p><p>- Complete the feature development and ultimately meet the requirements for merging the code into the main repository.</p>
This project has three main modules: indicator collection, local aggregation and indicator push. 1.indicator collection : Define MetricsCollector under the common package to collect various internal indicators of Dubbo, and count the basic indicators (total number of requests, total number of successes, total number of failures, number of requests being processed, number of threads, request response time) when the service is invoked. 2.local aggregation : The result of index collection is used as the basic index, and the sliding window algorithm is used to calculate some quantile indexes. This function is controlled by XML label and is disabled by default. 3.indicator push : Encapsulate collected and aggregated indicators and push them to a third-party server in a specific way.
<p>Taverna is a comprehensive workflow engine which has several ways of creating work flows and there are multiple layers/interfaces exposed to interact with the workflows, such as desktop workbench, command line tool, web interactions through a dedicated Taverna server which expose REST/SOAP interfaces.</p> <p>When creating workflows, there can be various use cases to talk to external environments/systems and execute/pull information from them. OSGi based Taverna core platform provides plugins architecture to install custom plugins in ad hoc manner. This project is basically about creating a new Taverna activity plugin for Docker. With this feature, Taverna users will be able to invoke/run docker images inside their workflows.</p>
<p>This project’s purpose is to replace or rather migrate the existing persistence schema of LibreHealth toolkit which uses hibernate mappings to a more modular spring data persistence mechanism.<br> LibreHealth toolkit currently uses xml style mapping provided by hibernate which is harder to maintain and provides very little modularity in terms of switching to a different data source.<br> Using spring data instead will make the system easier to maintain i.e lesser components to change in case a single entity needs to be modified, whereas in the current scenario to modify a single entity we might need to change the model class, the mapping file, the dao, the service, etc. This makes for a more resilient system.</p>
I’m building a tool to make working with Kro YAML files easier and more efficient. This tool, called a Language Server Protocol (LSP), will help developers by giving real-time feedback, catching errors early, and suggesting code completions. It will also make code more readable with better syntax highlighting and helpful pop-ups. The LSP will support popular code editors, starting with VS Code. I’ll also include clear instructions and examples to help users get started. My goal is to make writing and managing Kro YAML files faster and less error-prone, so developers can focus on their work without getting stuck on small issues.
This project aims to enhance the Jenkins Tekton Client Plugin by implementing full CRUD (Create, Read, Update, Delete) operations for Tekton resources, including Tasks, Pipelines, PipelineRuns, TaskRuns, Triggers, TriggerBindings, and TriggerTemplates. By adding Read and Update capabilities, the plugin will support complete lifecycle management directly from Jenkins, improving CI/CD workflows and reducing context switching. Deliverables include a fully functional plugin with CRUD support, improved error handling, integration with Jenkins credentials, user-friendly UI components, comprehensive testing, and detailed documentation. This enhancement will streamline cloud-native CI/CD management within Jenkins, making Tekton resources more accessible and manageable.
<p>Large-scale cancer genomic research, such as TCGA project generated huge amount of high-dimensional data, yet most features are under-explored for clinical application. Previously, our mentor has developed a cox neural network model that can predict patients' survival time using TCGA genomic data with extremely high accuracy. Here we propose to explore methods that rank the importance of input genomic/clinical features for this cox model based on both prediction accuracy and biological information of these features to understand the underlying biology of cancer and translate the existing implementationin Theano library to TensorFlow with comprehensive documentation and hopefully develop a user-friendly web-server for average biologist/clinicians to use and draft a manuscript.</p>
This project aims to overcome Blender's limitations with spreadsheets and other functionalities. The goal is to have a web interface running alongside Blender. This web interface ideally should be able to show tabular data for objects that Blender knows about, have real-time updates, and execute operators on them. Key tasks for this project include setting up an HTTP web server or a WebSocket connection for communication between the web interface and blender, Sending data from Blender to the web interface, and vice versa, displaying data on the web interface with the ability to execute operators that reflect in Blender, and If time permits, a dynamically generated Gantt Chart for work schedule. Deliverables: 1) Showing tabular data 2) Ability to execute operators 3) Dynamically Generated Gantt Chart
Most components of Kiwix-Desktop are written in QT C++, except for the library (aka content manager). The library is the view which allows you to handle books, locally (when books are already downloaded) or remotely (from the online catalog) to download them. Although the whole Kiwix-Desktop software is written in C++, this part is a HTML rendering widget and the details are handled in HTML/JS/CSS with the framework vue.js. The problem with vue.js is that it needs a special effort to keep the visual coherence with the rest of the app in Qt. The filters panel in the library also suffers from being outdated. Unlike other kiwix apps, it has a predefined set of libraries and categories, doesn’t save user preferences and the overall display is not too pleasant. This project aims to fix such problems.
Large digital designs are prone to consume lots of power and thus, a tool for power analysis is needed. There are two types of power analyses: static, which is more of an estimation that ignores circuit operations, and dynamic, which simulates the circuit behavior in conjunction with switching power. These tools are Verilog gate level-simulations and SPICE simulations, respectively, but the former can be inaccurate while the latter is computationally demanding. IRSIM, a tool intermediate between these two simulation tools, simulates the circuit as a network of transistor capable of turning ON and OFF, serving as a tradeoff between speed and accuracy in dynamic power analysis. The goal of this project is to develop and enhance a command-line interface compatible with up-to-date transistor components in the IRSIM library to ensure the analysis accounts for various power domains.
<p>The sheer number of social media users has been increasing exponentially along with social media websites. Day by day, Social Media is integrating deeper with people's lives. Social Media Integration with CiviCRM will allow users to quickly login securely to the website without the hassle of remembering another extra password and provide access to features such as event registration and petition signing quicker. On the other hand, organizations using CiviCRM can have their different events, campaigns and petitions promoted and publicized in different social media platforms and analyze how people react to them all at one place. Social Media Integration with CiviCRM will boost the exposure of CiviCRM as a platform and make it even easier for people to connect.</p>
<p>If Musescore was being built today using web technologies like React etc., it would have definitely been built with a tree-like model for the score with each element in the score containing the smaller elements, like Score -> Staff -> Measure -> Note -> Accidental. In the case of Musescore, the code was written manually for QT, with all the drawing and file handling code written manually. So the classes in libmscore follow this tree-like model somewhat informally, but not explicitly. I will be refactoring the code, such that the classes in libmscore follow this model exactly by adding a "children" list to the ScoreElement class. Many operations can then be written as tree traversals. This would prevent a lot of duplication in code, and simplify the code in a lot of places.</p>
This project aims to complete and productionize the FOSSology UI by finalizing the ongoing migration to Next.js and ensuring full integration with REST API v2. Building on the previous GSoC work, the project focuses on implementing the remaining pages, standardizing the interface using a reusable design system with ShadCN and Tailwind CSS, and improving overall consistency, accessibility, and user experience. The application will be upgraded to the latest Next.js version to leverage advancements in performance, caching, and rendering. Additionally, the project will emphasize modular architecture, component reusability, and comprehensive Storybook documentation. Thorough testing, codebase refactoring, and detailed developer and user documentation will be completed to ensure scalability, maintainability, and ease of future contributions.