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>CCSDS File Delivery Protocol (CFDP) is a file transfer protocol for use in space, e.g., between Earth and spacecraft in Earth orbit or between Earth and spacecraft on interplanetary missions. The CCSDS File Delivery Protocol (CFDP) has been implemented in Python by LibreCube. This project aims to make the existing setup OS independent and make it compatible with micropython and extend its utilities as a ready-to-use space software. It will be demonstrated using the pyboard as the server and using UDP transport over WiFi. This project will also include extending the capabilities of the current system and testing the system exhaustively. The CFDP GUI application made by LibreCube shall be used for this and extended/modified as needed.</p>
This project proposes a complete rewrite of BRL-CAD's existing OGV, which currently uses Meteor.js, an older framework no longer actively maintained. I suggest converting it to a more stable and maintainable framework. I plan to use Next.js, a modern React-based framework, for the frontend. SCSS/SASS will be used for styling, Nest.js will be used as the backend framework for better efficiency and type-safety, and Three.js will be used for modelling 3-D graphics on the web. Additionally, the frontend will be redesigned following industry-standard UI/UX best practices.. Also, it will be made sure to use libraries that have LTS support and are correctly maintained.
The interaction cross-section is an important quantity in high-energy physics, serving as a bridge between abstract theory and experiment. Is is also quite difficult to compute for physical processes involving many final-state particles. The SYMBA project utilizes machine learning, specifically a sequence-to-sequence (seq2seq) transformer model, to symbolically calculate a crucial component of the cross-section - the squared amplitude - from the amplitude for a given process. The goal of this project is to improve upon the current SYMBA results with a seq2seq transformer which takes advantage of the rich structure of Feynman Integrals, allowing one to directly input a Feynman Integral for a general process/theory and obtain an accurate symbolic representation of its squared amplitude.
This project is about updating and optimizing the [protocol buffers](https://developers.google.com/protocol-buffers) implementation used for communication throughout the Thanos project. Thanos relies heavily on gRPC and protocol buffers for communication between its many components, and now with the release of the [new Golang API for protocol buffers](https://blog.golang.org/protobuf-apiv2) and the deprecation of the old API, Thanos should be updated to benefit from the improvements in the ecosystem. As part of this project, the protocol buffers generator used in Thanos will be migrated to one that supports the new API and brings other improvements, such as reducing memory allocations. This project will help make Thanos faster and ensure that we stay up to date with the latest libraries.
<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>
This project aims to improve the thread safety of the Rizin reverse engineering framework by eliminating global static variables and encapsulating shared state within dedicated context structures. The goal is to prepare Rizin for safe, reliable multi-threaded and asynchronous operation, enabling seamless future integrations with tools like Cutter Desktop. Key areas of focus include refactoring utility modules (RzUtil), core components (RzCore, AGraph), IO plugins, libmagic integration, the console interface (RzCons), the Terminal UI, and SDB. By the end of the project, Rizin will be structurally equipped for multi-threaded workloads, enhancing its performance, stability, and extensibility for the reverse engineering and security communities.
This project involves creating a VS Code extension that provides enhanced support for the Brian2 neural simulator. The extension aims to improve the user experience and productivity of those working with Brian2 by offering syntax highlighting, syntax checking, auto-completion, and language server protocol (LSP) support. These features will be implemented using various programming languages and tools, including Javascript, Python, and the LSP protocol. The deliverables for this project include a fully functional extension that can be installed and used with VS Code, as well as documentation on how to install and use the extension. The extension will be designed to work seamlessly with Brian 2 and will provide a user-friendly interface that is easy to use and navigate.
<p><strong>PMM (Percona Monitoring and Management)</strong> is an open-source platform for managing and monitoring <strong>MySQL, Percona Server, PostgreSQL, MongoDB, and ProxySQL</strong> performance. PMM integrates open source tools like Prometheus, Grafana, Clickhouse, etc. to facilitate different features. <strong>PMM-framework</strong> is the internal automated testing framework, used to set up PMM with various databases and their multiple instances, perform load tests, and wipe everything after tests are done.<br> The core objectives of this project are to refactor PMM-framework and introduce new features like extensive load testing, Jenkins Pipelines, use of DBdeployer, and so forth.</p>
The project aims to create a user-friendly GUI to select simulation results and convert them to a BIDS-compliant structure following the BEP034 proposal. It also creates a bids-validator for such data format to validate conversion accuracy. The app is created with help of HoloViz's Panel package. It can be run anywhere, be it locally or on a server. The final product consists of: • an easy-to-use GUI • built-in functionality to standardize (rename) files to accepted formats • built-in functionality to add JSON fields directly in the app; if users supplement a field that is repeated in other files, the app will automatically fill them as well • built-in user guide • built-in validator check that shows the errors and warnings to fix
This project aims to modernize the FOSSASIA WordPress platform by upgrading outdated components and aligning the system with current web standards. It mainly focuses on enhancing the Eventyay integration to support the latest APIs and provide richer event features such as ticketing, exhibitions, and detailed event content. The project also replaces external newsletter tools with a cost-efficient, WordPress-native email system, while introducing a scalable membership framework for contributors, organizations, and partners. Additionally, it includes donation functionality and frontend improvements to ensure better performance, responsiveness, and user experience. Overall, the goal is to deliver a unified, scalable, and maintainable platform that seamlessly integrates event management, community engagement, and communication.
Inkscape currently lacks an intuitive, user-friendly way to perform spell checking within text elements on the canvas. This project aims to integrate real-time, on-canvas spell checking into Inkscape, enabling users to easily identify and correct spelling errors directly in their artwork. The solution will use the existing spell checking infrastructure and implement interactive UI components, such as wavy underlines and context menus for correction suggestions. Key deliverables include the rendering of spelling error indicators on canvas, user interaction features for correcting errors, performance optimizations, and comprehensive testing. This enhancement will significantly improve the usability and professionalism of text-based design workflows in Inkscape.
This project aims to improve and stabilize the racoon2 IKE daemon in NetBSD, which currently suffers from issues related to Security Association handling, connection management, NAT traversal, and lack of IPv6 support. The work will focus on fixing bugs, completing missing functionality, and ensuring correct behavior according to modern standards. Key improvements include reliable SA lifecycle management, proper connection termination, enhanced NAT-T support, IPv6 integration, and better configuration handling. The final deliverables will include a more stable and secure IKE daemon, implemented fixes for core networking components, improved tooling, comprehensive testing, and clear documentation for maintainability and future development.
The SBOL-Utilities repository is a python library that provides many useful methods and utilities on top of the main PySBOL3 implementation of SBOL3. All the utilities created in the SBOL-Utilities repository follows the design choices and implementations as described in the various SEPs (SBOL Enhancement Protocols). Now, GenBank is another popular file format for storing sequences, DNA components, etc, just like SBOL. Currently, SBOL-Utilities supports conversion to GenBank from SBOL3, but only by having an intermediate SBOL2 conversion. What I seek to implement in this project is a way to directly convert SBOL3 to GenBank, without any intermediate file formats. The final goal is to have a set of test GenBank files generated from conversion and implement unit tests for the same.
<p>At present, Terasology has a very limited amount of types of automated testing, which includes standard unit tests, environment-based tests and some minor benchmarking. Recently a new module (ModuleTestingEnvironment) was created to support integration tests, in which a JUnit tests are used to check more than one game component together executing in a headless client. Since the creation of this module was recent, not much was done using it yet. Besides this, another very requested test feature is the ability to record and replay events of a game session. With these facts in mind, I propose to create an event saving feature, that record all Events of a game session, and extend MTE to be able to create integration tests for the events recorded through this new feature.</p>
<p>Currently, the Liquid Galaxy project has only space navigator, touch screen and voice to controls it, but it would be interesting to see more ways to interact with Google Earth, so my proposal is to develop a controller based on hand gestures.</p> <p>It will be made using Tensorflow Lite and Python to develop a software that can classify the gestures and send the corresponding command to a local NodeJs server to actually interact with Liquid Galaxy. Also, Dialogflow and Javascript to create the Google Assistant app.</p> <p>The smartphone running the app, using the camera, will watch the hand movements of the user and with the trained model will check if it corresponds with any of the dataset gestures, all of this will be done in real-time.</p>
Ceph is an open-source, distributed storage system that provides scalable object, block, and file storage. One of the key components of Ceph is the RADOS Gateway (RGW), which provides an interface for storing and retrieving objects using the S3 and Swift APIs. The RGW codebase has grown significantly over time, and as a result, it is prone to bugs and other issues that can impact performance and stability. The goal of this project is to use the Coverity static analysis tool to clean up issues from the RGW code. Coverity is a powerful tool that can identify potential bugs, security vulnerabilities, and other issues in software code. By running Coverity on the RGW codebase, we can identify and fix issues that may be impacting performance, stability, or security.
<p>Synthetic Biology is a discipline that connects many disciplines and heterogeneous researchers. To be useful as a tool, a platform such as SynBioHub should reflect this diversity. SynBioHub is a repository of genetic components and designs and can represent a powerful way to share and curate synthetic biology projects. To do so, it should invite and fulfill the needs of bioinformaticians and mathematicians while at the same time bridging the gap to wet lab experimentalists. One of these differences is the common preference of wet lab biologists to use spreadsheets, which as of now cannot be used as input for SynBioHub. This can be changed by creating a plugin, which accepts a spreadsheet as input and converts it into SBOL which can be processed by SynBioHub. This could simplify the process of data curation for publication by bridging the gap between those that perform the experiments and those that write about them from the very beginning.</p>
The OneBusAway server provides real-time vehicle information to users, yet it currently lacks a streamlined deployment process. This project aims to bridge that gap by exploring and evaluating different Infrastructure as Code (IaC) tools, to identify the most efficient means to deploy OBA across various platforms. The project will undertake a thorough analysis of leading IaC technologies, subjecting each to practical tests to ascertain the most suitable tool for OBA's deployment needs. The chosen tool will then be used to develop deployment scripts for multiple platforms, complemented by comprehensive documentation. This initiative promises to enhance the deployment flexibility and efficiency of OBA, significantly easing the adoption of open-source transit tools globally.
<p>To expand SFK labs impact I propose, inspired by the project authors, the addition of a component that allows the user to visualize the source code of the current lab and via an embedded text editor, and interactively play with a sandbox environment that allows for code fixing and testing. The users are provided with the ability to not only exploit the vulnerability, but visualize the underlying source of the security issue and attempt to fix it. This fixing feature verifies the user solution for inconsistencies in syntax, and after proving that the service won’t be crashed by the changes, run the newly modified version overriding the original one. In this way we enable the user to dynamically test for the secure code fragment that fixes the root cause of the issue exemplified in the lab.</p>
Jaeger is a distributed tracing platform. Jaeger V2 is a major new version where we rebase all Jaeger backend components (agent, collector, ingester, and query) on top of the OpenTelemetry Collector. The goal is to implement a deployment mode (supported in Jaeger-v1) that uses Kafka as an intermediate buffer for spans between collector and ingester. It should use the latest version of ibm/sarama driver (related issue) and support both original Jaeger formats as well as OpenTelemetry OTLP. It may be possible to utilize the Kafka exporter/receiver from OTEL contrib. Expected Outcome: Achieve parity for Kafka-based deployment jaeger-v2 compared to jaeger-v1, including internal observability. Implement integration tests. Update documentation accordingly.
<p>This Project aims to address and pursue DevOps Issues of p5.js (<a href="https://github.com/processing/p5.js/issues/522" target="_blank">#522</a>, <a href="https://github.com/processing/p5.js/issues/94" target="_blank">#94</a>, <a href="https://github.com/processing/p5.js/issues/707" target="_blank">#707</a>), along with implementing an Issue Template for contributors.</p> <p>Expected end results would include a modularised build design of p5.js along with an option to download custom components of p5.js from the website; an automated release process of p5.js; and a standardised format of Issues.</p>
The Robotics Academy is a framework designed for learning robotics and computer vision through a collection of robot programming exercises. Currently, the platform offers 26 exercises and 11 prototype exercises that students can access through the RoboticsAcademy docker image (RADI), which comes pre-installed with all necessary dependencies. The RADI is a key component of the platform, and this project aims to improve it by migrating it to ROS2 Humble Hawksbill from the current ROS noetic version, which is nearing its end of life (2025). The project will involve implementing a few exercises in ROS2 with the new RADI as well as the addition of ROS2 tools such as RViz2 to exercises. Additionally, the project may explore topics such as size optimization, multi-rosdistro docker images, and hardware acceleration.
<p>I will focus on the Vehicle-to-Routing (VTR) component of the SymbiFlow project. Specifically, I will work on improving the existing electronic design automation (EDA) tools that place and route various logic gates, flip-flops, look-up tables (LUT) and more complex logic blocks on the Field-programmable Gate Array (FPGA). Important evaluation factors are the speed of the optimization process and the quality of the final mapped design.</p> <p>Two major techniques that I will experiment with are:</p> <ol> <li>Providing a fast and decent preliminary placement solution that does not cluster remotely related logics.</li> <li>Allowing clusters to be taken apart and the primitives optimized during placement.</li> </ol>
<p>Agora is a library of data structures and algorithms for counting votes in elections. Agora-web, is a website to conduct online elections. This project will create a working API and a frontend that will consume the API resources. Separating the frontend from the backend is a great idea, since other end user interfaces such as android applications, Desktop applications, IOS applications can be created to consume the same API. This will enable users to work with their preferred interface and thus increase the usability of Agora platform as a whole. This project will thus create an API using play framework and a web frontend using angular 6 separating the old Agora-web project into two distinct components.</p>