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.
RubyGems.org currently lacks transparency into critical package registry events such as gem publications, ownership changes, and deletions, making it difficult to detect supply chain compromises or unauthorized modifications. This project proposes implementing a Merkle tree–based transparency log that records these events in an immutable, append-only structure. The log will provide cryptographically verifiable records that allow maintainers to detect unexpected changes and enable security researchers to audit the Ruby ecosystem.
Building modern Text User Interfaces (TUIs) often forces developers to choose between writing complex, low-level terminal sequence code or adopting restrictive, framework-specific solutions. This project addresses this fragmentation by bringing the universally beloved, declarative Shoes GUI DSL (via the Scarpe project) to the terminal environment, allowing developers to build complex CLI applications intuitively. The proposed solution leverages a robust, dual-language architecture. The frontend consists of a pure-Ruby DSL where developers define UI layouts and business logic. The backend is a custom-built, high-performance Rust rendering engine responsible for flexbox-like layout calculations, double-buffered differential rendering, and non-blocking event polling. These two layers communicate seamlessly in real-time through a memory-safe C-FFI (Foreign Function Interface) bridge, ensuring the Ruby VM is never blocked by terminal I/O. By the end of the project, the clearly defined deliverables are: 1) A Universal Low-Level TUI C-API: A standalone Rust rendering engine exposing a clean C-ABI, making it usable not just by Ruby, but by any FFI-capable programming language. 2) The scarpe-tui Ruby Backend: A complete mapping of core Shoes elements (stack, flow, button, edit_line, styling, and clipping) to the terminal grid. 3) An Advanced Showcase Demo: A complex, asynchronous CLI application (inspired by "Claude Code") featuring scrollable histories and bidirectional data flow, proving the framework's readiness for real-world production use. 4) Comprehensive Documentation and Test Suites: Ensuring maintainability and easy community adoption.
This project adds native PEM keystore support to WildFly Elytron, enabling WildFly to load Kubernetes TLS secrets directly without any manual conversion. Kubernetes exposes TLS certificates and private keys as PEM files, typically as tls.crt and tls.key. Elytron currently requires JKS or PKCS12 keystores, which creates unnecessary friction when deploying applications in containerized environments. This project introduces a new KeyStoreSpi implementation that reads PEM-encoded certificates and private keys from separate files and exposes them as a standard keystore type (PEM). The implementation integrates seamlessly with Elytron’s existing KeyManager and TrustManager infrastructure, allowing it to be used transparently in current configurations. The main deliverables include a robust PEM parser, the PemKeyStoreSpi implementation, support for separate certificate and key files, Elytron configuration integration, comprehensive test coverage, validation using Kubernetes-style TLS secrets, and clear user documentation.
<p>The aim of this project is to build a compliance framework, to ensure that all new implementations/products/APIs adhere to the central specification defined by GA4GH. This framework would consist of pre-defined tests which can be reused for testing any new products for compliance during the product approval process, thereby reducing the cost of writing tests again and again. The framework would also include meaningful logging and a final report generation. The final reports would be published on a public website.</p>
<p>This project aims at adding custom rules for the oclif in TypeScript and Javascript such that other developers can create their CLI without any hassle and find the small bugs and errors easily and effectively. It will reduce the time for the bug fix due to functional errors in code. Linter is used to enforce coding standards throughout the codebase</p>
<p>The project aims to Create and Enhance APIs and to produce a well-built backend mechanism related to an Education Platform which strives to enable 100% education and will help in upskilling developing countries and rural areas. The APIS to be created are Doubt Forum API (with Doubts and Doubt Answers), Announcements API, Mentor API, User API, CourseReview API, course Schedule API, Lecture API, and Assignments API. Each of these APIs will have proper documentation and testing. Role-based authentication along with firebase authentication had to be added to ensure that the required routes are secured along with some extra features along the way. These APIs would be used by the client-side of the app to fetch data and render quality functionality</p>
<p>The Code is science website is currently built using vanilla HTML, CSS and JavaScript with Ruby as part of its backend. The current frontend needs to be redesigned and updated.</p>
<p>Go-Docker is a cluster management tool using Docker as execution/isolation system. It can be seen like Sun Grid Engine/Torque/… Using Bioinformatics dedicated Docker hub as BioShaDock, It allows life scientists to use powerful tools in a easy and secure way while finely managing infrastructures resources. It integrates with container management tools (Docker Swarm, Mesos, ...) to dispatch of the commands on the remote nodes. Galaxy is a user-friendly web platform originally dedicated to life sciences data analysis. If Galaxy provides amazing functionalities to enhance transparency, accessibility and reproducibility of data analysis related processes, there is still opportunities to provide more reproducibility and flexibility in the manner of using this web platform.This project idea is to integrate the Go-Docker system with Galaxy. Integration is to be done in two ways. First, to develop a “Go-Docker Galaxy tool” which will allow the possibility to create / use new on demand “tools” in a Galaxy instance without being an admin and without going to the system black matter. Second, to develop a “Go-Docker executor/runner” which can be used as any other scheduler (i.e. SGE, Torque …).</p>
<p>The goal of this project would be to develop a web based user interface to visualise the variant prediction data from VEP plugin using the neXtProt tools to make it easily accessible to the users. The interface would be designed in such a way that it is performant, scalable and can easily handle large amounts of data that is computed by the VEP plugin API.</p>
Plone has the workflow manager from the starting version and it is also the biggest selling point for the Plone. We already have the backend implementatoin of Workflow manager in Plone but our new frontend which is Volto don't have this feature. After this project we can now build the workflow directly from the volto using diagram which is not possible in the Plone.
<p>There has been a recent surge in the development of open-source computational methods for simulating human evolution and analyzing human genome data. These provide many new opportunities for genomic research, but the integration of these different resources is currently poor. In particular, turning models of human history into evolutionary models is notoriously time-consuming and bug-prone, and it requires knowledge of the specifics of each simulation tool. The major goals of this project are to develop a library of widely used historical models that integrate across multiple simulation tools, and to develop more robust and user-friendly model specification tools to automate the workflow of genomic and evolutionary analyses.</p>
The project aims to enhance the functionality and usability of the PathwayMapper tool in cBioPortal. The project will have two tasks: The first task will focus on alternative ranking schemes and resolving outstanding issues/bugs related to PathwayMapper in cBioPortal. The second task will focus on improving the PathwayMapper editor by revisiting its architecture, integrating expand-collapse and hide-show operations, incorporating filtering and highlighting capabilities, upgrading third-party libraries, and resolving outstanding issues/bugs. The sub-tasks outlined in the proposal will be completed through a combination of research, testing, and development work.
<p>Interactive Exercises for Turtle Blocks having illustrative examples and exercises for Turtle Blocks providing introduction to Programming in Logo with checkpoint based stages built across three difficulty levels: Easy,Medium,Hard covering exhaustive set of exercises starting from building basic shapes and figures such as square , rectangle to algorithmic challenges comprising proving Pythagoras theorem , making mirror images and congruent triangles .</p>
The MusicBrainz project sends thousands of emails every week, from password resets to edit notifications. However, the current email service is encountering significant limitations. It is slow, lacks internationalization, and only sends plain text emails. This project will create a new service written in Rust that leverages MJML for email markup and integrates with existing translation infrastructure. The new service will send multipart emails with HTML formatting and plain text alternatives, achieve significant performance improvements, and enable email translation.
My proposal aims to make Sugarizer work well on different devices like web, mobile, and desktop in version v2. I'll analyze Sugarizer's current version and come up with a plan to adapt it for various platforms. Tasks include implementing remaining screens, creating a tutorial, porting Electron functionality, and testing on Android
<p>vcf2fhir is a utility to convert VCF files into HL7 FHIR format for genomics-EHR integration. The utility currently converts simple variants (SNVs, MNVs, Indels), along with zygosity and phase relationships, for autosomes, sex chromosomes, and mitochondrial DNA. This project aims to enhance the utility by adding capabilities for the conversion of structural variants (e.g. insertions, deletions, copy number variants).</p>
<p>There is an underlying issue with scale degree block as we have it now. The current block does not perform the function that musicians expect when they think of scale degree. Instead the block functions in a way that we can specify a key/mode of a pitch length, input a number and result is a pitch in the chosen key/mode.<br> The current block has its utility in programming and we aim to keep it as such with a modified name. A new block for scale degree needs to be added with the desired functionality</p>
<h3>Synopsis</h3> <p>WellcomeML is a python package containing a set of utility functions that use machine learning for reading, processing, embedding and classifying academic text data like publications, grants, and other documents. The need for developing a new feature for expanding WellcomeML with further visualisation modules has emerged; in this specific case the objective is to create a standard interactive visualisation tool for the results of the clustering algorithm present in the library.</p>
Music Blocks is a visual programming environment that combines programming and music creation, but users often struggle to debug their projects due to unclear error messages and a lack of guided assistance. This challenge limits the platform’s educational potential. To address this, the project proposes an AI-powered debugger that will analyze user projects, detect errors, and provide real-time, context-aware solutions. By leveraging open-source LLMs like LLaMA 3 and Retrieval-Augmented Generation (RAG), the debugger will understand Music Blocks-specific issues and offer structured guidance, helping users learn while troubleshooting. The solution involves developing a JSON-to-text converter to interpret project structures, training an LLM on curated Music Blocks datasets, and implementing RAG to fetch relevant documentation and examples. A user-friendly debugger widget will be integrated into the Music Blocks interface, enabling seamless interaction with features like error detection, step-by-step explanations, and creative suggestions. The backend will use FastAPI for efficient API handling and AWS for scalable deployment, ensuring the system remains responsive and accessible to users worldwide. The debugger will empower users to independently troubleshoot projects, enhance learning, and make Music Blocks more accessible. By combining AI with guided problem-solving, it aligns with Sugar Labs’ mission to foster creativity and education through open-source tools.
Currently, Casbin uses golang built-in map structure to maintain policies in the main memory and persist the policies via adapter abstraction. If policies data grows, however, the growing cost of main memory resources and bad performance make the memory management strategy not tolerable anymore. We need to find a better way to manage the casbin in-memory data when data grows. From my point of view, our main goal is to reduce the cost of memory as well as keep good performance handling policies read and write requests. In order to achieve those key goals, we can introduce an experimental tuple storage to get charge of storing those policies, turning the policies management strategy from memory-oriented to disk-oriented. We can even make a better abstraction of the storage layer so that we can use different engines (row, column) for the different workloads. In general, we can take the following parts into consideration to achieve our goals. 1. API for upper layer. 2. workload optimizer. 3. Buffer Pool management. 4. Indexing. 5. Data Storage Structures. 6. Transaction if necessary. And in the end, the deliverables will be : A Casbin built-in embedded disk-oriented tuple storage engine. The Engine should contain : 1. Carefully designed API for upper Casbin internal module. 2. Storage management. Include file organization and page layout. 3. Buffer pool management. 4. Index management. 5. An workload optimizer for the upper layer. 6. Transaction part if necessary.
<p>The Moira API microservice serves as the backend for the web UI and it would be nice if the engineers who use Moira are able able to automate routine operations such as managing triggers with tools like Ansible. However, the API is undocumented currently and they have to study Moira’s source code or inspect the network requests from the web client to know the network requests they have to make and the responses to expect.</p> <p>As part of the 2020 Google Summer of Code, I wish to:</p> <ul> <li>Develop an up-to-date OpenAPI/Swagger description of the endpoints exposed by the API.</li> <li>Generate language-specific client libraries from the API description file - with special focus on a Golang client.</li> <li>Setup automated contract tests to test the OpenAPI document against the actual implementation.</li> </ul>
<p>The project aims at developing a feature wherein the template developers can sign the templates (to authenticate the source) they developed. The contracts derived from the templates can be then signed by the parties involved in the agreement (to authenticate the signatories).</p>