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.
This project intends to introduce LLVM support for PRU, to enable us to use clang rather than pru-gcc. As Clang provides extremely clear and simple diagnoses and is considerably faster and requires less memory, it will be beneficial. The LLVM support will offer greater tooling, compatibility, and optimization. I will therefore build the LLVM Backend for PRU.
<p>The main purpose of this project is to make the text-editors of coala more robust and active. This will be done through ensuring that the plugins are up-to-date with proper tests and continuous integration, to make maintenance more simplified for contributors in the future. This project will be completed through the use of several open-source tools. Further, the completion of this project will lead to other developers having the freedom to use coala in their favourite text editors. The ease of usage in different text editors may also help potentially serve as a way to popularize coala.</p>
<p>To develop an analyzing routine at least for python and java that will find all documentation strings in a file, parse them into specific groups and check them against a specified documentation style given by the user. The functionality can be extended so that the analyzing routine provides a patch that re-formats the documentation correctly, checks for grammatical errors (eg: checking parameter’s description for imperative present tense) and perform other aesthetical fixes (i.e capitalization, sentence termination with a period).</p>
<p>Many applications require mechanisms for high speed, real time and continuous data acquisition from a sensor that is essentially an ADC. Most hobbyists would want to use simple devices, rather than high end converters with differential serial interfaces to communicate as these high end devices can be expensive. The typical serial data communication protocols used for this are somewhat limited in terms of speed, while parallel data communication definitely has an advantage of higher speed data transfers.</p> <p>This GSoC project aims to utilize the two PRUs present in the PRUSS2 subsystem and their low latency architecture to get a fast, generic, parallel analog converter interface, in the form of parallel bus, ready for various applications. The project will provide a ready to use firmware, user-space library, kernel driver, and the subsystem to manage all the parallel data transactions. This will further allow developers to build some cool applications like function generators, oscilloscopes, voltmeter etc.</p>
<p>This project aims to increase the usability and easiness for all the open-source enthusiasts by enhancing and improving the coala <a href="https://community.coala.io/" target="_blank">Community website</a> as well as coala <a href="https://projects.coala.io/" target="_blank">Projects website</a> for <strong>newcomers</strong>, <strong>developers</strong> as well as <strong>for other communities</strong>. A community website plays an essential role for an open-source community because it spreads the idea of offerings that community provide to other organizations, with information about the active community by exploring their skills as well as their precious contributions to it. So, the major focus of this project proposal is to enhance the architecture of websites. In addition, new API Endpoints will be created in coala <a href="https://gitlab.com/coala/landing" target="_blank">webservices</a>. These new endpoints will manage the user-database as well as coala database in a more structured form.</p>
<p>coala has come a long way from its early days in terms of its usability, although all the changes that have been made are improvisations. A proper and planned overhaul of the user interface would help coala become much more user friendly and intuitive. At its core any software is as good as its interface with the user and this project aims to improve that.</p>
The project aims to eliminate GBridge and merge its functionality into greybus (linux driver) and cc1352 driver. The subtasks I have identified are the following: 1. Allow Greybus Linux driver to directly communicate with cc1352 2. Move SVC and APBridge roles into cc1352 3. Eliminate the need for GBridge
BeagleMind is an AI-powered documentation copilot for BeagleBoard that uses Retrieval-Augmented Generation (RAG) and tool calling to assist contributors and developers. The assistant retrieves precise, context-aware answers from a vector database built from official BeagleBoard documentation, ensuring accurate and citation-backed support. With integrated tool-use capabilities, it can help users explore documentation, generate code, and automate development tasks. The MVP will be released as a Python package on the Python Package Index (PyPI), providing a lightweight command-line interface for seamless access. By streamlining access to technical knowledge and tools, BeagleMind will reduce friction in the development process and empower the BeagleBoard community.
Deep learning is a subset of machine learning that involves the use of neural networks with multiple layers. Neural networks consist of multiple layers of interconnected nodes, each building upon the previous layer to refine and optimize the prediction. The main goal of the project is to accelerate as many types of layers as possible using OpenGLES and Darknet as deep learning frameworks. Accelerating the performance of deep learning models is crucial for real-time applications. GPUs are widely used to accelerate the computations in deep learning models, as they can perform many operations in parallel.OpenGLES is a widely used graphics API that provides a framework for performing computations on GPUs. By using OpenGLES to perform computations, we can leverage the parallel processing power of the GPU to accelerate the performance of deep learning models.
<p>The idea behind the project is to make Xen hypervisor available and easy to use on beagleboard-x15. This implementation will allow users to experiment on embedded virtualization and in related fields like automotive, critical systems prototyping and processor's resources sharing. It might also provide very interesting possibilities for heterogeneous resources' utilization. The most interesting outcome is the availability of open-source virtualization on top of the open-source hardware.</p>
<p>The idea, here, is to integrate <strong>pyflakes-enhanced AST</strong> into coala as a <strong>metabear</strong> which can then be used to develop various plugins. The second part of the project involves redesigning flake8 plugins <strong>flake8-future-import</strong> and <strong>flake8-builtins</strong> in such a way that they use pyflakes-enhanced AST over python AST. Finally, a wrapper is to be created which supplies a python AST to flake8 plugins so that they work as it is.</p>
<p>The project focuses on improving coala's dependency management for installing bear and their dependencies on multiple platforms. Specifically, the core focus is on trying to automate dependency management using Ansible playbooks and roles. Additionally, improving the existing dependency management API by introducing a <code>PlatformRequirement</code> class for system specific package managers and fixing and improving the exiting cib install bears tool which uses the dependency management API by adding complete test coverage.</p>
<p>vulture is a tool which detects and reports dead (unused) code and coala is an automatic linter. The motivation of this proposal is to:</p> <ul> <li><strong>Extend vulture as an API</strong> which respects the Bear's Input Output method</li> <li><strong>Refactor VultureBear</strong> such as to use the new API - this would highly optimize it's performance.</li> <li><strong>Enhance python whitelist</strong> and making it <strong>default</strong> for every run.</li> <li>Implement a method to <strong>acquire the source range of dead code</strong> - currently, only the beginning of the dead code is reported.</li> <li>Revamp vulture's scavenging property by additional <em>detection of the cases which render the <strong>code unreachable</strong> </em>.</li> <li>Implement a <strong>confidence value with results</strong> - this would be necessary when implementing <em>auto</em> removal, as we would need a proportion of surety or certainty with which we report dead code.</li> </ul>
<p>GitMate.io is an automation tool for developers. While it works well, there are a number of plugins which saves a lot of time of our community(for example automatically close PR's from master). Many of them are general plugins, which are required by every org, but we need more plugins which support coala development workflow(Like gitmate coala linter plugin). This project adds more automations and plugins like auto-review, auto-reject PR’s, assign, mark plugins, etc.</p>
<h3>git-bug</h3> <p>git-bug is a distributed bug tracker imbedded in git.</p> <h3>Current state</h3> <p>Currently the project provides a large set of tools and functionalities (command line, web UI, and terminal UI) to deal with issues locally and supports Github and launchpad issues imports.</p> <h3>GSoC program</h3> <p>During the GSoC program this project aim mainly to:</p> <ul> <li>Complete bidirectional syncing with Github by implementing it exporter. </li> <li>Support bidirectional syncing with Gitlab by implementing it exporter and importer.</li> </ul>
In the existing Karmada architecture, each component should have its own unique certificates to ensure clear identity and security. Best practices dictate that each component's name be used as the Common Name (CN) in its certificate to facilitate identity differentiation. However, currently, all Karmada components share same identical certificate content, leading to confusion and potential security risks. The objective of this project is to enhance the compliance of the Karmada certificate system by ensuring that each component possesses distinct certificates that reflect its identity. This will improve system security, reduce management complexity, and align with industry standards. This project aims to achieve the following standards: 1. Utilize a single CA certificate for the entire Karmada system. 2. Issue individual server certificates for each server component, using the component name as the CN. 3. Issue individual client certificates for each client component, using the component name as the CN, same client can use consistent certificate for different servers. Expected Outcome: 1. Complete the issuance of different certificates for 8 server components and import the certificate content into the corresponding certificate Secrets. 2. Complete the issuance of different certificates for 11 client components and import the certificate content into the corresponding certificate Secrets or Config Secrets.
<p>This project automates the task of sensing the health of the many Red Hen Lab remote capture stations, which are Raspberry Pi devices, and provides a responsive web dashboard that the management entity can use to easily perform her monitoring tasks. This has been achieved by implementing a set of scripts, whose execution in the capture stations is controlled over SSH and a comprehensive monitoring system using a centralized server (called Coop) built on the MERN stack - MongoDB, Express, React, Node.JS.</p> <p>The server consists of a Telemetry component which can communicate with the capture stations through SSH, a Control component which performs tasks like addition and updation of station metadata in the mongo database as well as report generation and backup upon user command and a frontend that allows visualization through a centralized dashboard that can be accessed through a desktop or mobile device with appropriate security credentials.</p>
<p>My project aims to improve the development of testing tools through a common interface for reporters. It is hard because there are already so many tools and each one has its own interface and they will no renounce so easily, but we will try.</p> <p>To achieve this we will implement the specification in a quite popular testing framework, Qunit, and then we will try to engage also other people, mainly maintainers of other open source testing solutions.</p> <p>This way any one that will build in the future a new testing tool will be encouraged to use this interface, because it is time saving and less code to write, it is in the spirit of code reuse.</p>
<p>jQuery Mobile currently has a large number of open issues (~300). To maintain JQM’s vitality, this backlog should be necessarily cleared. This summer project aims to bring down this number to 50 (fifty) and categorize them in a proper and manageable manner and on the same time handle the communication and response to community both during and after the summer.</p>
<p>The advantages of organizing a program into several files or modules are similar to authors organizing a book into several chapters and sections. The structure helps people who aren’t yet familiar with the code find what they are looking for and makes it easier for the programmer to keep things that are related close together. This project aims at developing a module system for the wonderful Hammer.js library that is flexible, predictable and extensible in the new ES6 version of javaScript.</p>
<p>Projects like jQuery and Angular JS are written primarily with javascript and make extensive use of git as their version control system. Using git means that developers write commit messages. Nice and clean commit messages that adhere to an agreed-upon style are very common. So, implementing a way to validate these messages, like the commitplease project, makes a lot of sense. Currently, the commitplease project supports the jQuery style commit messages. Extending its support to the Angular-style ones (and possibly others) is a logical goal.</p>
<p>The goal of this project is to develop a framework for the development and presentation of interactive tutorials in order to provide a full learning experience.</p>
<p>Testings of JavaScript application sometimes include modification of their own environment, such as global/native objects extensions and DOM manipulations. To avoid undesirable side effects, they have to be executed in a clean environment as much as possible.</p> <p>Since Intern JavaScript testing framework doesn't have this as the core feature yet, users have to manually reset or sandbox everything they care. The aim of this proposal is to solve this issue by implementing “sandbox interface” to Intern core API and make users get rid of the difficulties.</p> <p>The timeline of this proposal includes the following:</p> <ul> <li>Make friends with Intern's codebase</li> <li>Investigate and discuss with my mentors how this feature will be implemented</li> <li>Write actual codes</li> <li>Fix bugs</li> <li>Test and document everything I implemented</li> </ul>
The OpenPrinting website is an essential platform for Linux printing resources. The current system lacks modern UI enhancements and optimized SEO. Additionally, the existing Foomatic lookup page relies on SQL and dynamic web technologies, which I will be migrating to a fully static implementation. This transition will eliminate dependencies on an SQL server and a web server, with everything being managed exclusively on GitHub. This project aims to modernize the OpenPrinting website by migrating it to Next.js, a powerful React framework that ensures scalability, performance optimization, and maintainability. The transition will include: - Rebuilding the site with a modular, component-based Next.js architecture. - Migrating the Foomatic lookup page to a static page for improved efficiency. - Implementing Server-Side Rendering (SSR) and Static Site Generation (SSG) to optimize performance. - Deploying the new website with a CI/CD pipeline for automated updates and maintenance.