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.
Dear Sir, I hope you are doing well. My name is Tianyou Liu, and I am writing to submit my GSoC 2026 proposal for Mogan STEM: “Julia Plugin with Virtual Environment Support.” In the proposal, I describe an implementation plan to enable Julia-powered, reproducible computing directly inside Mogan. The key technical components include: Mogan-side Julia plugin to identify and extract Julia code sections and provide an in-editor execution workflow. A persistent local Julia kernel process to execute code on demand and maintain session state across runs. A lightweight IPC layer between Mogan and the kernel (socket-based, request/response), returning structured execution results for rendering. Output and error capture (stdout/stderr, stack traces, and rich results where applicable) to present execution feedback clearly inside Mogan. Project-aware environment activation by automatically locating the nearest Project.toml (and using Manifest.toml when present) and executing code in the corresponding Julia environment. Integration with Julia’s Pkg workflows to support reproducible dependency management (e.g., activate/instantiate and related environment operations). My resume is enclosed in the attachment. More details are discussed in the proposal enclosed in the attachement. Thank you for your time and consideration. I look forward to the possibility of contributing to Mogan STEM this summer. Best regards, Tianyou Liu Email: liuty2025@mail.sustech.edu.cn GitHub: https://github.com/AXeonV
<p>Go language have some support from KDevelop side. This project aims on improving that support, implementing: building and project management, formatting using “go fmt”, improved autocompletion and linting using “gometalinter”.</p>
<h3>GNOME games</h3> <p>The ultimate goal of my proposal is to add support for gamepad to the GNOME Games project. A video game player without gamepad support does not offer a very good experience to the users</p>
String solving is an important feature of symbolic execution for successful security and correctness analysis. In Java Symbolic Pathfinder (SPF), a widely used Java symbolic executor, existing string solving integration lacks support for many string functions, including some frequently used ones. To improve SPF string solving, I will implement support for unhandled string functions based on functions that are already supported. For some functions looping on the input string, I will construct solver constraints by symbolically executing the implementation of those functions. As stretch goals, I also plan to add support to StringBuilder/StringBuffer and implement regex solver integration. The deliverable of this project is an SPF branch with most string functions supported, together with documentation and unit tests for newly supported functions.
<p>This project involves advancing the performance analysis capabilities provided by the PCP integration within the pbench benchmarking and analysis framework. The problems to be worked on are:</p> <ol> <li>Modifying pbench to leverage pmlogger's remote collection capabilities and leverage PCP's archive compression feature for efficient storage.</li> <li>Enhancing pbench with the ability to enable live display of collected metrics via Grafana.</li> <li>Modify PCP to provide new pmcd agent metrics, pmlogger and pmlogconf templates tailored to recommended performance analysis data collection for target workloads (database, web server, computation, low-latency networking, etc.)</li> </ol>
<p>Performance Co-Pilot is a framework which provides measurement for system performance and analysis. There are also several widely used simple tools for monitoring system information. These tools do not consider the historical data and thus fail to analyze such information. Also these tools monitor only for the local processes which restricts them from using on remote servers. Performance Co-Pilot provides rich APIs to access historical information about local as well as remote processes. The project proposes to build the PCP Clients for reading archive as well as remote processes data using PCP APIs to make some of the popular monitoring commands such as htop, pidstat, mpstat and nfstat. The proposal also discusses the solution and its implementation along with the time line.</p>
<p>It is a project to make the data provided by dmstats available to PCP tools by use of creating PCP PMDA in order to provide flexible IO statistics for Device-mapper.</p> <p>The goal of each stage is</p> <ul> <li>Implementing PMDA that can get a simple counter and metric values from dmstats.</li> <li>Adding function for PMDA that can use dmstats latency and IO distribution histograms.</li> </ul>
<p>The general goal of this project is to provide perfect user experience for users of Performance Co-Pilot on Windows. Now Windows port of Performance Co-Pilot can be built on Fedora Linux. That requires configurated Fedora operating system with all necessary packages. Additionally, users must be experienced in building from source and packaging. All mentioned reduces scalability, integrity and use cases of PCP framework. Users may try to find relatively easier ways to gain their demands. Additionally, there are problems with sending patches and updates to users which can potentially cause even security risks. So, there is no need in further explanation of the utility of this project.</p>
<p>Vector currently provides us with a set number of widgets which are generally used to monitor performance of the system. The idea is to extend the web application by adding a new feature that enables the user to add a new blank widget and then add metrics to a custom graph.</p>
<p>The Performance Co-Pilot (PCP) timeseries are series of time-stamped values gathered from hosts making performance data available. Clients obtain target timeseries values by submitting timeseries query language to pmseries tool. This proposal is to expand five new types of timeseries operation functions based on the existing query language, includes extending the grammar of the query language, implementing the parse module corresponding to the extended grammar, and implementing the mathematical operation functions accordingly. The extended languages and the timeseries functions will still accessible via REST API.</p>
<p>The primary goal of this project is to build a native PCP MMV instrumentation library in Rust with a high-level API that developers can use in their applications to report arbitrary metrics at runtime. Metrics will be written out in the Memory Mapped Values format v1/2, which can then be read by a Performance Metric Domain Agent. Sub-goals include building a Rust API and command line utility to dump metrics from an MMV file, and examples of embedding the MMV instrumentation library inside popular Rust projects (such as Iron and Hyper).</p>
<p>When analyzing performance, especially in systems that have multi-core processors, it is important to be able to study how each process performs. To do this we use measures such as total processing time, I/O waiting time, and blocked time. In order to understand better the inner workings of the process scheduling algorithm used and their performance we also need to know why certain processes get blocked, what causes them to be blocked and when they are blocked. The purpose of this project is to integrate these measuring tools into Performance Co-Pilot’s pcp-pidstat utility.</p>
<p>I propose the implementation of an idiomatic golang package that will allow applications written in golang to instrument performance simply by making the appropriate function calls exported by the package. The package’s implementation is to be based on both libpcp_mmv and parfait, and although built initially for PCP, it will be extensible with appropriate interfaces, so someone else can implement the said interfaces to implement instrumentation for another platform.</p>
<p><em>StatsD</em> is simple, text-based UDP protocol for receiving monitoring data of applications in architecture client-server. As of right now, there is no StatsD implementation for PCP available, other then <a href="https://github.com/lzap/pcp-mmvstatsd" target="_blank">this</a> which is not suitable for production environment.</p> <p>Goal of this project is to write PMDA agent for PCP in C, that would receive StatsD UDP packets and then aggregate and transfer handled data to PCP. There would be 3 basic types of metrics: counter, duration and gauge. Agent is to be build with modular architecture in mind with an option of changing implementation of both aggregator and parsers, which will allow to accurately describe differences between approaches to aggregation and text protocol parsing. Since the PMDA API is based on around callbacks the design has to be multithreaded.</p> <p>Agent is to be fully configurable with either PCP configuration options and/or separate configuration file. Writing integration tests is also in the scope of the project.</p>
<p>The proposal explains how the project "Mac OS X PCP Installer" will be completed in the required duration with all the dependencies, requirements and testing completed in the mentorship of Nathan Scott and Paul Smith. It has all the details of timeline, goals, breakdown of the whole procedure of making both the installers brew version and DMG(GUI) version. The proposal also contains details about my previous experience and why that is relevant to the completion of this project.</p>
<p>Scrapy presently only supports HTTP/1.x to issue network requests. This project aims to implement HTTP/2 support adding an HTTP handler that can gracefully upgrade to HTTP/2 where possible, and take advantage of the compression and efficient gains.</p>
<p>The proposal is towards improving the layer support and adding real time collaboration for Fabrik. I propose to add support for some essential missing layers, creating a Dummy layer which will automatically load any unsupported layers, and adding real time collaboration capabilities to the framework.</p>
<p>GNOME has had support for ownCloud integration since the release of GNOME 3.8 with more apps supporting it as a source every release. This project intends to integrate ownCloud as a source of music in GNOME Music, which would allow end users to play, browse and search their music collection stored remotely in their ownCloud servers.</p>
<p>VLC currently uses DXVA2 (DirectX), VA-API (Intel-focused) and VDPAU (Nvidia-focused) for GPU accelerated decoding. Nvidia’s NVDEC (formerly CUVID) is the proprietary successor to VDPAU, as it supports newer chipsets and codecs. The goal of this project is to add NVDEC support in VLC media player.</p>
<p>Fractal currently supports only one account, if you want to be connected at the same time with different accounts the user has to launch several instances. This feature addition will solve this problem. To add multi account support, first of all work on the backend code is needed to make it more client independent, then work on the interface can be done.</p>
OpenSCAD currently supports Windows development/build setup through 2 key ways: MSYS2 and MXE. A MSVC based build has instructions circa 2012, but with significant changes in project structure, and updated/new third party libraries and dependencies, it would be useful to work on adding modern MSVC build support for Windows. Currently, most CI builds use MSYS2 instructions, which has a Unix style build system. The benefits of adding support for MSVC builds include having executable and library outputs (.exe/.dll), vcpkg support for third party libraries OpenSCAD depends on, and support for parallel builds for speed.
<p>Nmstate is a python library with command line tool that manages host networking settings in a declarative manner. This project aims to bring varlink support to nmstate library which will enable nmstate to be used by the systems that doesn't support python. Project is also focused to update kubernetes-nmstate to use varlink and improve documentation.</p>
<p>Games is a GNOME application that let's you pick games from your library and play them. Basically, the project aims to be like what Music app is for your music library. The project has been in active development for more than 9 months, and it is expected to continue to improve.</p> <p>There are more than 25 game formats that we aim to support, this proposal looks into support as much game formats as possible.</p>
MQTT is a lightweight messaging protocol which is used by IoT based devices as a way to transfer data at very high speeds. Adding its support to ERDDAP™ would enable it access near real time data and build datasets with it. This project will add support for ERDDAP™ to act as both, an MQTT client to connect with existing brokers and as an MQTT broker to collect real time data from sensors.