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 project endeavors to revamp the Kubernetes batch execution service to adhere to the Task Execution Service (TES) standards established by the Global Alliance for Genomics and Health (GA4GH). Objectives: Python: Rewrite the existing Java codebase in Python, utilizing the latest version of Python dependencies. Address deprecated code and enhance maintainability, considering the existing task-core is written in Python. Repository Consolidation: Merge all TESK repositories into a unified repository to streamline management and reduce redundancy. Simplify dependency management, ensuring compatibility and synchronized updates across components. Facilitate collaborative development and code sharing among developers. Standardization and Compatibility: Implement TES v1.1.0 To incorporate the latest GA4GH TES features, and comprehensive support for client-side GUI components. Ensure compatibility and interoperability with existing systems. Deliverables: Replacement of Java Springboot API with FOCA-based API implementation. Codebase rewritten in Python with updated dependencies and sanitized code. Unified repository for TESK components for simplified management. Documentation covering the entire system comprehensively. Enhanced collaboration among developers and streamlined build and deployment processes. Milestones: Environment setup and FOCA server, security, and logging configuration. Migration of endpoints as proof of concept (POC). Merge tesk-core into the unified repository. Creation of pydantic data models and data validations. Migration of Kubernetes wrapper. Migration of service and controllers. Upgrade to TES v1.1.0 and update helm charts and docker images. Merge deployment charts and add tests for continuous integration (CI) pipelines.
The primary objective of this project is to enhance the user experience of MIT App Inventor by providing users with information about the availability of components on iOS or Android platforms. To achieve this, proposed changes will be made to the Designer editor code to enable users to determine whether a component is accessible on a particular platform or both. The coverage.json file will be utilized to extract information about the availability of components, which will be represented by iOS or Android icons displayed on the palette items and a text displaying if the component is exclusive to any of the platforms(Android or iOS) on palette Help Popup dialog box. Furthermore, a dialog box will inform users about unsupported components when they connect their devices through the AI companion. The proposed modifications will empower users to make informed decisions when creating their applications, resulting in higher-quality apps that cater to user needs and expectations.
<p>SUSI.AI is a powerful and Open Source Artificial Intelligence based Personal Assistant which retrieves data from various sources and answers queries of the user in the form of text, images, maps, pie charts, etc. My aim for GSOC is to enhance Susi AI server and Susi Android app by implementing new features in them and improving already implemented features.</p> <p>Goals of the project:</p> <ul> <li>Stabilizing Susi android app and making it faster and reliable.</li> <li>Adding more functionalities in the Susi server and then implementing those functionalities in the android app using server API.</li> <li>Improving the Authentication and Authorization system in both server and app.</li> <li>Adding more skills to the Susi, thus improving its AI.</li> <li>Implementing Rating and Feedback mechanism in Server and App.</li> </ul>
Open WebUI is a very popular component that provides a user interface to generative models. It supports use cases related to text generation, RAG, image generation, and many more. It also supports integration with remote execution servings compatible with standard APIs like OpenAI for chat completions and image generation. The goal of this project is to integrate Open WebUI with OpenVINO Model Server. It would include instructions for deploying the serving with a set of models and configuring Open WebUI to delegate generation to the serving endpoints.
<p>Deploying an email service requires patience and technical expertise, as it involves orchestrating a myriad of heterogeneous software components. The benefit of self-hosted email is greater privacy for end-users. In the past, Debian contributors had unsuccessful attempts to compile a unified package that would make such deployments easier. My proposal for GSoC ’21 outlines a 9-week plan for packaging an email server to be run on Debian-powered SBCs. It is divided into 3 release cycles and 2 “extra credit” tasks. If successfully completed, the end product will provide interoperability, spam detection, transport security through encryption and traffic filtering through isolation.</p>
<p>My most favorite thing about Oppia is its Test-Driven-Environment. All these tests (FE, BE, E2E, Lint) will ensure that no new error or bug will be introduced into the system. Since Oppia is one of the most prominent open-source organizations, it needs rigorous testing and 100% coverage.</p> <p>Oppia’s frontend codebase can be broadly classified into four main categories.</p> <p>1.Components</p> <p>2.DIrectives</p> <p>3.Services</p> <p>4.Others</p> <p>We have a total of 205 components. In which, 163 components have 100% coverage. Partially covered components are 42. And finally, uncovered files are 0.</p> <p>We have a total of 203 directives. In which, 15 directives have 100% coverage. Partially covered directives are 188. And finally, uncovered files are 1.</p> <p>We have a total of 333 services. In which, 262 services have 100% coverage. Partially covered services are 71. And finally, uncovered files are 0.</p> <p>By excluding others category, we should thoroughly test and should achieve 100% coverage in components, directives, and service.</p> <p>My primary focus for this project is only unit testing. Although I'll be doing angular migration as an optional entity.</p>
<p>This proposal aims to add call hierarchy support in Haskell Language Server(HLS).</p> <p>Language Server Protocol(LSP) has <a href="https://microsoft.github.io/language-server-protocol/specifications/specification-current/#textDocument_prepareCallHierarchy" target="_blank">supported</a> call hierarchy in 3.16, which make us implement it in HLS possible.</p> <p>Inspired by <a href="https://github.com/haskell/haskell-language-server/issues/738" target="_blank">this issue</a>, my proposal involves the following steps this summer to contribute to call hierarchy:</p> <ol> <li><a href="https://github.com/haskell/lsp" target="_blank">LSP</a> spec support.</li> <li><code>prepareCallhierarchy</code> implementation.</li> <li><code>incomingCalls</code> implementation.</li> <li><code>outgoingCalls</code> implementation.</li> <li>Test</li> </ol> <p>I hope I can contribute to HLS to go further this summer.</p>
<p>A MPD module is to be developed as a control module inside VLC. It should handle requests from any mpc-client. Implementation of MPC Protocol and features, based on a client-server architecture. Linking the module to the media library to play media files on systems connected to the server.</p>
<p>Icecast Server is used as a streaming server to broadcast to various listeners. A return channel allows for possibility of receiving feedback from listeners. This will make the streams interactive for conducting polls etc. The project aims to develop this return channel from listeners to source.</p>
Allow users to play music from their Funkwhale servers as well as Navidrome directly in BrainzPlayer, both are self hoisted music streaming platform. For Funkwhale, which supports OAuth2 authentication, I'll add a FunkwhaleService backend and user interface to connect servers, in addition to a FunkwhalePlayer class to integrate playback. Navidrome, whose current implementation uses Subsonic-style authentication, will be supported in the same fashion via a NavidromeService, credentials handling, and a NavidromePlayer class. Both the integrations will feature React-based forms within the "Connect Services" section and correct state management for a seamless experience.
Optimize the React Native bridge and new architecture to improve startup times and animation framerates on lower-end Android devices. (MLH Fellowship)
<p>A new component of App Inventor for users to display charts on Android device. I discussed the general idea as well as some details of implementation in this proposal.</p>
<p>In distributed TensorFlow, identifying the nodes without domain name collision is a big challenge. CoreDNS supports DNS Name Server Identifier (NSID) which allow a DNS server to identify itself. So we can deploy CoreDNS for every node in the distributed TensorFlow cluster to solve this problem. There are two ways to achieve this goal. One way is to set up a distributed Key-Value store like zookeeper or etcd, and another way is to assign each node with an order based on the timestamp. My GSoc work aims to implement one of the approaches above.</p>
This proposal outlines a plan to extend the cBioPortal MCP server with interactive genomic visualisation applications via MCP Apps that allow AI assistants like Claude and ChatGPT to render rich, interactive UI components directly within conversations. Rather than returning raw text or static data, the MCP server will serve four self-contained visualization apps (OncoPrint, Survival Analysis, Mutation Mapper, and Study Summary) as embeddable iframes, using bidirectional JSON-RPC communication via postMessage. This transforms the way researchers interact with cancer genomics data through AI, making cBioPortal the first genomics platform to offer interactive visual exploration inside AI chat interfaces.
<p>WormBase is a comprehensive research knowledge base on the genetics, genomics and biology of C. elegans and related nematodes. Biologists access these vast information through a web port which often provides information in many tables. However, these tables where developed years ago based on HTML and jQuery, with certain features depending on Flash. Their limitations and usability issues are more pronounced now.</p> <p>In this project, I will rebuild more functional and performant table using React. New implementation of table will be a generic and customizable React component, and it will serve WormBase data with the ability to search, filter, sort, paginate, and export all or parts of the table. Furthermore, the new implementation provides not only better data visibility, but also a better user experience by significantly reducing the existing load times.</p>
webpack-dev-server is a development tool in the webpack group projects. It eases the development of javascript projects by providing an instant development server for bundling of javascript projects. it leverages webpack-dev-middleware under the hood and provides fast, in-memory access to the assets. The project has several tests using puppetter as test runner, currently the puppeteer tests, end to end tests are flaky and there is a need to refactor them to be more stable and robust.This proposal is aimed at introducing Playwright to replace Puppeteer. By replacing the test runner framework, the contributor also proposes to refactor end to end tests by reducing duplication in them.
<p>To revamp current eventyay site into new one from Emberjs to React with NEXT and setup frontend modelling ,similar UI-UX behaviour, write tests and maintain quality code.</p>
<p>The main goal of my project is implementing an HTTP/WebSocket server running inside the game server process that will allow access to Terasology functionalities for players and server admins (for example kicking players, teleporting, changing game properties, adjusting game time, etc - according to user permissions) through those protocols, and appropriate user-friendly clients to interact with the service.</p>
<p>FOSSology frontend is built using the Symfony framework of PHP. It needs to get revamped to make it faster for development, more adaptive to newer technologies, and impart a modernized look. I would rewrite the UI in React from scratch while ensuring a <strong>highly scalable</strong>, <strong>flexible</strong>, and <strong>easy to use and maintain</strong> code architecture. Also, I will be upgrading the existing API and would integrate it with the new frontend code.</p> <p><strong>Deliverables</strong> of this project:</p> <ul> <li>A fresh modern look to the FOSSology UI</li> <li>Complete migration of frontend to React</li> <li>Upgradation of API to provide more functionalities</li> <li>Documentation of frontend code</li> </ul>
This project extends the OpenAFS fs examine command to provide visibility into each component of a given path, instead of only the final object. In a distributed file system, paths may traverse multiple volumes, cells and mount points, making it difficult to understand how a path is resolved. The proposed solution introduces a new optional flag that iteratively resolves each component of a path and retrieves volume and file information using existing pioctl calls. The implementation will handle intermediate path construction, mount point detection, symbolic links and error cases while preserving backward compatibility. The final deliverables include a working implementation of the new flag, support for edge cases such as mount points and symlinks, updated documentation and tests to validate correctness.
When debugging Dart applications that use dart:ffi (Foreign Function Interface), developers encounter a frustrating limitation: Pointer objects appear as opaque memory addresses. For a Pointer<MyStruct> containing fields a = 42 and b = 3.14, the debugger shows only 0x7f8a4b3c2d10, not the actual data. This forces developers to rely on print statements or risky manual memory inspection, creating a significant blind spot when working with native code. This project aims to make native memory inspection a first-class debugging feature in Dart DevTools. By extending the VM Service Protocol, implementing safe pointer dereferencing, and enhancing DevTools' UI, developers will be able to inspect struct fields directly in the debugger without crashing on invalid pointers. The goal is to display Pointer<MyStruct> contents as intuitively as regular Dart objects. The outcome: seamless, crash-free inspection of native memory during development
<ul> <li>API to insert/update/delete data on server. </li> <li>Redesign/enhance web UI </li> <li>Authenticated review/rating system </li> <li>Reduce data redundancy</li> <li>Speaker login</li> <li>Improve exporting to ical</li> </ul>
Haskell language server (HLS) implements the server part of Language Server Protocol (LSP) to improve user experience of reading and writing Haskell. Signature help is a LSP language feature which shows function signatures and documentation when the cursor is inside a function application. It can also highlight part of the signature related to the current parameter the cursor is at. Users want this useful feature. This project implements signature help for HLS.
<p>An open source software project should allow everyone to participate. Inherently this can cause the project to grow over the boundaries of its initial scope rapidly. In Pocket Code this has caused the components to grow into each other, which in turn has made it difficult to maintain a stable and adaptable architecture. I would like to rewrite the existing code into a clearly structured and clearly separated architecture with focus on the distinction between UI representation and functionality.</p>