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.
Several multivariate distributions in PyMC, such as MvNormal, MvStudentT, and others, are constrained to working with 2D inputs and do not function with arbitrarily batched dimensions. The project's goal is to improve multivariate distribution support, making it possible to work with batched data (> 2D) in a vectorized manner.
<p>Implementing gearwork and communication interface for the USB 3.0 plugin module, designed by apertus° Association, for streaming live 4K 12-bit video data at 20+ FPS through a USB 3.0 interface to a connected PC.</p>
<p>In a matter of weeks, HTC and Oculus will begin shipping the first generation of VR to tens of thousands of consumers. While VR content is easy to consume, it is hard to produce. A-Frame, with its HTML-like syntax, has the potential to enable far greater participation in this new medium; but for this to happen, more documentation needs to be created, tutorials made available, functionality extended, and showcases created. I propose to help meet these needs with two projects: (1) producing a component to wrap d3.js, and (2) developing support for 3D panoramas.</p>
Waystation is a transit information display that provides reliable, real-time arrival and departure times at bus stops, train stations, and transit hubs. It also delivers service alerts and supports multiple languages, ensuring accurate information is accessible to a wide range of riders.
<p>I would like to work on stabilizing the WebGL core for p5.js. This would be done with an eye towards accessibility. Also, I would investigate the possibility of a restructuring of a large portion of the GL portion of the p5 codebase so that it can be built with future open-source contribution and clarity in mind.</p>
<p>Whilst OSM2World currently renders buildings, street furniture and other outdoor objects in 3 dimensions there is no functionality to do this for indoor spaces. The aim of this project is to add support for rendering indoor spaces and objects such as rooms, corridors, stairs and elevators all from Open Street Map data.</p>
V8 is adding a new intermediate representation (IR) to the TurboFan optimizing JavaScript compiler. The new IR is called TurboShaft. For the old IR, there is Turbolizer, a web-based tool to inspect the IR, which is important for debugging the optimizing compiler. This project is about extending Turbolizer to also support the new IR.
Optimality conditions are a key aspect of mathematical optimization. The Karush-Kuhn-Tucker (KKT) conditions in particular are a really powerful result in convex optimization that provide certificates of optimality for convex constrained programming. This project aims to add support for verifying the KKT conditions for problems solved in CVXPY
Pocket Code currently lacks a scalable way for projects to communicate beyond a single device, which limits its ability to support real-time multiplayer features and IoT use cases. While Bluetooth-based communication exists, it is limited in range and flexibility, and does not support internet-based interaction or integration with modern systems like smart home platforms. This project solves this by adding MQTT-based communication to Pocket Code through simple visual bricks for sending and receiving messages. A shared connection manager handles communication efficiently, with support for secure connections, message routing, and reliability through offline queuing and retries. It also introduces a standard topic structure for IoT integration (e.g., Home Assistant) and enables multiplayer synchronization over Wi-Fi, making Pocket Code a more connected and powerful platform. Key Deliverables: 1. MQTT connection manager with lazy initialization and connection reuse 2. Publish and Receive MQTT bricks integrated into Pocket Code 3. Wildcard topic support and event-driven message handling 4. Offline message queue with automatic retry on reconnect 5. Secure communication using TLS and authentication 6. Standardized MQTT topic conventions for IoT and Home Assistant integration 7. MQTT-based multiplayer synchronization layer 8. Comprehensive automated tests (TDD-based development) This project transforms Pocket Code into a connected programming platform, enabling users to build real-time multiplayer applications and interact with IoT devices using an intuitive visual interface.
<p>Nowadays, digital forensic tools are often used to investigate cyber crimes, which are becoming more and more frequent. OpenDF is a tool for forensic analysis of disk data. By having an image description module that automatically recognizes objects from the large amount of images that are available in a disk, it saves manual work for an investigator.</p>
<p>The current hurd's ext2fs server uses a reversed field in inode to store passive translator setting. It is a ad-hoc method and causes that hurd's file system can not work well on other system. Implement xattr support can help hurd store this data in a more general way.</p>
<p>p5.js has multiple methods for I/O handling. I propose to work on Improving the file I/O methods by identifying, documenting and finding solutions and limitations to these functions. Creating new methods for dealing with files of different types will also be done if required, along with the corresponding unit tests and documentation.</p>
<p>I want to contribute to Webpack project by implementing one of the proposed ideas, namely “Deep Scope Analysis”. The program will traverse the ASTs to analyze all the scopes in modules. Hence, it can distinguish unused exported variables and functions. Then Webpack can do tree-shaking from these informations to reduce the size of bundle.</p>
<p>This project aims to enhance the support of CSS style sheets in Inkscape.</p> <p>The style values stored in the style attributes of the object are not recognized by the style sheet. A means to identify these changes and keeping a track of property values will be added. A dialog will be created to edit internal style sheets.</p>
<p>The project aims to create tools that will simplify the manual process of switching between two architectures (crossgrading) and to make it a supported Debian feature.</p> <p>Two tools will be made to complete the crossgrading of a Debian installation: one to verify the system is ready for crossgrading, and another to complete and log the crossgrading process.</p>
<p>In this project, our goal is to extend the graph theory library in Sage by implementing functionality to find triconnected subgraphs, which will partition an undirected graph into 3-connected components and the construction of the corresponding SPQR-tree. These modules can later be used as pre-processing for several graph problems such as Hamiltonian Cycle, traveling salesman problem.</p>
This project extends the Raspberry Pi 4b BSP in RTMES by adding Framebuffer, SDHCI and PCIe support. Building on mailbox and DMA support added during GSoC 2025, this project completes the SDHCI work pending since GSoC 2024 and adds framebuffer otuput via the VideoCore mailbox property tags interface. PCIe support will be ported to rtems-libbsd. In this proposal I have detailed how I will go about adding support and testing each driver.
<p>This project is a part of Google Summer of Code 2016 under the organization ReactOS. I proposed an idea of implementing storahci for windows 2003 and later port it to ReactOS (after GSoC). As per the proposal I implemented a Storport Miniport driver for windows 2003 targeting NT 5.2/6 storage stack model supporting ATA/ATAPI devices.</p>
This proposal aims to extend the ability of `rustc_codegen_clr`, the Rust to .NET compiler backend, to run `cargo test`s. While the project is already quite feature-rich, it still can't compile Rust tests properly. This project will focus on adding all the features necessary for such tests to run, with the end goal of running them within the .NET runtime. Adding those features will not only enable running tests, it will also improve the project, enabling it to compile far more Rust programs. At the end of GSoC, this project will deliver the following features: 1. Support for parsing command line arguments in Rust programs running within the .NET runtime. 2. Implementation of atomic intrinsics needed for `std` argument parsing to function properly. They should be implemented using cross-platform .NET APIs, but using architecture-specific functions may be needed to properly handle certain atomics. 3. Support for dynamic trait objects - creating them, dropping them, calling their member functions. 4. Support for catching panics, implemented using the .NET exception-handling primitives. 5. Support for multithreading: launching threads, and getting information about them. 6. Extended .NET interop, automatic creation of safe GC handles for managed objects. This feature is necessary for safely handling .NET threads, but will be exposed in the `mycorrhiza` interop layer, provided by the codegen. 7. Fixes to string formatting. This feature is necessary for reporting test results. At the end of this proposal, simple formatting, such as `format!("my string is:{string}")` should run within the .NET runtime. The end goal of this proposal is running a simple cargo test within the .NET runtime. This test will consist of two cases: one failing, and one passing. All the deliverables mentioned above are strictly needed for achieving that goal.
<p><a href="https://en.wikipedia.org/wiki/Digital_Negative" target="_blank">Digital Negative (DNG)</a> image format decoding support for the <a href="https://ffmpeg.org" target="_blank">FFmpeg</a> project. DNG is an open lossless/raw image format meant to standardize and replace proprietary, custom camera-specific RAW formats.</p>
<p>Existing LOEclipse plugin allows users to develop extensions for LibreOffice using Java. This project will allow us to extend this support to include Python. With the inclusion of Python developers will be able to develop extensions for LibreOffice using Python, thus enabling more number of extensions and giving the Developers more options to chose in terms of coding language.</p>
This proposal outlines integrating debugging into the xeus-cpp kernel for Jupyter using LLDB and its Debug Adapter Protocol (lldb-dap). Modeled after xeus-python, it leverages LLDB’s Clang and JIT debugging support to enable breakpoints, variable inspection, and step-through execution. The modular design ensures compatibility with Jupyter’s frontend, enhancing interactive C++ development in notebooks.
Pwndbg is currently tied in many aspects to GDB. While this is fine for many uses cases, GDB isn't a first-class debugger on many platforms, such as macOS and, as of recently, Android. This project aims to make Pwndbg support LLDB by leveraging its Python API - in the same way the GDB Python API is currently used, and to refactor Pwndbg to be more backend-agnostic, so that porting it to other debuggers will be easier in the future.
<p>JPF-CORE currently builds and runs on Java 8. The main objective of this project is to get it up and running with Java 9, leveraging its new features like the modularity, strong encapsulation, while also handling the deprecates and removes. There are also other new enhancements like multi-release JAR files which is useful in supporting one or two major versions, in addition to just Java 9.</p>