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 goal of this project is to implement user-suggested improvements to the UV Editor tools in order to help users create UV maps more easily. The main focus of the project would be incorporating more Mesh Edit tools into the 2d UV Editor such as Edge Slide, adding optional visible outlines to the UV islands as well as including the number of vertices removed by the Merge by Distance operator. Additionally, other small features that improve the user experience may be worked on if time allows.
This project migrates CircuitVerse's hardware synthesis pipeline from a legacy server backend to a fully offline, zero-latency WebAssembly execution environment. By integrating the YoWASP engine within a dedicated Web Worker inside the Tauri desktop app, the project delivers client-side Verilog synthesis with a reactive Pinia state architecture, custom topological circuit layout, a full Vitest parity test suite, and contributor documentation, all without affecting existing web users.
<p>Allow cross-compiling Gentoo stages and boot media for other architectures in a robust manner, with increased security and reliability. This will be done through the use of efficient virtualization offered by QEMU, which allows booting into the stage tarballs and running scripts to finalize the image that is traditionally done from a chroot context. Work will also be done to set various defaults based on the configuration of the machine catalyst is running on if unspecified. I will write a comprehensive guide on how to use Catalyst.</p>
The project aims to develop a tournament interface for Mankala Engine, utilizing QXMPP to pair users and computerized opponents and create a leaderboard page to display rankings. The implementation would involve Qt, QML, QXMPP, and C++, as well as an algorithm to pair users randomly for tournaments and follow the ranking hierarchy until the last match to display the leaderboard. The project also enhances certain features, including QXMPP and the game experience, by addressing false positives and bugs that occur within the game.
<p>Open Application Model [OAM] is a runtime-agnostic specification for defining cloud native applications and enabling building app-centric platforms by default. KubeVela is a modern application engine that adapts to your application's needs, not the other way around. KubeVela is now an standard implementation of OAM. The project is to merge OAM k8s runtime into it and make a difference on a program start option. The final goal is by completing this project, users are able to select any version they want to install.</p>
<h4>There are 3 sub-projects in the UX improvements, they are :</h4> <ul> <li>Implementation of shortcut navigation using the keyboard on CloudStack client. </li> <li>Adding the confirmation dialogues with keyboards shortcuts, like for press enter/space to confirm and ESC to cancel.</li> <li>Autoscroll to error field in form submissions.<br> Apart from these some bug fixes for UI like translation doesn’t work completely for few languages, and some more UI improvements.</li> </ul>
<p>The Debian Med project has packaged several applications in life sciences and medicine. Continuous integration for these packages is very important to get reproducible results and ensure that all components work together smoothly. Besides, tests often uncover bugs in the code and the packaging process that can cause failures on end-user machines. This project aims to write autopkgtests for Debian Med packages, fix existing tests that fail and find and fix the errors uncovered by these tests.</p>
The proposed project aims to automate the creation of nightly and release installers for InVesalius on macOS using GitHub Actions. By leveraging continuous integration workflows, this project will streamline the build, packaging, and distribution process, eliminating the need for manual compilation. The automation will utilize PyInstaller to generate macOS application bundles and installers while ensuring compatibility with system dependencies. This solution will enhance accessibility for macOS users, providing a reliable and up-to-date distribution method for InVesalius.
Currently, Visdom excels at real-time visualization but lacks persistent experiment tracking and historical run filtering. To solve this, this project introduces a lightweight, self-hosted experiment management layer built natively into Visdom using SQLite and SQLAlchemy. It adds a structured metadata store, a custom key-value query engine for filtering runs, an interactive Parallel Coordinates pane for hyperparameter visualization, and Optuna integration, bringing Visdom to parity with modern ML tracking tools.
This project aims to develop a cross-platform application for Mankala using Qt and QML, extending the capabilities of the existing MankalaEngine maintained by the KDE Community. The application will feature a responsive, touch-friendly interface and support both local gameplay modes and real-time multiplayer using the Extensible Messaging and Presence Protocol. By combining a modern UI with networked communication, the project seeks to bring traditional Mankala gameplay to mobile devices while promoting open-source tools and accessibility.
Currently, GCP Scanner does not support the parallel enumeration of GCP resources and parallel scanning of GCP targets. This project is aimed to address this shortcoming. Also, GCP Scanner has one giant scanning loop from where it launches GCP resource crawlers. We need to split each crawler into individual modules with proper error handling that will improve code readability and quality. We can leverage python classes for the state of execution control, config parsing, and enabling/disabling certain functionality in the scanner.
My project wants to build a Vulkan compute system for DCompute. At the moment, DCompute does not have a Vulkan backend. This makes it hard to use the language on different platforms. I will fix this by changing the LDC compiler to make SPIR-V code. I will use a "Wrapper Kernel" method to manage memory. I will also build a runtime to manage memory and run shaders using the Vulkan API. My final work will include LDC updates, a new runtime, tests, and documents.
The goal of this project is to improve the ftbench program in FreeType's build structure for easier performance testing. The current manual process is slow and prone to errors. The plan is to create an automatic system to compare the performance of an older version with the current one. The project involves making a way to compare performance, creating an easy-to-read HTML report, and adding the report to FreeType's CI on GitLab. The final results include the comparison method, the HTML report, the CI integration, and clear documentation.
This project makes drone control easier by using a web-based AI assistant. Pilots can type or speak commands like “Arm the drone” or “Fly 10 meters north,” and the tool converts them into MAVLink messages for ArduPilot vehicles. It reimplements MAVProxy’s AI chat module as a modern WebTool, integrating the OpenAI API with JavaScript and WebSocket for Mission Planner connection. Development focused on core actions such as arming, takeoff, directional flight, and switching modes.
<p>Toolkit for Multivariate Analysis (TMVA) is a multi-purpose machine learning toolkit integrated into the ROOT scientific software framework, used in many particle physics data analysis and applications. Currently, we are developing a fast inference system in TMVA that takes the ONNX model as input and produces compilation-ready standalone C++ scripts as output. These scripts will then provide users an easy way to deploy their deep learning models in their physics software and analysis frameworks.</p>
<p>Drakvuf-sandbox is a malware analysis tool that is used to analyze the behavior of the malware in a contained environment. It uses the Drakvuf engine as its backend for interacting with the malware and abstracts a lot of stuff out making analyzing malware easy and user-friendly.</p> <p>Currently, Drakvuf-Sandbox only supports Windows-based Malware Analysis. The upstream Drakvuf also lacks the proper Linux support. Therefore, this proposal focuses on implementing the support for Linux-based malware analysis.</p>
<p>LibreHealthEHR's calendar, based upon the PostNuke Calendar, has been an integral part of the application. However, the calendar is antiquated and hence in dire need of replacement. My project aims to deploy a successor to the current calendar. This will also involve removal of the SMARTY engine (to some extent), generating documentation, and testing.</p> <p>The new calendar interface will lead to a more pleasant and comfortable experience for the users. Furthermore, there are bugs deeply rooted with the PostNuke calendar that will be solved by the migration.</p>
The Windows CI/CD project aims to automate the build, testing, and deployment of software on the Windows operating system. The main challenge is to ensure compatibility with multiple compilers and automate the installation of dependencies. The project's focus is on improving the MSVC support and implementing efficient testing mechanisms. I'll be working towards creating a platform-agnostic and easily deployable CI/CD system that provides end-to-end support. The MetaCall Team is available to provide assistance and address any issues that arise during the project.
<p>In this project I will add Python 3 support to Zulip, without breaking Python 2 compatibility. I will also add type annotation (see <a href="https://www.python.org/dev/peps/pep-0483/" target="_blank">PEP 483</a> and <a href="https://www.python.org/dev/peps/pep-0484/#suggested-syntax-for-python-2-7-and-straddling-code" target="_blank">PEP 484</a>) to all code.</p>
<p>In order to visualize their private datasets, users of UCSC Xena browser have to upload data using separate desktop application. This behavior does not fit preferred workflow, since all visualizations are carried out in the browser and using desktop client only for uploading data is confusing for some users.</p> <p>The goal of this project is to move existing data upload functionality from desktop client to the browser. In addition to that, import module would be improved with extensive error handling and uniformed user experience overall.</p>
<p>Use machine learning frameworks - ConvNetJs, Tensor Flow, or now also Google Cloud Machine learning engine - to recognize or forecast clinic outcomes, after training on open health clinical data available - from Statewide Planning and Research Cooperative System, National Cancer Institute’s Genomic Data Commons or listed in <a href="https://github.com/beamandrew/medical-data" target="_blank">https://github.com/beamandrew/medical-data</a></p>
Previous iterations of GSoC combined with recent community contributions have helped TensorFlow catch up with the SOTA in image classification. However, object detection in TensorFlow is yet to bridge that gap. This project aims to contribute modular components used in modern object detectors to KerasCV. Moreover, some deliverables are proposed outside the main project to further enhance the usability of KerasCV for Computer Vision Engineers. Finally, the use of these modules will be depicted through the creation of YoloX-Darknet53 in a demo notebook and a keras.io tutorial.
<p>For many applications ranging from geometry compression to reverse engineering, finding the concise and faithful approximation of an excessively verbose 3D data (in particular, scanned meshes) is beneficial for subsequent processing and may reduce the computational cost dramatically. The proposed project aims to implement the <em>Variational Shape Approximation</em> (VSA) framework and extract the approximated mesh. Apart from approximation, it can be viewed as a package for simplification or shape discovery or a complement to current mesh segmentation package.</p>
Many Fossology users struggle to reuse old license decisions because they have to find the right files themselves. This project makes the Reuser agent smarter by adding an 'Auto-Suggest' feature that automatically finds and ranks the best old versions to use. It also adds a visual 'Diff View' dashboard so users can easily compare files side-by-side. These changes, along with database performance fixes, will make license clearing in Fossology much faster, clearer, and more automated for the users.