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.
The FLOSS: Language Specific Strings project aims to enhance the FLARE tool called FLOSS, which is used to deobfuscate protected strings found in malware. The proposed framework will extract language and runtime-specific strings from executables. The project will develop a language identification module, with initial focus on Go and Rust. We will research language string embeddings and create extractor code, leveraging existing knowledge and code to bootstrap this. The project will identify strings related to runtime and library code for targeted programming languages and extend standard output format to render the results. The successful completion of this project will make FLOSS more useful for security analysts and manifest its success as the default tool used for malware analysis.
<p>OSTree currently runs as root while doing all operations, including doing fetches from external repositories over HTTP. But libsoup is not exactly a secure well-tested library, and few projects use it. Running the fetch operations in a separate low-privileged process will add more security, as will switching to libcurl.</p> <p>Furthermore, the aria2 project implements a feature not found in Curl or LibSoup, namely multiplexing downloads from multiple servers. (e.g. for file A, aria2 can download 50% from server 1 and 50% from server 2). Moving to an external process will allow a pluggable fetching implementation, allowing the use of aria2's features for those who want it</p> <p>Further work may be done for the Fedora Modularization WG or ostree-related projects (such as GNOME Continuous)</p> <p>Full project proposal: <a href="https://fedoraproject.org/w/index.php?title=GSOC_2016/Student_Application_allangardner" target="_blank">https://fedoraproject.org/w/index.php?title=GSOC_2016/Student_Application_allangardner</a></p>
<p>This document, submitted to the GNSS-SDR open-source software defined radio project as part of the 2018 Google Summer of Code (GSoC) program, proposes an algorithmic change to an key part of the signal processing pathway utilized by the GNSS-SDR project in order to perform outdoor positioning using a software defined radio. The first section of this document describes in detail certain techniques which represent the current state of the art for GNSS positioning, along with citations and literature supporting the effectiveness of these techniques in GNSS positioning.</p>
<p>Carrier synchronization in standard, mass-market GNSS receivers typically utilizes well understood locked-loop architectures. The performance obtained with such architectures is sufficient for benign propagation scenarios, but typically deliver poor performance under harsh propagation conditions. Code and carrier tracking, as well as joint code/carrier synchronization, can be formulated as an estimation problem which can be solved using Bayesian filtering methods. It has been shown in the GNSS literature that KF-based synchronization solutions can be used to overcome the performance limitations of standard approaches, offering implicitly adaptive filter bandwidth, and opening up the possibility of using nonlinear models to avoid certain limitations associated with the use of code, phase or frequency discriminators. In this contribution, we will leverage powerful nonlinear tracking algorithms, including cubature, unscented, and sigma point Kalman filters in order to produce realizations of carrier and joint code-carrier tracking blocks which promise to be more effective and adaptable in challenging GNSS environments when compared to traditional architectures.</p>
<p>This is a GUI client for the fedora QA team for rating updates.</p>
<p>Radeco currently can parse Radare2’s ESIL into a graph-based SSA representation. This project would complete the decompiler by generating a C-like AST from the SSA and then pretty-printing it to C source code.</p>
This project develops an open-source system to visualize and explore complex data from underwater ROVs, integrating panoramas, sonar, and point clouds into a Google Street View–like interface. It enables advanced tasks like mission planning, site re-identification, and live data registration, while supporting evolving scientific goals, new data modalities, and multiple vehicle types for long-term underwater research.
<p>This project focuses on refactoring code to kotlin and implementation of MVVM (Model-view-viewModel) architecture for some of the UI components of the application. Implementing some of the recommended Android architectural components along with kotlin refactoring to enhance robustness of existing codebase and make it more testable and maintainable for future development.</p>
Optimize prefix compression algorithms inside Pebble LSM-trees to reduce memory usage during massive range scans.
Meshery stands as the canonical cloud-native management plane, rigorously managing the lifecycle, performance, and topologies of multicloud infrastructure. Currently, Meshery manages multiple load generators (Nighthawk, Fortio, Wrk2) to execute Service Mesh Performance (SMP) benchmarks. However, the heavyweight C++ Nighthawk binaries are bundled directly inside the meshery/meshery Go backend container. This statically couples the data plane execution to the control plane, bloating the core image size and preventing independent scaling. This project resolves this architectural flaw by cleanly severing Nighthawk from the core server and wrapping it into an autonomous, standalone gRPC adapter (meshery-nighthawk). To achieve this, I will evolve the existing meshkit/meshes/meshops.proto into a generalized adapters.proto capable of routing both traditional service mesh commands and raw load-generation requests. By the end of this project, Meshery Server will dynamically discover and orchestrate Nighthawk as a first-class out-of-tree component, supported by fully overhauled CLI commands (mesheryctl perf), Helm chart deployments, and a dedicated Meshery UI Adapter chip.
<p>Signal intelligence describes the gathering of information out of intercepted radio signals with unknown origin and unknown parameters. GNU Radio has already the ability to do signal intelligence, but it is only possible through some detours. Real-time signal intelligence is hardly possible. The tool <code>gqrx</code> has some of this ability (real-time AM/FM demodulation), but there is no final solution for this problem at this time. The target of this project is to develop an easily accessible and extendible solution for this workflow including automatic signal detection and automatic modulation classification. Further deliverables are a radio service allocation database, blind synchronization methods and an automatic demodulation block.</p>
<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>A proposal for developing GUI for generating configuration files for GNSS-SDR receiver. The project will deliver a friendly and intuitive GUI for the users.</p>
<p>OpenSCAD is a FOSS which belongs to the CAD software category. It allow users to describe the CAD model using codes/scripts, and using those scripts; it renders the output. Due to the continuous community contributions, the OpenSCAD software comes fully packed with useful features and widgets. Just like any other FOSS, there are still some scope of improvements suggested by the community that can enhance the user experience. Some of them are -</p> <h4>User-Defined Shortcut Configuration:</h4> <p>Allowing the users to set custom-shortcuts through a configuration file and a GUI.</p> <h4>Making Text Editor more interactive:</h4> <p>Allowing the users to scroll the values/numbers via mouse</p> <h4>Jump to Error Location from Console Box:</h4> <p>Allowing the users to jump directly to the error location inside the Text Editor, on clicking the error/warning message inside the Console.</p> <h4>A new ‘Error Log’ dockable widget</h4> <p>It will log all the error/warnings reports, with the ability to allow the users, to jump directly to the error/warning location inside the Text Editor, just by tapping the error entry from the log.</p> <p>My aim during the project will be to implement the above-mentioned features and enhancements.</p>
<p>The Arduino ecosystem has 2700+ libraries written in the ‘Arduino dialect’ of C++. For Micropython to become popular on Arduino it is required that:</p> <ul> <li>A large number of these libraries be ported to MicroPython.</li> <li>This porting must be efficient to do, to avoid time delays and uneccessary effort.</li> </ul> <p>The project idea aims to make a source to source compiler (known as a Transpiler) which can: ‘Translate’ a given example program of a library (in Arduino) to MicroPython automatically.</p> <ul> <li>Highlight any errors and parts of the code that it cannot translate effectively.</li> <li>Be easy to maintain as support for more library code is added down the road.</li> </ul> <p>Currently the project supports automatic transformation of many MicroPython statements, along with helpful messages of suggested libraries to import. It is a constant work in progress and will grow to support more automatic conversions in the future as Arduino's ecosystem matures.</p>
<p>Rust's procedural macros can be one of the more complicated and difficult to read sections of any codebase. A well-implemented and easy to use macro greatly improves a codebase by removing boilerplate code and user-facing complexity. My goal for the internship is to make the <code>ruma</code> macro crates readable and easy for newcomers to follow and add to. This will allow easier debugging and enable more people to review pull requests in the code-gen heavy crates. I plan to implement macro testing using <a href="https://github.com/dtolnay/trybuild" target="_blank">trybuild</a> or <a href="https://github.com/eupn/macrotest" target="_blank">macrotest</a> for both <code>ruma-events</code> and <code>ruma-api</code>. I will improve the error messages of the <code>proc_macro</code>s in <code>ruma-api</code> and <code>ruma-events</code> by using relevant spans and crafting helpful suggestions or examples to emit to the compiler, so the user knows exactly where and how to fix their code.</p> <p>The other goal of the project is to implement new code generation macros for the next breaking release version of <code>ruma-events</code>. The release will contain a major rewrite of how the event types are structured themselves and within collections. I will work on generating code for the new collection types and adapt existing code generation to the new API.</p>
<p>Zulip provides powerful utility for bots and integrations, but parts of the system (like embedded bots) are still work in progress. To encourage more users to use the bots and integrations, and to also foster a better development experience with bots and integrations, this project aims at implementing better UI for the users to browse through available bots with verbose description, provide more developer-friendly interfaces for creating bots, and other related tasks to improve the bots system.</p> <h4>Improve the UI to Encourage Bot Usage</h4> <p>Display a list of available bots for all users and show accompanying descriptions or help messages. This sub-goal will be aiming at improving the UI to show more information about the bot.</p> <h4>Encourage Error Handling for Bots</h4> <p>Propose a way to raise custom errors from the API layer instead of leaving the error message from the server as is (e.g. {“result”: “error”, “msg”: “foobar”}) and requiring the developers to parse the error message to handle cases of error.</p> <h4>Create Standard for Bots Handling Commands</h4> <p>Support standard commands while keeping our layer of bot as thin as possible and allow standardized metadata to describe the behavior of our bots.</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.
<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>ImageLab is an image analyzing platform. Users can load large set of images to ImageLab and then they can perform analyzes by labeling and clustering them by using different object detection modules. ImageLab also have a user management component as well as an image analyzing component.</p>
<p>NodeCloud is an easy to use abstract API which will remove the burden of switching in between many libraries to use cloud related APIs. NodeCloud is a Node.js library which will integrate Google Cloud and AWS services under one hood. Even though the scope of the project is limited to Google Cloud and AWS, according to the flexible, plug-gable architecture it will be convenient to add more cloud providers in the future of this project.</p>
<p>The proposal outlines the approach and a tentative technological architecture of the solution I'm expecting to implement under the GSoC project idea of DroneSym.</p>
<p>Being a web communication portal for Open Source organizations to discuss about their GitHub projects and their issues, Stackle provides the administrators the ability to create a forum thread for an organization and the users signing in are able to view, contribute and engage in them. The proposed system is an improved user interface in terms of consistency and design with the existing functionality and ones yet to be implemented.</p>
<p>With the growing popularity of BitCoin in the last couple of years, other blockchains have been in development for solving various problems that need distributed consensus. Ethereum blockchain is one example, that gives users to develop "smart contracts" that runs in the blockchain. This gives the ability to develop decentralized applications (or dApps).</p> <p>This framework has given many developers to write a decentralized application without much effort, without needing distributed systems or cryptography knowledge. Unfortunately, because the technology being used is bleeding edge it is inevitable that attacks or hacks will target these apps for monetary reasons. Because of the immutability property of Ethereum after publishing even if developers identify a critical bug in the contract it is not possible to correct it.</p> <p>Thus, in order to fill the gap of not having a proper 'smart contract' compatible monitoring service, we propose to build a web application that can monitor other smart contracts in Ethereum and give the capability to safeguard its critical functions (Ether send and receive) and interact and visualize with smart contract functions in a much simpler way.</p>