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.
This proposal seeks to develop the Web Interface of Retroshare application. The primary goal is to develop as many features as in the RetroShare Qt interface and provide a user-friendly web interface using MitrhilJS framework and Retroshare JSON API.
Enigma’s future plan includes becoming more independent by shifting focus away from Game Maker. As Tiled offers better room editing features than Game Maker, adding Tiled compatibility to Enigma can help users take advantage of Tiled room editor along with Enigma’s development environment. This project also expects some research to know the intermediate representation of Tiled in much more detail. TMX is a Tiled specific room format and EGM is an Enigma specific project format. Most of the features supported by EGM format are based on Game Maker’s format GMX. The way this project aims to achieve Tiled compatibility is twofold. First part consists of adding a TMX importer to Enigma while the second part consists of adding an EGM importer to Tiled. Additional tasks involve analyzing GMX 1.4 to understand various protocol buffer fields, adding Gtests in libEGM to check correctness of deserializer efficiently.
In this proposal, my main goal is to add functionality to the p5.js library to be able to save GIF files quickly and easily. GIF file saving is currently an aspect that many artists struggle with. It is one of the easiest format to publish to social media, especially twitter, and one of the preferred methods. That said, generating a GIF out of a given animation is not particularly straight forward. We are aiming to solve this problem, among other bug fixes and whatnot that may come with — or be related to — it.
<p>I will develop and publish a Linux application named FastFingers which will be an open-source application that helps its users to remove the habit of using a mouse, by helping them to memorize the shortcuts they want to learn.</p>
<p>The purpose of this task is to define an ontology for conversations and to create a Java library based on Apache Clerezza to store them. Signal (<a href="https://signal.org/docs/" target="_blank">https://signal.org/docs/</a>) is one of many messaging apps which is open source. This task recommends to integrate the library to be developed into Signal (<a href="https://github.com/signalapp" target="_blank">https://github.com/signalapp</a>) for testing.</p>
<p>Ganga is an open source job management tool for processing and bookkeeping of intensive computational tasks on a wide set of distributed resources. It effectively provides a homogeneous environment for processing data on inhomogeneous resources. It provides a simple way of preparing, organising and executing jobs on different computing infrastructures. Currently, Ganga can be accessed using an iPython prompt , file based scripting or a webGUI. GUI adds a great advantage for all the first time users of Ganga . Furthermore , the core developers and scientists can also use the GUI to get the thorough analysis of their tasks and perform their tasks with ease. The aim here is to upgrade the current GUI with new and improved functionalities. Implementation of queues, automation of connection to remote machine , interactive virtual IDE for the users, setting up the terminal inside the GUI and improving the visual aspects of the Ganga GUI are the main objectives. The major challenge of this project is to make the Ganga GUI more efficient, interactive and attractive.</p>
<p>A honeypot for IOT/OT protocols with a dynamic response system that records the attack data. A tool which can help securing IOT/OT infrastructure and collects data about the attack which can be used for early detection in Intrusion Detection System(IDS).</p>
<p>This proposal is an extension of the previous development of the web interface for the rclone cloud sync tool. The main focus is to bring cloud-native functionality to rclone. Similar to the services provided by Google Drive, the main motive is to allow a user to do tasks such as document editing and photo editing directly from the GUI with any storage provider.</p>
<p>This project will improve Oppias ability to support users with physical, visual, or hearing disabilities. It aims to fix any issue caught by audits and improve the accessibility of the site. For physically impaired users, it aims to implement new and more advanced keyboard navigation features based off of facebook's. To help the developer maintain this standard, this project will create automated tests to ensure that any future frontend changes will not lower Oppia’s accessibility score below an acceptable score.</p>
<p>Amahi android offers the ability to stream your HDA over your Android phone and Android TV, support for Chromecast and auto upload of images to HDA. The idea behind this project is to add new features to Amahi Android App which includes browsing files on Amahi servers, storing them for offline access and streaming multimedia. The app currently lacks the following features:</p> <p>(1) Secondary user login support.</p> <p>(2) Module to Auto Backup files on phone to HDA over Local Connection.</p> <p>(3) Sharing files with other servers.</p> <p>(4) Support for VPN proxy.</p> <p>(5) Expresso based automated UI testing protocol.</p> <p>(6) New theme corresponding to Amahi website.</p> <p>(7) Storage and display of last opened details of each file.</p>
<p>In this project I propose to include a tool to the Red Hen Lab's Art pipeline based on Gradient Activated Class Maps which can be used for understanding which features are being the paramount one for Iconographic Image Captioning. The tool will not be a silver bullet but another tool in the arsenal of tools, that will be used to study features in the Artworks which are proving important for understanding an Iconography.</p>
<p>Metal Renegades will be a sandbox style game mode set in the wild west where humans and machines coexist. Players will play as robots themselves. It aims to give players an RPG style gameplay with different factions and quests in a sandbox environment. This project will focus on getting basic gameplay systems right and have a playable multiplayer. The result will be a module which allows players to fight, hunt and loot. This would provide the necessary framework to build upon and implement more complex systems.</p>
<p>As seen on Bazel’s <a href="https://github.com/bazelbuild/bazel/issues?utf8=%E2%9C%93&q=is%3Aissue+is%3Aopen+NullPointerException+" target="_blank">Issue Page</a>, Bazel suffers from numerous <code>NullPointerException</code>( NPE ). These NPEs come out at runtime as <code>RuntimeException</code> causing a crash at runtime this leads to a large number of Issues being generated. This could be a result of not handling possible <code>null</code> values not being handled in many cases or outright poor design choices(as seen in many issues due to not handling <code>null</code> OR empty string as arguments while using certain flags).</p> <p><strong>Checker Framework's Nullness Checker</strong> runs as a compiler plug-in, and it issues a warning at every possible null pointer dereference. If it issues no warnings, the code is guaranteed not to throw a <code>NullPointerException</code> at run time.</p> <p>My project will ensure the significant reduction of these NullPointerException(s) before they happen (by checking them at compile time) rather than relying on users to report them and fixing them.</p>
<p>I have been using JOSM to add cartographic data about my university. My university has a lot of buildings with complex shapes that can be difficult to bound using nodes. So, my GSoC project will involve the following:</p> <ul> <li>Building a new tool (that uses the power of Deep Learning and Image processing) for JOSM that can help add bounding nodes for buildings with complex shapes</li> <li>Adding endpoints to the backend to analyze data in changesets for quality assurance.</li> </ul> <p>The tool will help save a lot of time for OSM contributors as it will make adding new buildings easier and faster.</p>
<p>This project focus on implementing asyncio’s coroutine and event loop (both timer & socket based) for voc in JVM. Successful implementation of asyncio in voc will greatly benefit toga_android development and enable user to write concurrent functions (using asyc def/await) in Python and execute them in Java Virtual Machine after transpilation by voc.</p>
<p>The ScummVM project currently does not support the original MacVenture games developed for the Macintosh 128k. However, there is already a modern implementation of these games that supports the original game files, the WebVenture engine.</p> <p>Most of the reverse engineering work for the MacVenture games is <a href="http://seancode.com/webventure/formats.html" target="_blank">already done</a> in the WebVenture engine, but since it is written in JavaScript, a direct port is necessary for it's integration with ScummVM. In addition, the WebVenture engine already supports the Apple II versions of the games, making it possible for them to be added to the same engine in the respective ScummVM implementation.</p> <p>Therefore, the goals of this project are:</p> <ul> <li>To write an engine in C++ to support these games, with a base in the existing JavaScript implementation.</li> <li>To integrate the engine with the existing ScummVM framework, so that it can support MacVenture games in the many platforms that ScummVM supports.</li> </ul> <p>Most of the MacVenture games were pioneers in their respective genres, so the ScummVM community would benefit greatly from having access to these games as classics of their genres, for academic and nostalgic value.</p>
Mifos is moving toward a more modular architecture, but many large modules still rely on direct dependencies, which makes the codebase harder to maintain, test, and evolve. This project aims to address that problem by introducing an event-driven approach for stand-alone modules, using Spring’s application event publisher to replace one-way direct calls wherever possible. The goal is to reduce tight coupling between modules, especially in areas such as loan, savings, and group support, so that modules can become more independent and easier to package, reuse, and publish separately. The project will focus on identifying suitable direct dependencies, designing event-based replacements, implementing publishers and listeners, and validating that the new flow works cleanly without breaking existing behavior. The final deliverables will include the architectural changes needed to support event-driven communication, working implementations for selected module interactions, tests and documentation for the new design, and clear guidance for extending this pattern across the Mifos platform in the future. The broader outcome will be a cleaner and more scalable modular foundation for Mifos, making it easier for the community to build and maintain true stand-alone modules over time.
The goal of this project is to provide a Model Context Protocol (MCP) server that is suitable for production and exposes expected REST endpoints from the European Nucleotide Archive (ENA) as organised, schema-driven tools for AI systems. Although ENA offers robust REST APIs for biological data access, direct integration with AI agents frequently results in inconsistent queries, low reproducibility, and lack of validation. In order to overcome this, the project implements an MCP-based interface layer that ensures predictable execution, provides a strict input/output schemas, and enables secure, secure communication with ENA services. A dynamic tool registry for flexibility, Pydantic for schema validation, httpx for asynchronous API communication, and a response normalisation layer for consistent outputs are all features of the FastMCP-built system. To ensure scalability and production readiness, it will also include a comprehensive error handling, testing, and containerised deployment using Docker and Kubernetes. A fully functional MCP server with several ENA capabilities (such as study, sample, and run queries), thorough test coverage, developer-friendly documentation, and a deployable system that is simple to interface with AI clients are some of the key deliverables. This project will enable more dependable AI-driven scientific workflows by improving the reproducibility, traceability, and accessibility of biological data.
Advanced magnetic resonance imaging techniques, such as RF pulse optimization, increasingly rely on complex, high-performance physical simulations like those defined in KomaMRI.jl. Currently, integrating these simulations into optimization loops is bottlenecked by the lack of native gradient propagation. This project aims to unlock gradient-based optimization within the Koma ecosystem by enabling reverse-mode automatic differentiation (AD) as a first-class feature. By systematically integrating state-of-the-art AD tools, specifically Enzyme.jl and Reactant.jl, this project will make both the standard BlochSimple method and the highly optimized, custom Bloch GPU kernels fully differentiable. Core deliverables include establishing AD correctness baselines against FiniteDifferences.jl, designing a memory-efficient Simulation data structure to minimize device-host transfers, and resolving low-level upstream compatibility issues with CUDA.jl and Enzyme. Ultimately, this project will provide the Julia MRI community with a robust, fully differentiable simulation stack, culminating in an interactive tutorial for 1D RF pulse optimization.
Music Blocks and Turtle Blocks lack a structured version control system, making it difficult for users to manage project history, collaborate, and contribute effectively. This project aims to integrate Git-based version control, allowing users to track changes, fork projects, submit pull requests, and collaborate seamlessly. To achieve this, I will develop a backend API that interacts with GitHub or GitLab, enabling repository creation, commit tracking, forking, and merging. A user-friendly frontend UI will be implemented to provide an intuitive experience for project management. Deliverables: -A backend API supporting Git operations (repository creation, commits, forks, PRs, merges) -A frontend "Git Menu" for managing project versions, viewing history, and contributing. -A "Projects" page displaying repositories with commit history and branches. -Robust testing and documentation to ensure maintainability. -Initial user testing with community contributors and educators. The goal is to use GitHub as a back-end and database and use Git's powerful features to make learning more effective for students.
This project aims to extend PySAL's spatial optimisation library (spopt) by implementing flow-based facility location models, specifically the Flow Refueling Location Model and the Deviated Flow Refueling Location Model. While spopt currently includes various node-based location optimisation models, it lacks flow-based models that are crucial for transportation infrastructure planning. The proposed implementation will include comprehensive data processing components for network and flow data, core optimisation model implementations with solver integration, and output processing tools for visualisation and analysis.
The iD Editor is a powerful tool used by thousands to contribute to OpenStreetMap, but its current session management system relies on localStorage, which poses several usability and technical challenges. With a small 5MB storage limit and synchronous behavior that blocks the main thread, users often face sluggish performance and occasional data loss. These issues become even more pronounced when users work across multiple browser tabs, where localStorage provides no real synchronization, leading to conflicts and inconsistent states between sessions. This project proposes to modernize session management in iD by adopting IndexedDB for efficient, large-scale, and non-blocking data storage. A key focus will be enabling real-time multi-tab editing support using the BroadcastChannel API to keep changes synchronized across tabs without clobbering data. The project will also improve crash resilience, ensure safe cleanup of resources using modern browser lifecycle events like pagehide, and introduce a graceful fallback for older browsers. Together, these improvements aim to make iD more robust, responsive, and aligned with modern web standards while keeping the editing experience reliable and smooth for all contributors.
This project makes drone control easier by using a web-based AI assistant. Pilots can type or speak commands like “Arm the drone” or “Fly 10 meters north,” and the tool converts them into MAVLink messages for ArduPilot vehicles. It reimplements MAVProxy’s AI chat module as a modern WebTool, integrating the OpenAI API with JavaScript and WebSocket for Mission Planner connection. Development focused on core actions such as arming, takeoff, directional flight, and switching modes.
In order to make LFortran reach beta quality, it is essential to compile more benchmarked fortran codes. FPM(Fortran Package Manager) is one of the best example of such codebase. Successfully compiling FPM will make LFortran a more robust compiler and it will be a huge boost for LFortran to reach at beta quality. For this year's GSOC project, I am planing to compile FPM with LFortran. Since FPM depends on other 5 open source fortran codebases (toml-f, fortran-regex, fortran-shlex, M_CLI2, jonquil) , my plan is to compile those 5 small codebases till 1st month of coding period. To compile any code, my idea is to create workarounds that compile with LFortran till code compiles fully with LFortran, then create MREs for each workarounds and finally fix them and remove workarounds from original code. This way I will compile in order: toml-f, fortran-regex, fortran-shlex, M_CLI2, jonquil so that all dependencies are solved well. After completing these 5 codes, I will follow same process to compile FPM. Detailed weekly plan is discussed in my proposal. Deliverables: Compile toml-f, fortran-regex, fortran-shlex, M_CLI2, jonquil, FPM completely with LFortran.