
The Linux Foundation
Non-profit consortium fostering growth of Linux
- 156
- Projects
- 11
- Years accepted
- 19
- In 2026
Projects by year
1562026
19 acceptedShow
COSMIC Desktop Printer Setup Tool
Accepted project · by Abdelrahman Khalifa
This project will build a native printer setup tool for the COSMIC desktop. It will add a Printers page in Settings and an Add Printer flow for...
Task #4: AI-enabled Backup Camera
Accepted project · by Abdulrahman Yasser Abdulrahman
The project should deliver an AI-enabled backup camera application for AGL using Fluorite. It captures multiple camera feeds via Gstreamer, stitches...
Fuzz and Test the go-mfp CPython Binding
Accepted project · by Abhishrestha Tiwari
The go-mfp cpython package is a unique Go library that embeds CPython as a scripting engine, supporting multiple isolated sub-interpreters with...
Building a Full Print System Testing Pipeline
Accepted project · by arman01
Modern printer testing remains heavily dependent on physical hardware, making it slow, expensive, and difficult to scale for regression testing....
COSMIC Desktop Print Dialog
Accepted project · by Ayush Chauhan (bakayu)
Build a production-ready CPDB-based print dialog for COSMIC and integrate it with xdg-desktop-portal-cosmic (PreparePrint + Print) so desktop and...
device tree bindings : Convert to DT schema
Accepted project · by Bhargav Joshi
A Device Tree (DT) is a data structure used to describe non-discoverable hardware to the OS or bootloader. It is written in a device tree source...
Converting Legacy Linux Kernel Device Tree Bindings to YAML Schemas
Accepted project · by edybostina
Device trees tell the Linux kernel how hardware is laid out. Currently, many of the rules for these device trees are written in plain .txt files....
AI Driven Printer Compatibility and Recommendation Portal
Accepted project · by Gati Varshney
OpenPrinting maintains detailed Linux printer compatibility data through Foomatic, but users lack an intuitive way to discover or evaluate printers....
CISA 2025 SBOM Conformance and SPDX 3 Support
Accepted project · by Induwara Gunasena
The current SPDX conformance tools do not support the upcoming 2025 CISA SBOM minimum elements draft or the newly introduced AI and Dataset profiles...
AGL Bluetooth Integration
Accepted project · by JianDe
Automotive Grade Linux's modern Flutter UI framework lacks native Bluetooth connectivity. The legacy Bluetooth services cannot be reused because they...
Real-Time Audio Capture and Playback Pipeline for Zephyr with Optional ML Integration
Accepted project · by mohittalwar23
Zephyr provides low-level I2S and DMIC driver APIs along with a few narrow samples (echo, codec), but lacks a reusable application-layer audio...
Porting OpenPrinting to Zephyr
Accepted project · by nomkar24
This project focuses on porting the CUPS architecture and OpenPrinting tools to the Zephyr RTOS, building on prior work to enable reliable printing...
Implement Missing Greybus Protocols in Zephyr
Accepted project · by Pavithra CP
BeagleBoard devices currently lack support for Greybus Camera and Audio class protocols, preventing them from acting as multimedia bridges. This...
CI Testing Programs & Upstream Integration for OpenPrinting
Accepted project · by Rohit 0209
This project establishes a comprehensive, automated Continuous Integration (CI) and testing infrastructure across five core OpenPrinting repositories...
ROS-Embedded LiDAR Perception in CARLA with AGL Visualization
Accepted project · by Shaurya Rane 123
This project aims to build a complete end-to-end LiDAR perception pipeline for Automotive Grade Linux (AGL) using ROS 2 and the CARLA simulator by...
KDE Print Manager – Completing CUPS 3.x Support and Printer Application Integration
Accepted project · by Tarun Srivastava
This project focuses on completing and refining KDE Print Manager’s transition to CUPS 3.x, ensuring full compatibility with the newer printing...
Extending PDFio to be a PDF renderer
Accepted project · by Uddhav_Phatak
There is no PDF renderer with Fully permissible licensing. Available PDF renderers are licensed under GPL licensing, which is pretty restrictive in...
Advanced System-Level Fuzzing for OpenPrinting: Deep State Exploration and LLM-Augmented Mutation
Accepted project · by Yibo Tan
This project aims to transition OpenPrinting’s security infrastructure from fragmented unit-testing to a comprehensive, state-aware system fuzzing...
Implement IPP-Scan Support in go-mfp
Accepted project · by yogesh1801
This proposal is about adding IPP-Scan support to go-mfp, OpenPrinting’s Go toolkit for multi-function printers and scanners maintained by Alexander...
2025
21 acceptedShow
Create a Linux IIO driver for Analog Devices, Inc.'s ADE9113 Isolated, Sigma-Delta Analog to Digital Converter. Upstream the driver and associated...
App Store: A Secure, User-Friendly Application Platform for Embedded Linux IVI Systems
Accepted project · by Ahmed Wafdy
Problem: Embedded Linux systems, particularly for In-Vehicle Infotainment (IVI), lack a user-friendly, secure application store that matches the...
Intelligent Camera Stream Integration and Warning System (ICSW)
Accepted project · by Amr Elkenawy
The proposed implementation is planned to include building the camera-based warning system, starting from the low-level driver implementation,...
Adding support of a new file format (SPDX 3.0) and a new compliance standard (EU Artificial Intelligence Act) for SPDX SBOM Conformance Checker. This...
Current driverless print servers can be complex and resource-demanding in large part since they only run on full-scale operating systems like Linux....
Stabilizing and extending patch-hub for a v1.0.0 release
Accepted project · by Ivin Joel Abraham
patch-hub, a sub-project of kw, diverged from its parent around July 2024 to accommodate a broader scope. Since then, it has introduced several...
GNOME Control Center: Finalizing the New Printing Architecture for GNOME
Accepted project · by K_V
The latest CUPS 3.x versions support only driverless printing through the new IPP Everywhere architecture. Modern printers predominantly use...
I am going to write the code for the ADE9113 IIO Driver and the related device tree documentation. I will also provide a comprehensive tutorial...
This project will create comprehensive Rust bindings and idiomatic wrappers for CUPS (Common UNIX Printing System), enabling Rust applications to...
Integrating OSS-Fuzz for Go-Based and Python-Based OpenPrinting Projects
Accepted project · by Mohammed Imaduddin
The OpenPrinting ecosystem includes several utilities for driverless printing, protocol implementation, and printer management, including projects...
The OpenPrinting website is an essential platform for Linux printing resources. The current system lacks modern UI enhancements and optimized SEO....
The integration of the Robot Operating System (ROS) Framework as an option within Automotive Grade Linux (AGL) through the meta-ros yocto layer is an...
OpenPrinting Image Output Verification Framework
Accepted project · by Sanskar2303
Currently, OpenPrinting's testing only looks for errors or crashes; it does not automatically verify the content of print or scan output. This...
Porting pyCUPS to CUPS 3.x API and implementing it in system config printer
Accepted project · by Soumyadeep Ghosh
Currently, PyCups support upto libcups 2.4.x. PyCups being written using the C extensions for Python, is very tough to maintain, and to implement new...
The spdx-license-diff browser extension compares selected text on a webpage against the SPDX License List, showing the best matching license and a...
The project aims to implement a Virtual Digital Audio Interface (DAI) for the Sound Open Firmware (SOF) to facilitate debugging, rapid prototyping....
The KDE Print Manager, a critical component of the KDE desktop environment, requires updates to support the advancements introduced in CUPS 3.x. This...
Running Open-Source ML Models on HiFi4 DSP with Zephyr RTOS
Accepted project · by Thong Phan
This proposal tackles the challenge of efficiently running machine learning models on resource-constrained HiFi4 DSPs using Zephyr RTOS. The approach...
The Common Print Dialog Backends (cpdb-libs) library from OpenPrinting serves as a bridge between application print dialogs (like GTK, Qt,...
GTK Print Dialog: Modern dialog with built-in preview in main view
Accepted project · by VididVidid
We are trying to solve the problem of print dialogs in the gtk. The actual gtk contains a very simplistic approach regarding the print dialogs which...
Utilizing OSS-Fuzz-Gen to Improve Fuzz Testing for OpenPrinting Projects
Accepted project · by Zixuan Liu
This project aims to improve fuzz testing for OpenPrinting’s C/C++ codebases by leveraging OSS-Fuzz-Gen, a new framework that uses Large Language...
2024
19 acceptedShow
- Implement a GUI to Control Data for SOF Componentsalex.brown.3103
- Enhance Speech Recognition Demo for AGLAnuj Solanki
- IIO Driver: AD7294-2 ADC/DACAnshul Dalal
- perf trace and BTFHoward Chu
- Replace QPDF by PDFio as PDF manipulation library in libcupsfiltersUddhavPhatak
- Integration Tests for Kworkflowaquilamacedo
- Extend AGL's Demo Control PanelSuchinton Chakravarty
- Building support for an A/B partition scheme-based update for Uptane ClientShivam Singhal
- Desktop integration: CPDB support for the print dialogs of MozillaKushagraSharma
- Desktop Integration: Update system-config-printer for the New Architecture of printing.Shivam Jaiswal
- Converting Braille embosser support into a Printer ApplicationArunPatwa
- Desktop integration: CPDB support for the LibreOffice print dialogBiswadeep Purkayastha
- Make a native printer Application from GutenprintAnkit Pal Singh
- Packaging CUPS and Printer Apps into OCI imagesRudra Pratap Singh
- GNOME Control Center: Finalizing the New Printing Architecture for GNOMEKaushik Vishwakarma
- Integrating C-based OpenPrinting Projects in OSS-Fuzz Testingttfish
- PAPPL API Bridging for Scanner ApplicationsAkarshan Kapoor
- Device tree bindings: Convert device tree bindings to DT schemaAnimesh Agarwal
- Implementing kw self-owned CI server infrastructureMarceloSpessoto
2023
11 acceptedShow
- Overhauling Uptane.io: Creating a Better User Experience for the Uptane Project WebsiteAbhijay jain
- Sand-Boxed Scanner Application FrameworkAkarshan Kapoor
- Perf Data ConverterAnup Sharma
- kworkflow: Implementing lore.kernel.org interfaceDavid de Barros Tadokoro
- HTTP Server ImplementationEmna Rekik
- Adding support for the new functionality of IPP Everywhere 2.x to libcupsfilters and CPDBGayatri Kapse
- OpenPrinting : CPDB support for application's print dialogs: Firefox, Chromium, LibreOfficekushagra sharma
- AGL @ Linux Foundation | GSoC 2023 | Enhance Speech RecognitionMalik Talha Saeed
- GNOME Control Center: List and handle IPP print services for the New ArchitectureMohit Verma
- Continuous Integration: Test Programs for libcupsfilters, libpappl-retrofit, libppd, CPDB, CPDB LibsPratyush Ranjan
- Qt5 Application to Visualise/ Simulate CAN bus traffic using Kuksa.valSuchinton Chakravarty
2022
14 acceptedShow
- Flutter based application that reads and displays CAN data through kuksa.valhritik chouhan
- Arduino module based on ZephyrDhruva Gole
- Create new printer setup tool for the GNOME Control Centerthealgosniper
- Apache Thrift Module for ZephyrYoung
- Scanning Support in PAPPL with eSCL SupportRishabh Maheshwari
- Adding CPDB support to existing Print DialogsGaurav Guleria
- Official Release of Open-source Uptane Server (“OTA Community Edition”)dxxepxxth
- converting Braille embosser support into a printer applicationChandresh Soni
- Lore interface for kwrubensgn
- Add Avahi calls for discovering and resolving driverless IPP printers and Optimize the processesSachin Thakan
- GUI for discovering non-driverless printers and finding suitable Printer Applications for themMohit Verma
- An Offline voice-agent for Automotive Grade LinuxAman Arora
- Write a flutter demo application demonstrating an Instrument Cluster.Aakash Solanki
- Make Kworkflow Stronger: Legacy Bug Fix and New Distribution Supportlookas
2021
18 acceptedShow
- VirtIO-blk implementation with AGL on JailhouseAnmol .
- Examining the Coccinelle’s Handleability of All Function Headers Found in the Linux KernelKeisuke Nishimura
- Make All Filter Functions Work Well Even Without PPD Filessuraj kulriya
- Optimizing build and deploy in Kworkflow: towards the Beta releaseJoão Seckler
- Multi-threading in perfRiccardo Mancini
- Improving statistics from kwMagali Lemes
- Expanding support for Kworkflow: bootloaders and Linux distributionsAlan Barzilay
- Finding bugs related to memory errors in Linux Kernel and improving environment model specifications for static verificationNadezda Lutovinova
- Add dynamic load module support for SOFLiviu-Alexandru Bud
- IIO Driver: ADXL355 AccelerometerPuranjay Mohan
- GSOC 2021 Proposal - GUI for listing and managing available IPP servicesDivyasheel
- LSB: Analysis & Fixing of Race Condition Warnings in the Linux KernelSaubhik Mukherjee
- Create a single universal CUPS filter to replace the chain of individual filtersPranshu Kharkwal
- LIDAR visualization application on AGL using ROS2boron
- IIO Driver: AD511X DigiPOTMugilraj D
- Firmware and other file handling in PAPPLBhavna Kosta
- Proposal for GSoC 2021 IIO Driver: ADXL313Lucas Stankus
- CUPS Filters: Converting Filters to Filter FunctionsPratyush Ranjan
2020
13 acceptedShow
- Jailhouse support to AGLParth Dode
- Extract raster data from PDFs for direct printingVikrant Malik
- IIO Driver for ADXRS290 GyroscopeNishant Malpani
- General Printer Application SDKJai Luthra
- IIO DriverMeenal Parakh
- Porting of Jailhouse partitioning hypervisor into Automotive Grade LinuxJakub Luzny
- Analysis and fixing of race condition warnings in the Linux kernelMadhuparna Bhowmik
- Integrate PaStA with PatchworkRohit Sarkar
- Speed/Scaling Optimisation of cups-browsedMohit Mohan
- Linux GUI application to admin MF devices using IPP System ServiceLakshay Bandlish
- Make Printer Applications ConfigurableSambhav Dusad
- Development of environment model specifications for static verification of Linux KernelNadezda Lutovinova
- Linux Kernel Driver Debugging SupportGabriel Iulian Olaru
2019
7 acceptedShow
- Generic Framework to turn legacy drivers consisting of CUPS filters and PPDs into Printer ApplicationsDheeraj
- Improve the pdftoraster filterTanmay Anand
- IPP: ipptool test suite updates for IPP errata updatesSharad Shukla
- ipptool test suite for IPP System ServiceAakash Lahoti
- Proposal for GSoC 2019 IIO Driver: AD7292Marcelo Schmitt
- ASoC codec driverAndra Danciu
- Add Driver Support for AD5940 in the IIO SubsystemSong Qiang
2018
12 acceptedShow
- Automotive Grade Linux (AGL)Yordan Dimitrov
- Improve environment model for memory safety verification of the Linux kernel and find bugs related to the memory errors in Linux kernelAnton Vasilyev
- Improving bannertopdf filter to use QPDF instead of Poppler APIsSahil Arora
- Content Oriented Printer AutoSelectionDeepak Patankar
- WireGuard Kernel HackingTharre
- Enhancements for ipptoolAkash_Sharma
- WireGuard Kernel related tasksGauvain "GovanifY" R-T
- Common Print Dialog BackendAyush Bansal
- Idea: Enhancements for ipptoolLakshay Bandlish
- Performance and benchmarking improvements in WireGuardJonathan Neuschäfer
- IPPDOCLINT ProgramRithvik Patibandla
- IIO Driver Project (Bosch BME680)Himanshu Jha
2017
11 acceptedShow
- Common Print Dialog for desktop applications and mobile devicesAbhijeet Dubey
- Add support to CUPS-FILTERS for enabling conversion to and printing of PCLm files supported by IPP everywhere printers.Sahil Arora
- Flattening non-static content (like filled forms) in PDF files for printingPranjal Bhor
- Finding bugs related to the memory errors in Linux kernelAnton Vasilyev
- DBus activatable Print Backends and Common Libraries for the Common Printing DialogNilanjana Lodh
- Userland implementation of WireGuard in Golangrot256
- Qt based Common Print DialogRithvik Patibandla
- Performance Optimization / Android InterfaceSamuel Holland
- Finding bugs related to the data races in Linux kernelAnton Volkov
- Common Print DialogAnshul Gupta
- Common Print DialogYash Srivastav
2016
11 acceptedShow
- Diagnose my ceph clusterpenguinRaider
- Linux Kernel BackportsCristina-Gabriela Moraru
- Porting mainline kernel to ARM Cortex-M7 microcontrollertnishinaga
- Environment model specifications for more bugs to revealIlya Zakharov
- The Linux Foundation OpenPrinting Proposal (Draft)Kevin Naughton Jr.
- Race detection in Linux kernelPavel.Alpha
- Add MuPDF support to cups-filters for a lightweight mobile printing stackPranjal Bhor
- LLVMLinux: Static Analysisandrew wells
- Programmatically Discover Data Center TopologyMichael Skalka
- LSB NavigatorMikhail Kraev
- Disk Removal Safety Utility for CephAlberto C.
Public proposals
1Read them for structure, not to copy. All proposals for The Linux Foundation.