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>An app that allows users to pool vehicles during their daily up-down trips or other trips,this draft includes a smart algorithmic approach to "Finding a match issue" which may arise while suggesting pool trips with people not in friend list</p>
<p>gocloud is a standard library for Go that abstracts away differences among multiple cloud providers. The gocloud compute package is designed to make it easy to provision and work with VMs. Developing golang package for interacting with Google compute engine and AWS EC2 using a unified API.</p>
<p>OpenIoE is an open source project capable of retrieving and storing data from sensors with a web frontend to monitor and manage this sensor data. Currently, OpenIoE cannot act as a publisher and therefore cannot send control messages to sensors so as to change their settings. Therefore a user of OpenIoE cannot trigger a data collection from connected sensors immediately or in the future. Extending OpenIoE to support bi-directional pub-sub will enable it to send data collection requests to sensors. With this feature, OpenIoE will able to actuate sensors as necessary and thus act as a central platform from which a user can control their sensors as necessary.</p>
As MariaDB continues to evolve and improve, MySQL users may consider it as a better alternative. The absence of some spatial functions could be a drawback for some of them and potentially make the migration process difficult. My goal is to implement the following spatial functions: ST_IsValid, ST_Validate, - MBRCoveredBy, ST_Collect, ST_GeoHash, ST_Simplify, ST_LatFromGeoHash, ST_LatFromGeoHash and ST_PointFromGeoHash. For each new function to implement, I will start by importing the corresponding tests from the MySQL test suite. These tests serve as an optimal starting point. Given that the primary goal is to ensure compatibility between MySQL and MariaDB, passing the same set of tests on both codebases ensures uniform behaviour. Additionally, these tests serve as a valuable supplement to the documentation, offering detailed insights into the expected behaviour of each function while also documenting edge cases. Moreover, as new tests are written when fixing a bug, we can mitigate the risk of encountering previously resolved issues by the MySQL developers. The spatial functions already implemented, are defined in the sql/item_geofunc.h file. The new functions will also be placed in the same file and will be implemented by extending the interfaces that are already defined. For instance, ST_IsValid will extend Item_bool_func_args_geometry which is the class that defines the interface for all the MariaDB native functions returning boolean measurements of a single GEOMETRY argument. In MySQL, the functions ST_GeoHash(longitude, latitude, max_length) and ST_GeoHash(point, max_length) do not return a special datatype but a string. I want to make a more in-depth analysis regarding this function and evaluate if defining a custom datatype would be a viable option and if it would grant meaningful performance improvements.
<p>Simplifying uBlas::matrix and uBlas::vector templates using the new uBlas tensor extension as base implementation.</p>
The mysqltest tool is a core component of MariaDB’s testing infrastructure. Currently, it has two limitations that restrict the flexibility and expressiveness of test scripts: 1. Limited Variable Substitution: The tool only supports basic variable access patterns. 2. Lack of Expression Support: It lacks support for arithmetic, comparison, and boolean operations. This project addresses both limitations by implementing SQL-like function support and expression evaluation to the mysqltest language. It also enables users to write more concise, maintainable, and powerful test scripts while ensuring backward compatibility with existing tests.
<p>Metal Renegades is meant to feel like an immersive Old West-style world. Right now, it’s just a desert, with some mountains made out of sand. I propose to expand that with more interesting terrain typical of the Old West: mesas where rock around a plateau has eroded away, canyons where rivers have cut deep into the rock, mountains made of rock instead of sand, and more. Additionally, I plan to create a realistic distribution of flora and fauna.</p>
<p>Currently Paintroid only has the basic brush and the spray can. The goal is to add additional brush options such as a watercolor brush, rubbing around existing color. Also, when drawing a little bit faster, the drawing line should be slightly smoothed. When drawing slowly, it should however be possible to draw without smoothing of the lines. Also, add an option in the brush settings that allows to turn off (and on again) antialiasing, independently of the width of the brush. Currently, antialiasing is only turned off if the width is set to 1.</p>
<p>The rendering pipeline of Terasology is represented by a direct acyclic graph (DAG) consisting of sets of <em>nodes</em> and <em>edges</em>. Nodes being (sets of) features, bearing <em>frame-buffers</em> and <em>shaders</em>. The expected semantics behind the graph's edges is communicating inter-node dependencies, which is currently not possible. The current state only defines ordering of node calls while relying on the dependencies to be hardcoded right inside the nodes themselves.</p> <p>This project sets as its goal, among others, to provide a code-base for expressing inter-node dependencies and integrating this into the current pipeline, introducing modularity. An API for game modules might be provided.</p>
<p>The goal of this project is to provide web components to users based on Patternfly patterns.</p>
In this project, I aim to develop a fully fledged FM broadcast receiver application with integrated RDS and spectrum scanning. The application should be inviting to beginners and users will little or no background in Gnu Radio. It will also serve a purpose as a demo application which would allow potential users and beginners to see how Gnu Radio can build a production-grade application.
The project's aim is to improve GNU Radio's gr-qtgui component, which offers QT widgets for signal viewing. This project is broken down into a number of smaller projects, some of which involve adding new widgets like the compass display, MPEG display, and matrix sink, as well as strengthening the existing widgets by improving their code structures, making them more extendable, and reducing redundant code. The project additionally intends to enhance the gr-qtgui component's user interface by making it more understandable and user-friendly and by giving the user more power and customisation choices. In order to enable the creation of complete GUI applications from GRC, the project also entails the integration and support for QT Creator and QML design.
This project upgrades the AR-based Marine Ecosystem Simulation by improving its realism, scalability, and performance on mobile devices. The current platform offers an interactive AR experience but lacks advanced ecosystem dynamics and scalable infrastructure. This project addresses these gaps by introducing procedurally generated marine environments (reef, open ocean, deep ocean) and more realistic behaviors such as predator-prey interactions, habitat-driven movement, and climate-based ecosystem changes. To ensure smooth performance on mid-range devices, the system will incorporate optimizations such as LOD pipelines, shader efficiency improvements, spatial partitioning, and streaming-based spawning. These enhancements will enable real-time simulation of complex multi-species interactions while maintaining stable frame rates. Firebase integration will provide user authentication, persistent progress storage, and classroom module sharing, making the platform more scalable and suitable for educational use.
It is an AI layer that sits on top of a Unity marine ecosystem simulation and translates live simulation data into plain English narration, causal explanations, and natural-language spawn commands all without touching the underlying simulation logic.
Xrefer currently functions as an IDA plugin for static binary feature extraction. The goal of this project is to abstract Xrefer’s core functionality into a flexible multi-backend pipeline supporting static analysis on IDA, Ghidra and Binary Ninja.
The marine environment is in demand of marine protection, especially in the era of climate change. This protection can only occur when people are informed about the connections between biodiversity, pollution, overfishing and climate warming. To strengthen the sensibility for the marine ecosystem, demo games can be an important tool, especially to have early access to younger generations. Once the awareness of nature is manifested, it can become a guide for further life. In this project I want to combine scientific knowledge with fun. So, I want to create games to reach out for children globally to let them get in touch with marine life.
The goal is to implement a functional GNSS receiver that is capable of introducing measurements from another sensor into the GNSS receiver chain. This will advance research on sensor fusion, enabling reliable high-accuracy navigation solutions in challenging environments such as the urban cannon. The end product will consist of a SignalSource implementation, responsible for talking with the sensor at a hardware level and synchronizing its measurements with GNSS samples; and the acquisition, tracking and PVT algorithms implementing the sensor fusion model.
<p>The aim of the project is to dive into the internals of Shogun, refactor and clean old code, and apply modern C++ principles. This includes:</p> <ul> <li>Redesigning CFeatures to be immutable.</li> <li>Turning CDistance and CKernel into stateless APIs.</li> <li>Cleaning up and integrating CStringFeatures.</li> <li>Replacing obsolete code with modern C++, and other general cleanups.</li> </ul>
<ul> <li>A layer of separation between two dimensional convolution and correlation was added.</li> <li>Support for many different boundary options along with optimisation was developed.</li> <li>2D convolution implementation was completely aligned with existing implementation of 1D convolution(APIs of both implementations are consistent and provide suitable functionalities). </li> <li>All changes were complemented with tests and documentation.</li> </ul>
This project goal is to implement basic vectorized filtering for ARM platforms.The bootstrap script is right when the project is build in arm platforms.So we can skip the first step.And the main task are getting familiar with vector extensions(NEON, SVE) for ARM platforms and implement vectorization on ARM I plan to spend three months to complete this project. In the first month, understand the basic code structure and the architecture of 128bit arm neon extension and SVE. In the second month, I will go to get family with vector extensions (neon, SVE) for arm platforms and implementation vectorization on arm. Continue to complete testing and bug fixes in the third month
"RobotCraft" is an immersive 2D game where players construct and program to build robots that will tackle various tasks. The objective is that the player will answer prompts about fundamental programming concepts and for every correct answer the robot will perform a task or build itself! With endless possibilities for creativity, players can customize their robots and learn about logical operators, variable manipulation, and debugging techniques to troubleshoot robot behaviors.
<p>A python based tool that can interact with GNU Radio block headers written in C++, to automatically parse them and extract information about them such as which getters/setters they have, their I/O signatures, factory signatures, etc. An abstract representation of the block can be created by analyzing the header code using this tool, which would be in the form of a tree, thus making the code readable in a hierarchical fashion. Then, the abstract representation will be parsed for any further use such as creating YAML files for the GRC. GRModtool can be extended with the parsing tool as one of its utilities.</p>