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>WebGL is a web version on OpenGL, i.e a 3D engine. It allows you to make 3D materials in the browser, using JavaScript. It is rendered using the GPU and thus is more performant than regular canvas, so it is also used for 2D games. This project aims to implement some new functionalities for p5.js using WebGL, to expand the current functionality related to lighting, to introduce younger artists to the fabulous world of Computer Graphics.</p>
Apache DataFusion is an in-memory query execution engine optimized for OLAP workloads using Apache Arrow's columnar format. However, to support queries that exceed available memory, DataFusion must spill intermediate results (e.g., from sort or aggregate operators) to disk. As a continuation of the community effort on external query execution, this project aims to improve the robustness of spilling execution and explore further performance optimizations including compression.
<p>Traditional patching methods require a lot of investigation, looking for the right patch, applying it, compiling, failing, and trying again. The Debian Patch Porting System aims to systematize the security patching process by incorporating the most efficient patching practices and heuristics, and to make it easy to backport patches in Debian packages. The goal of this GSoC would be to design a flexible crawler to extract security patches from across various bug trackers and distributions.</p>
<p>Starlark language was designed for Bazel. The language has now a specification, 3 implementations (in Java, in Go, in Rust), and is used outside Bazel.</p> <p>The goal of this project is to ensure the different implementations are in sync. This includes creating a common test suite, identifying and resolving corner-cases, suggesting changes to the language specification. It would be useful to compare the performance of the implementations (to find performance issues) and improve the interpreter in Java.</p>
<p>WebAssembly is an emerging standard for a binary instruction format designed to be run on a virtual machine. It is designed to be portable, stable and fast.</p> <p>It is already possible to compile to WebAssembly from many different programming languages, including ones that are currently unsupported by MetaCall (e.g. Go, Zig, Kotlin and Swift). This project will add support for a wide - and expanding - range of programming languages through the implementation of a WebAssembly loader.</p>
<p>The goal of this project is to develop plugins for Ghidra to assist in firmware reverse engineering. My planned implementation of this project consists of three parts: a file system loader for firmware images (UEFI firmware volumes and coreboot CBFS), a loader for PCI option ROMs (parsing structures and resolving the entry point), and scripts to assist with UEFI binary reversing (importing common UEFI types/structures/GUIDs from EDK2 and other sources).</p>
This project aims to demonstrate sharing of annotated genomic variants between clinicians and knowledge bases using a clinical decision support (CDS) pipeline that dynamically integrates a patient's variants with current knowledge. The CDS pipeline will leverage draft GA4GH Variant Annotation (VA)-encoded knowledge and deliver FHIR-encoded diagnostic and therapeutic implications. It is anticipated that this project will demonstrate opportunities for closer collaboration between the GA4GH and FHIR communities.
The primary format to share resources in Krita is a Resource Bundle, which is a compressed file containing all the resources together. It also contains some other information like metadata and a manifest so Krita can check there’s no errors in the file. Krita’s Bundle Creator allows one to create their own bundle from the resources of their choice. The project aims to improve the user interface of the current Bundle Creator, and allow the ability to edit bundles (which is currently not supported in Krita).
Meshery (https://meshery.io) is a self-service engineering platform, Meshery enables collaborative design and operation of cloud native infrastructure. The Meshery Design System is a flexible, scalable design system built on the foundations of accessibility, beautiful design, and consistent user experience. - Expected outcome: Rebuild the Meshery Design System so that it provides the open source building blocks to design and implement consistent, accessible, and delightful product experiences.
This project suggests significant upgrades to Salsa CI (Debian's Continuous Integration system) used by more than 27,000 source packages by adding an effective statistics dashboard, resolving issues, making the pipelines faster, and doing smart job skipping for non-functional changes. Altogether, these enhancements are hoped to streamline the CI process, save resources, and empower Debian maintainers with improved insight, quicker feedback loops, and a smoother development experience.
<p>APDE (Android Processing Development Environment) is a fully-functional IDE for creating Processing sketches on Android devices, but it is in need of improvements to keep it up-to-date with the desktop version of Processing and to improve its accessibility to new users. The proposed project seeks to accomplish these goals by upgrading to Processing’s Android mode 4.0, supporting wallpapers, watchfaces, and Cardboard apps, creating a simple tutorial system, and implementing incremental compilation.</p>
<p>This project aims to build a program that end users can use as:</p> <ul> <li>Validating and reporting all possible parsing errors (in any) in the incoming markdown files.</li> <li>Auto generating Pretty markdowns for documentation purposes.</li> <li>Performing processing on top of parsed information like adding defaults, cross-references.</li> <li>Generating RDF like output (Turtle format).</li> </ul>
<p>This project is focused on tracking aircrafts with ADS-B messages. The aim is to make a smooth tracking method when the aircraft fails to report its position to the ground station with multi-level positioning and data fusion. There are a lot of areas on Earth which are still not covered by radar to track aerial activities such has huge ocean masses. This project will lay down a framework in better tracking and monitoring of aircrafts using the distributed ground station network.</p>
GCP Scanner is a crucial tool for security engineers, providing insights into the access levels of various GCloud credentials. This project proposal focuses on enhancing the GCP Scanner by supporting scanning for additional GCP resources such as Cloud Run, Cloud DNS, Datastore, etc. Additionally, a plan for refactoring the crawler and unit tests for better maintainability and scalability is proposed. It also includes my relevant experience, contributions, and qualifications to maintain and improve the GCP Scanner.
<p>Currently, Jenkins’ build workspace may become very large in size due to the fact that some compilers generate very large volumes of data. The existing plugins that share the workspace across builds are able to do this by copying the files from one workspace to another, process which is inefficient.<br> A solution for this problem is to create the <a href="https://github.com/jenkinsci/external-workspace-manager-plugin" target="_blank">External Workspace Manager</a> Plugin.</p>
<p>Iregnet is the first R package to support general interval output data (no censoring as well as left, right and interval censored data) and elastic net regularization. The package has already been coded and optimized and now needs to be made error free, tested and documented so that it passes all CRAN checks. After this GSOC project, iregnet will be feature complete (cross validation method will be coded), well documented and available on CRAN</p>
The bot will support real-time spam reporting, rate limiting, and user reputation management. The implementation will leverage Rust for interfacing with the Telegram Bot API, Lua for scripting automation rules, and innovative rule engine design to ensure scalability and responsiveness. The final deliverable includes an advanced moderation UI and comprehensive documentation, benefitting both administrators and the broader open source community by providing an innovative tool for spam mitigation.
<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>
I will be working on converting the app source codes from java to kotlin, I’ll remove the extra features that the mentor suggests to be removed and also have constant discussions about what else can be improved/added in the core functionality of the app. I will work on redesigning the UI of the app to make it easier to use. I will update the webRTC library, investigate the connection bug, do consistent testing to find out if we are missing out on any bugs and at the end make a new release for the app.
The goal of this project is to automate the generation of documentation for checkstyle modules - checks and filters. To achieve that, multiple Doxia macros are implemented - for the examples, properties, parent module, and violation messages. These macros are then used in XDoc templates that generate the final website. Moreover, the class Javadoc of every module is to be removed in order to avoid having to keep the same documentation in sync in two places. All this achieves more accurate examples in the documentation website and less workload for developers who have to maintain the documentation.
<p>The goal of this project is to add a GPU backend to Awkward Array 1.x. With such a backend, the library would have a unique capability of processing complex, JSON-like data that is wholly resident on GPUs, in an efficient way, without specialized compilation or even leaving the Python prompt. Deployment is a major part of this project and the aim is to have a seamless transition from the CPU backend to the GPU backend, with the dependent projects having to make minimal changes to accomodate for the new backend.</p>
<p>Currently, GNOME Keysign transfers keys via a wireless network. This requirement can be challenging in certain situations where the network does not allow clients to connect to each other. The idea now is to use, e.g. Bluetooth or Magic Wormhole to transfer a key. This project encompasses the following tasks: (i) implement a Bluetooth and wormhole sender and receiver, (ii) ensure that the data has not been tampered with, and (iii) provide enough details in error cases so that the user can recover from them.</p>
<p>In the current Tasking Manager process of Organised Editing Guidelines, some necessary tasks are executed manually, such as adding a project to Organized Editing Guidelines activities page including all its information like Title, contact, start and end date, etc. Some of this information is present in the Tasking Manager and the process of reporting data back to OpenStreetMap should be automatically done. This would make this activity less susceptible to errors and also save important time to the executors of this activity.</p>
In scientific computing environments like Apache Airavata, users routinely configure and execute complex computational experiments involving multiple parameters, workflows, and external resources. Over time, a large corpus of these experiments accumulates — each capturing valuable insights, design patterns, and implicit best practices. Once identified, these templates can be used to generate new suggested experiments—both within and beyond previously explored areas. This facilitates exploration and accelerates the scientific experimentation process.