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>Dino currently has limited support for the OMEMO end-to-end encryption protocol. It supports one-on-one chats, but lacks a system to manage trust and verify devices, and has no group-chat capabilities. I will build an interface for managing device trust, before moving on to implement OMEMO support for group-chats.</p>
<p>As a powerful machine learning toolkit, Shogun was achieved by the efforts of many developers. However, this also implicates the trouble with Shogun: some parts of the codes are outdated, or less optimized, and codes between modules are not unified. The problems dampen the developers’ experience with Shogun, and can lead to the obstruction for further implementations. Thus, my project will be focusing on cleaning-up and refactoring the codes of Shogun, including linalg and I/O libraries, and updating several data structures. I expect to improve the maintainability, stability and beauty of Shogun by the end of my work.</p>
<p>Metal Renegades will be a sandbox style game mode set in the wild west where humans and machines coexist. Players will play as robots themselves. It aims to give players an RPG style gameplay with different factions and quests in a sandbox environment. This project will focus on getting basic gameplay systems right and have a playable multiplayer. The result will be a module which allows players to fight, hunt and loot. This would provide the necessary framework to build upon and implement more complex systems.</p>
This project aims to create AI-powered 3D models of marine species for educational use. By converting text descriptions into 2D images and then transforming them into 3D structures, we will generate realistic models of marine life such as fish, octopuses, and corals. These models will be optimized and rendered in Blender or Unity, making them interactive and adaptable to different environmental conditions. The final output will include high-quality, dynamic 3D assets that can be integrated into AR applications, helping students explore marine biology in an engaging and immersive way.
<p>I am trying to propose <strong>features</strong> and <strong>improvement</strong> in Pagure, which is a code review management system.</p>
<p>GIL is restricting Python code performance. There have been a long time that the Pythondevelopers are struggling to solve the performance issue brought byGIL. In PEP554, peoplecame up with the idea of multi-interpreter in the same program. Which can start multiple in-terpreter concurrently to solve the problem. But due to some reasons, it wasn’t be implementedin Python 3.9 Thanks to boost::asio::iocontext::strand, it’s possible for us to use multiple Python interpretersin the same program in theactor modelfashion. Hereby I propose this project to implementPython eventloop usingboost::asio::iocontext::strand Those developers who wants to use numerous Python libraries and share rich Python ecosystemwill benefit from this project.</p>
Port BPF tools to Performance Co-Pilot PMDA and implement PCP/Htop DynamicTabs. The Htop utility recently acquired the ability to display multiple Tabs in its user interface. Currently, these display only process information. The aim of this project is to support generalized Tabs, where information beyond processes can be displayed in columns. The classic example of this would be being able to display cgroups on Linux.
This project aims to make more examples and tutorials for weaviate. As any beginner who wants to use weaviate, These examples and tutorials are the best way to start learning. So it's better that we have a good number of these examples. The project can use various datasets available at sites like Kaggle.com or https://paperswithcode.com/datasets. These examples will not only help the beginners but also help people who already are using weaviate as by watching these they can come up with a new similar idea of their own to use weaviate.
This project aims to extend the existing Marine AR Module Builder into a more accessible, scalable, and educator-friendly toolkit for creating augmented reality learning experiences in Unity. The primary objective is to reduce the technical barrier for educators and developers by introducing intuitive editor tools, structured workflows, and reusable systems for building marine AR modules. The proposed system will include drag-and-drop environment upgradation, streamlined actor placement and configuration, and reusable behavior templates for movement, interaction, and ecological logic. To improve flexibility and maintainability, modules will support extensive JSON/script-based definitions, enabling structured and streamlined content creation. Validation tools will be implemented to detect missing assets, invalid configurations, and performance issues, ensuring reliability and usability.
<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>The current version of Pocket Code doesn't have support for <strong>particle physics</strong>. This project proposes to implement and integrate a particle system that would allow the addition of smoke, fire, and other such particle effects in the games! The visibility, position, type, velocity, color, and other such properties of the particles could be controlled using the new "particles" bricks that will be added as part of the project! This will enable effects like a glowing effect around coins and collectibles, glowing trail behind fast-moving objects like a ball or a meteorite, flames, smoke, explosions, etc. giving much greater freedom and control to users and allows them to let their creative juices flowing!</p>
<p>Hardware accelerators are necessary or at least desirable in many SDR systems. GNU Radio provides an open and free platform for designing real time SDR system. This proposal elaborates the architecture of Verilog design simulation integration, utilizing the existing tool, Verilator. With this Integration, Verilog simulation could be run at real-time, as a part of the SDR system.</p>
<p>The journey of a contributor in open source projects is exciting, especially when the contributors can map their abilities with the workflow of the vast open source projects like terasology.</p> <h3>Aim</h3> <p>In this project I am willing to work on an Interactive experience for the contributor which will take them through all the possible paths according to his/her interests for the contribution journey in the terasology project.</p> <p>Currently, there are a lot of modules in terasology and the documentation is distributed in forms of wikis, tutorials,forums, etc. and It is a bit Intimidating for a newbie (as a contributor or gamer) to understand the file structures & workflow. So, I am targeting to remove this obstacle for new contributors by implementing an Interactive web experience as a <strong>Tutorial Journey</strong> with the help of vector graphics & implement a system where all the steps & documentations will integrate together to simplify the experience for the contributors as well as enthusiast gamers. It will be guiding the new contributor to reach the required resources in which they are interested. The end goal is to deploy a web app having a stepwise guide to follow for newbies.</p>
MariaDB's HNSW vector index currently builds graphs sequentially, one row at a time. This creates two problems: ALTER TABLE on large tables stalls for hours because every vector insertion runs a CPU-intensive graph traversal on a single thread, and OPTIMIZE TABLE provides no quality improvement because it blindly rebuilds with the same hardcoded parameters, also leaving dead edges from deleted rows in the graph. This proposal addresses both by hooking into MariaDB's bulk insert API to defer all graph construction until after the base table is fully populated, then building the graph in parallel across multiple worker threads. Since OPTIMIZE TABLE already falls back to a table rebuild internally, both operations share the same unified path. The result is significantly faster index construction through parallelization, and meaningfully better graph quality through configurable rebuild parameters, with no changes to the normal single-row insert path.
My project idea is to extend the Flutter version of Pocket Paint with further functionalities, such as more tools like eraser, line, fill, spray can, and cursor. My expected total time for this project is around 350 hours, and my goal is to implement 1-2 fully tested tool per month.
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.
<p>Radare2 has a very flexible console interface, including command line, different visual modes and Unix-like integration with other tools. But there are still a lot of things to be done, mainly:</p> <p>1) Unify similar code between all different modes</p> <p>2) Fixing Unicode support in RCanvas and Visual Panels mode</p> <p>3) Write a popup window widget for selection/autocompletion</p> <p>4) Add the table API/commands like it is done for graphs</p> <p>5) Add API and command for setting graph node background</p> <p>6) Show minigraph together with graph</p> <p>7) Radiff2 visual split-view mode</p> <p>8) Tests and documentation (r2book) for new commands</p>
<p>A major component of the Fedora Server is the Cockpit Project, a web-based management console for servers. Systemd provides timer support for system services. I would like to implement a module in Cockpit that manages scheduled tasks using systemd timers. This project is also mentioned in the TODO-list of the Cockpit feature roadmap page.</p>
The project proposes to implement the landing/home page for Pocket Paint, which will be a gallery kind of a view in which the user will be able able to see a preview of the images. This landing page will be the first view on opening the app and will allow the users to see all of the drawings that they have worked on or created with Paintroid and quickly select one to continue editing it or start afresh by creating a blank drawing. These images will also include .ora and .catrobat-image files as previews. The landing page will be similar to the one that has already been implemented in Pocket Code.
<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>Tensors provide a natural and compact representation for massive multidimensional data with a high dimensionality which occur in disciplines like computational neuroscience, neuroinformatics, pattern/image recognition, signal processing and machine learning. My tensor project proposal is based on the foundations Boost’s uBlas implementation and focuses on extending uBLAS by a tensor and tensor operations. The extension shall primarily support dense tensors that can be projected on subtensors with ranges or slices. I also want to provide expressions templates for basic tensors operations using static polymorphism with generic lambdas. The library shall support all basic multilinear algebra operations such as the modal tensor contractions and tensor transpositions. Tensor object shall be able to communicate with Boost’s matrix and vector objects through expression templates and free functions. Repeating the primary design goals of uBlas, the tensor library shall be efficient with almost no abstraction penalties, functional, compatible and provide a convenient mathematical notation.</p>
Modern object-oriented binaries depend heavily on vtables, RTTI, and dynamic dispatch. Rizin's current class and vtable analysis is siloed and not integrated with the type system or decompiler. This project finishes the 2025 Objective-C inheritance PR (#5415), then adds field recovery, constructor/destructor identification, exception metadata extraction, and improved devirtualization. The core goal is a bidirectional bridge between class metadata and RzBaseType so recovered structures can be used directly in analysis and the decompiler.
<p>This project will explore extending a new feature for the Performance Co-Pilot (PCP). PCP is an open source framework at the system level that monitors, analyze and retrieve information to understand system performance. It has a distributed architecture of agents, called Performance Metric Domain Agents (PMDA), that extract performance values from the desired environments or systems.</p> <p>Every agent (PMDA) reports to a centralized daemon called Performance Metric Collection Daemon or PMCD per host. Then, accessing any metric is as easy as sending a request to PMCDs. PCP has several client tools to help the final user understand the metrics. Finally, PCP also offers a good API to create an agent for any software.</p> <p>Coming back to the interest of the proposal, PCP also supports instrumentation. This is a way to enable user applications like Firefox to send metrics in execution time to the PMDA. In this scenario, Memory Mapped Values (MMV) are used to offer an extremely lightweight mechanism for instrumenting applications using shared memory. However, there is no support for metadata labels added since the newest v4, and hence the goal of this project: add label support for instrumentation.</p>
<p>Goal of this project is to improve and build upon existing Grafana intergration for Performance Co-Pilot.</p> <ul> <li>Developing a <strong>reactive dashboard</strong> and using PCP metrics</li> <li>Implementing support for PCP <strong>derived metrics</strong> in the Vector data source, as described in the PCP REST API documentation</li> <li>Improving the <strong>metric search</strong> process by creating a new page for live, full-text search on PCP metric names, instances, instance domains and their descriptions, if any</li> </ul> <p>Based on performance metrics from PCP and a predefined rule set, the <strong>reactive dashboard</strong> should display only relevant metrics to the user. For example, if the CPU utilization is high, it should show an overview of CPU statistics and processes contributing load. The user should then be able to drill down into more specific areas of interest - e.g. present graphs about lock contention. For each recognized performance issue a link should be presented to the user on how to resolve the issue. In this way the dashboards guide users toward possible root cause of performance problems.</p>