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.
Move2Kube is a command-line tool for automating creation of Infrastructure as code (IaC) artifacts. It has inbuilt support for creating IaC artifacts for replatforming to Kubernetes/OpenShift. Move2Kube has a very plugin friendly architecture, users can write custom logic in the form of "Transformers" that Move2Kube can integrate seamlessly into its transformation pipeline. So far we have support for both Starlark and container image based transformers. We would like to support writing transformers as WASM modules that Move2Kube can run. WASM provides extensive sandboxing for security, it allows writing transformers in different language stacks like Rust, C/C++, etc. other than Golang, and WASM is just as lightweight and fast as Starlark. - Expected Outcome: - Implement a feature in Move2Kube CLI to allow running WASM modules as custom transformers.
KomMonitor is an open-source web client developed by the Bochum University of Applied Sciences as a research project. It has been developed in Angular JS and it provides users with a range of features, including the ability to search for and view data, customize maps, and perform spatial analyses, statistical visualization, etc. The web client uses Angular JS as its main framework. The current KomMonitor client is developed in AngularJS, there are some potential disadvantages to consider, include compatibility issues, limited community support, reduced performance, and limited scalability. As a result the solution to overcome the problem is to consider using a more modern and widely-supported framework in the development of the KomMonitor Web Client, such as the latest version of Angular supports Typescript, a superset of JavaScript that provides strong typing and data binding, Services & other features that help developers write more maintainable and error-free code, improves performance, scalability, etc.
<p>Direct Code Execution is a framework for ns-3. It allows the users to execute Linux kernel and Linux userspace networking applications inside ns-3 without changing their code. In order to provide such functionality, DCE integrates network simulator with custom Linux kernels like net-next-sim or net-next-nuse (LibOs). But net-next-nuse has not kept pace with latest versions of Linux kernel. This has been the major hindrance for DCE to use latest Linux kernel. An active alternative to LibOs is Linux Kernel Library (LKL), which provides similar features of LibOs and supports latest Linux kernel versions. In this project, LibOs will be replaced with LKL from DCE to support the networking stack of Linux. Currently, DCE uses custom implementation of libc; this makes it hard to maintain the code base. The another aspect of this project is to drop the custom libc and embed the musl libc in DCE.</p>
As a final-year Software Engineering student at Kyiv Polytechnic Institute, I propose transforming Rucio WebUI into a more powerful, intuitive, and sustainable platform. Drawing from my previous contributions and technical expertise, I've developed a comprehensive strategy that addresses current limitations while setting the foundation for future growth. My plan focuses on migrating to modern technologies (Next.js 15, React 19, TailwindCSS 4.x), implementing server-side rendering for improved performance, enhancing the authentication system with NextAuth.js and RBAC, and fixing critical bugs like DID slash-handling issues and non-functional replicas loading. I'll also optimize performance through advanced streaming mechanisms for large data volumes, improve architecture with a transition to NX monorepo, enhance entity management functionalities, and implement comprehensive UI/UX refinements. With substantial experience in the Rucio WebUI codebase from my previous internship and 30+ contributions to the project, I've demonstrated my commitment and technical ability to execute this comprehensive modernization plan. My current work with Next.js and NX at a startup provides me with cutting-edge expertise that I can directly apply to enhance the project's development and implementation.
<p>The OpenMRS radiology module adds features of a Radiology information System to OpenMRS. Currently the OpenMRS radiology reporting module has a poor support for building reports. In this project I will create a module that enhances the reporting capabilities of the radiology module.</p>
<p>The PSLab project has many instruments and supports some external sensors, but there are many sensors which are supported by pslab board yet to be implemented. Since Adafruit maintains a large repository of sensor drivers, we can make use of it by writing a compatibility layer between busio and pslab-python. In this project, I will refactor pslab-python’s serial bus modules and add busio wrapper which uses pslab-python’s modules internally.</p>
The audit.js library, a fixture in over 300 web audio test files within Chromium, has become redundant due to its overlapping functionalities with the W3C Test Harness (testharness.js), which offers superior support for managing callbacks and promises in testing. This redundancy not only complicates maintenance but also adds unnecessary bulk to Chromium’s continuous integration pipeline. To address this, the proposed project will systematically replace audit.js with testharness.js across all affected tests. The transition will streamline testing practices, align them with international web standards, and enhance the efficiency of the testing process. Deliverables include a detailed triage of the existing tests, rewriting them for compatibility with testharness.js, and fully removing audit.js from the codebase. This strategic update will ensure a more maintainable and scalable testing infrastructure for Chromium’s web audio features.
<p>Scipy is the fundamental library in Python for scientific and technical computation. CuPy is currently supporting many functions provided by SciPy. But there are many functions that are still not supported in CuPy. My primary aim was to improve the sparse matrix module. Therefore, I plan to do the following during this summer.</p> <ul> <li>Implement unimplemented function of SciPy for Sparse Linear Algebra.</li> <li>Update dependent modules to work with new methods.</li> <li>Add random distribution to Generator API.</li> <li>Implement functions for linear algebra.</li> </ul>
<p>The goal of this project is to develop a facility location modeling module that supports various distance measures and returns an optimal solution to the problem. The <a href="https://pysal.org/spaghetti/notebooks/facility-location.html" target="_blank">example</a> provided will serve as a base for this project. This module proposed will support four models:</p> <ul> <li>Location Set Coverage Model</li> <li>Maximal Set Covering Model</li> <li>p-Median Model</li> <li>p-Center Model</li> </ul>
<p>SymPy statistics module supports a variety of probability distributions, including finite, continuous, discrete distributions. The aim of this project is to make the module support a variety of new features, by building upon the already existing ones. This involves implementing joint distributions and compound distributions, which will in turn allow the assumption of dependence between random variables. The project also aims to implement the random processes Markov Chains and random walks, which are not implemented at all. Finally, the ability to export SymPy random variable objects to other Statistical libraries is also something that will be achieved during the course of the project.</p>
This project involves updating cyPlot(a Cytoscape app written in JAVA) which provides the ability to plot data through GUI or CyCommands/REST. CyPlot uses plotly.js to achieve plot related functions. CyPlot also customizes plotly.js and PlotlyEditor to suit the needs of CyPlot. It currently supports plots including heatmaps, violin plots, volcano plots, dot plots, line graphs, and scatter plots. The main goals of this project include: 1. Add Histogram as an additional plot type. 2. Implement log scales for scatter plot, line plot and histogram plot. 3. Support linear regression. 4. Updated user interface (UI)
This project aims to enhance Checkstyle by providing complete and up-to-date support for the OpenJDK Code Convention and the emerging OpenJDK Java Style Guidelines. The current implementation, based on the outdated sun_checks.xml configuration from 2004, lacks coverage for many modern rules and newly introduced Checkstyle modules. This project will systematically review both old and new guidelines, implement missing checks, refine existing configurations, and resolve known issues. The goal is to make OpenJDK coding conventions fully enforceable within Checkstyle, improving code quality and developer experience. Key deliverables include updating configurations, adding new modules where required, improving test coverage, and creating detailed documentation to clearly represent rule coverage and support levels.
Project Summary : The goal of this project is to take Badge Magic to the next level by adding more creative and interactive features for users. Right now, the app supports basic text rendering, but there’s a lot of potential to make it more fun, flexible, and powerful. The plan is to introduce multi-font and multi-colour text support, allow users to create and store custom animations, and even play simple games like Snake and Pong directly on their LED badges. Along with that, I’ll work on improving how the app adapts to different badge sizes, add more control through advanced badge settings, and automate the deployment process across all platforms supported by Flutter. What I’ll deliver: Support for different fonts, colours, gradients, and per-character styling, Storage slots for saving and editing custom animations, Interactive mini-games are playable on the badge, Advanced configuration options (e.g., Bluetooth toggle, brightness), Cross-platform support (Windows, Linux, macOS, Web) with an improved UI, Proper testing and documentation to ensure everything works smoothly. By the end of the project, Badge Magic will be more customizable, more interactive, and ready to support a wider range of devices and users.
<p>Throughout the Summer I will be devoted to contributing and working on various modules and making sure that it complies with the terms and standards and also that the timeline mentioned below is strictly followed as well collaborating with mentors for an effective output. In this summer, I would be working on wide range of functionalities, again following the timeline. I would be working on • Incoming Notifications • Support/Chat messages • Integration with Pockets API • Adding Language Support • UI for Forgot Password Component • Enhancing the UI of the web-app • Following the guidelines of the mentor assigned • Building the modules assigned to me</p> <p>As per the description provided, I have noticed the version 2.0 was built last year. After reading the description and going through various other projects under the same organization “Mifos initiative”. I realized that the main focus on the app was ease of use as well automation, so that our primary users could use it in a flexible way.</p>
<p><strong>Barrel</strong> is a distributed database built on top of <strong>Erlang</strong> and <strong>CouchDB</strong>. There are provisions in Barrel to extend the database with user defined modules and hooking them to database events like database creation, deletion, updates etc. Barrel now uses <strong>Hooks</strong> to let modules subscribe to the events and register a callable that can return and modify results.</p> <p>Secondary indexes can also be created using functions that accept a <strong>Doc</strong> and return a <strong>Key/Value tuple</strong>.</p> <p>Right now there is provision only for functions written in <strong>Erlang</strong> or <strong>Javscript</strong>.</p> <p>The aim of the proposal is to add <strong>Elixir</strong> to the list of languages supported by Erlang. This would allow more developers to extend barrel and also brings a whole bunch of libraries and support from the Elixir ecosystem.</p>
<p>GNU social is a communication software used in federated/decentralized social networks. In order to archive such decentratization, some communication standards were created such as OStatus and ActivityPub.</p> <p>Currently, the ActivityPub plugin has an unfinished implementation of HTTP Signatures, making GNU social unable to federate with other pieces of software using the same standard, and it doesn't use a queue system.</p> <p>Furthermore, GNU social's client API, the Twitter-like API, needs some of its functionality reviewed, specially concerning third-party interfaces. The current implementation still requires Tools to use OAuth1 for authorization and it doesn't handle Bots the proper way.</p> <p>In a first stage, this proposal aims to replace the existing network system with a more sophisticated one that will support HTTP Signatures and to move existing ActivityStreams implementations into a plugin to be used by OStatus and the ActivityPub plugin. The second and final part of the proposal is reserved for the migration of OAuth1 to OAuth2 and adding support to the ActivityPub C2S API.</p>
In wireless networking, research utilizing reinforcement learning is on the rise. In response, ns-3 has introduced additional modules like ns3-gym and ns3-ai to support such research. With the increasing traffic and diverse services, 5G NR has been developed and is supported in ns-3 via 5G-LENA. However, there's a need for more reinforcement learning examples based on NR. Additionally, improving the ease of use of multi-agent reinforcement learning (MARL) approaches aims to enhance the usability of NR Sidelink, enabling distributed operations. In this project, I will improve the interface between OpenGymEnv in ns3 and ns3env in the Python ns3 gym module for Multi-Agent Reinforcement Learning (MARL). Currently, ns3gym utilizes the REQ-REP pattern in ZeroMQ as the interface. By incorporating techniques such as client identity and parallel processing of workers in ZMQ, I aim to develop a MARL interface in ns3gym. Additionally, I will enhance the usability of 5G by implementing MARL approaches in 5G examples, with a specific focus on 5G LENA.
This project aims to enhance the PSLab application by improving stability, expanding sensor and experiment support, and making the app more user-friendly and accessible. I plan to thoroughly test the application to identify and fix hidden bugs, improve UI responsiveness, and implement missing features such as sensor integrations, experiment modules, and configuration utilities. Additional work will include implementing new sensors, improving experiment interfaces across domains such as electronics, physics, and environmental science, and enhancing the overall user experience. To make the application easier to use for beginners, I will introduce in-app guided tutorials and interactive walkthroughs for instruments. I will also improve the PSLab documentation website by adding missing documentation, updating outdated content, and creating clear contribution guidelines for new contributors. By the end of the project, the PSLab application will become more stable, feature-complete, and user-friendly, with improved sensor support, structured experiment modules, interactive onboarding guides, and enhanced documentation.
Many Metasploit modules include documentation describing how to manually build vulnerable test environments. However, these setup steps are performed outside the framework and often vary between users, making exploit verification slower and less consistent. This project proposes a new Metasploit command, build_vuln, that automates the provisioning of vulnerable environments directly from within msfconsole. The command will resolve a module’s associated environment definition and launch the environment using OCI compliant container configurations. The system will support both Docker and Podman runtimes, including rootless execution, through a runtime abstraction layer that avoids tight coupling to a specific container engine. A health management component will ensure environments are ready before exploitation, while an in memory registry will track environments created during the active session and allow users to list, manage, and tear them down. The project will also introduce standardized reusable environment definitions that can be referenced by multiple modules. Selected modules that currently rely on manual Docker instructions will be refactored to use the new mechanism, and a CI integration prototype will demonstrate how these definitions can be reused for automated module verification. The final deliverables include the build_vuln command implementation, container runtime integration, standardized environment definitions, reference module refactoring, CI integration prototype, and comprehensive developer and user documentation.
Antrea currently relies on Github's Dependabot to automatically updated dependencies (Go modules / Github Actions) on the main branch. There is a key limitation with Dependabot, which is that it doesn't support automatically updating dependencies with security vulnerabilities in "active" release branches (for Antrea minor versions which are currently actively supported). This limitation means that maintainers have to manually backport Dependabot patches when they address security vulnerabilities, which has become a burden. Renovate (https://docs.renovatebot.com/) is an alternative tool for dependency management, and it seems that it offers richer configuration options and may not suffer from the same limitation as Dependabot. Expected Outcome: Migrate the Dependabot config to a Renovate config for the main Antrea repository (antrea-io/antrea), as well as for all other repositories (under the antrea-io organization) which currently use Dependabot. Dependencies that are currently updated as a group (e.g., golang.org/x modules) should remain that way. The Renovate config should include provisions to automatically perform security updates in active release branches. The change should not impact developer workflows and the Antrea release cycle; all experiments should be performed in a fork.
<p>With this project I want to add the following enhancements</p> <h4>Closing Feature gaps between meterpreter, shell and powershell sessions</h4> <p>Many Post APIs like get_processes, search, stat were supported by meterpreter sessions but not by shell sessions. Even if the APIs were present they were not working as expected. In an ideal case a module writer would want the APIs to take the same parameters, return the same results and fail on the same conditions.</p> <h4>Fix localization Issues</h4> <p>If the session is from an OS of different language, there can be some issues where the module might break because of wrong output strings received in the process of post exploitation. This part fixes those kind of bugs.</p> <h4>Enhancements for powershell sessions</h4> <p>As a scripting language, PowerShell is commonly used for automating the management of systems and can be a treasure for the attackers if present on the target system because of it's rich functionality. But at most places in the POST APIs powershell session type was not supported and was depended upon OS specific commands for operations. This project adds the use of powershell cmdlets for all the post exploitation methods.</p>
This project aims to decouple PEcAn’s dependency on BETYdb—a centralised PostgreSQL database used for storing trait data, yield data, and provenance tracking—by introducing a flexible, file-based fallback system. This enhancement will allow PEcAn workflows to run seamlessly in environments without PostgreSQL access, such as CI pipelines, offline setups, educational use-cases, or cloud-execution environments. The solution involves auditing current modules (query.traits.R, query.yields.R, query.citations.R, etc.) to identify database-dependent components, and systematically refactoring them to support alternative data sources like CSV, JSON, or lightweight SQLite databases. Additionally, tools will be developed for syncing offline results back to BETYdb when needed, preserving compatibility. Key deliverables include a standalone trait dataset, workflow execution independent of PostgreSQL, improved module interoperability, and documentation updates to support adoption. This work will significantly improve PEcAn’s accessibility, portability, and usability across a broader set of environments and users.
Parents and caregivers increasingly turn to social media for pediatric ENT advice, where misinformation about conditions like ear infections and hearing loss spreads rapidly and without clinical oversight. This project builds a production-ready, open-source AI surveillance system that monitors Reddit, YouTube, TikTok, and Instagram in real time, classifies emerging trends as HARMFUL, CONCERNING, or SAFE using a 6-node LangGraph agentic pipeline grounded in live PubMed evidence retrieval, and surfaces results to clinicians through a Next.js dashboard with SSE alerts and email notifications for high-risk trends. A working 4-node prototype validated on live Reddit and YouTube data is already implemented. The GSoC deliverables extend this foundation with TikTok and Instagram collectors, ASSESS and REPORT nodes, a production Next.js dashboard replacing the existing Streamlit prototype, APScheduler end-to-end integration, Docker Compose deployment, and formal evaluation against a 300-post clinician-labeled reference set targeting precision > 0.85 on HARMFUL and F1 > 0.80 overall.
<p>Django currently has limited support for <strong><code>JSONField</code></strong>. The support is provided in <code>contrib.postgres.fields</code> module, meaning it can only be used for PostgreSQL database backend. Django officially supports PostgreSQL, MySQL, MariaDB, SQLite, and Oracle Database backends. This project aims to add <strong><code>JSONField</code></strong> that can be used for all database backends supported by Django.</p>