Fetching the latest programs, projects, and workspace data.

Fast, seamless, safe, and reliable web for all
Showing 5 of 69 projects. Click any project card for scope, mentors, and proposal studio.
Mentors: Student: Harsh_Singh
The goal of this project is to improve the Chrome Extensions platform by updating existing APIs, introducing new ones, and enhancing the chrome://extensions page and service worker. I will work with Chromium’s code (C++) and extensions (JavaScript) while learning from experts. The deliverables will include: fully implemented features with comprehensive tests, potential W3C WebExtensions Community Group standardization.
Mentors: Student: Sauhard Gupta
The goal of this project is to develop a fully configurable Android Virtual Printer application that simulates real printer behavior using the Internet Printing Protocol (IPP). This tool will allow developers, QA engineers, and ChromeOS/Android teams to debug and test printing workflows without requiring physical printer hardware. The app will function as an IPP-compatible printer on the network, responding to print jobs, processing documents, and allowing users to configure printer capabilities by uploading or directly retrieving IPP attributes from real printers. It will also support advanced features like print job simulation, plugin-based behavior injection, and exportable logs for deep debugging. This virtual printer will empower developers to reproduce and fix complex bugs, simulate diverse printer setups, and even integrate testing in CI pipelines — all through a user-friendly Android app. By combining protocol-level accuracy with intuitive design, it offers a powerful emulation environment for printer-related development and troubleshooting.
Mentors: Student: Jay Kapadia
The goal of this project is to add support for third-party themes to customize tab group colors in Chromium. Currently, users are limited to a fixed set of predefined tab group colors. This project will enable theme authors to define their own color palettes, offering greater flexibility and personalization. To achieve this, I will design an API to support customizable tab group colors, implement validation logic to ensure the correctness of user-defined colors, and generate shades dynamically from a single hue using a state-of-the-art algorithm. These colors will be seamlessly integrated into the browser’s color pipeline. Additionally, I will update the theme storage and retrieval mechanisms to support disk persistence. The key deliverables include the API extension, comprehensive tests, and documentation. This feature will greatly enhance how users organize tabs and boost productivity.
Mentors: Student: Amit P
The Chrome Extensions platform is a vital part of the Chrome browser ecosystem, enabling developers to extend browser functionality. This project aims to implement and improve several Extension APIs and features that are currently not prioritized but would significantly enhance the developer experience. \n \n After analyzing the project requirements, I've identified several areas where improvements can be made:\n 1. Improvements to chrome://extensions page - Enhancing the developer debugging experience\n 2. Improved service worker debugging - Making Manifest V3 service worker development more intuitive\n 3. Declarative Net Request API additions - Adding requested filtering capabilities\n 4. Side Panel API updates - Implementing requested features to improve developer workflow\n 5. Other WebExtensions Community Group APIs - Implementing APIs that have already been standardized in other browsers \n \n My proposal focuses on implementing these features to improve the developer experience while ensuring cross-browser compatibility through the W3C WebExtensions Community Group standardization process.
Mentors: Student: Muxin Tian
This project enhances the farfetchd service in ChromiumOS by adding support for tracing and replaying disk I/O during application startup. The goal is to log system-level disk accesses (at the memory page level) during an application's execution using Linux’s tracefs, and store these traces in a structured format. These traces can then be used to proactively preload data into memory before the application launches, significantly reducing cold start latency. The project includes building a tracing API, a replay mechanism using mmap(), a D-Bus interface for triggering prefetching, and validation through startup performance measurement. A tast-based test will demonstrate the measurable performance gain using Chromium as a target application.