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>Writing docs for Firefox's in-tree source docs can be time consuming and difficult. Making the process of contributing to the in-tree docs an enjoyable experience is very important so that more people would contribute to the source docs. Implementing a renderer at review phase would be one of the steps toward that goal since reviewers don’t have to build the docs locally and just access s3 to review the diff and make the code-test-commit-review cycle shorter.</p> <p>With MDN de-prioritizing build and workflow docs, we need a suitable replacement for all of Firefox's contribution and workflow documentation. Documentation has been moved to in-tree which offers great advantages such as that it can be updated along with the source. Migrating documentation from MDN is a tedious process done manually since there are no mechanisms to make the migration easier. With the help of a web crawler and pandoc, we could make a script to use the crawler to extract all the documentation from the MDN site and convert it to Rst files that can be added to the in-tree docs.</p>
<p>The project involves the redesign of Firefox Reader as well as working on the functionality related issues the current reader is facing. The redesign of the Reader has to be done so that it complies the Photon Design System and also offers a better user experience to it's users. Thus, using the knowledge of JavaScript, CSS, and web experience, the project aims at revamping the Reader View considering all the three reader modes ie. Light Mode, Dark Mode and Sepia Mode to enhance the reader's reading experience.</p>
PyZombis is a community course to teach Python to the Spanish-speaking community. It is based on a Brazilian MOOC Python para Zumbis. The idea is to make an improved version of the course in Spanish, with an interactive environment for the students, that allows them to visualize and try active code on the site. I'm going to add the browser's local storage functionality which helps when in downtime/remote network connections. This will allow students to work in the course offline or with a bad internet connection. Along with this improvement in Pygame lectures and other improvements in project lectures
<p>The purpose of this project is to allow the selection of several tabs in Firefox and thus perform specific actions on them at once. These actions include closing or moving tabs into a new window. The Shift and CTRL/Cmd keys could respectively be used for a range select or for individual item select.</p>
<p>Firefox for Android is one of the most widely used browsers. The team is currently involved in reducing the size of the Android Package - APK. As a first step of this ongoing effort the fonts are excluded from being packaged along with the APK. The scope of reducing the size of the APK does not stop there. There are various opportunities and scopes for further reducing the size of APK such as excluding hyphenation dictionaries, translation and so on from being packaged. The task is to download the excluded assets from the server. This initiative can effectively reduce the size of the APK File.I propose to implement features that enables the browser to download the assets like hyphenation dictionaries at the runtime.I also propose to implement a helper class which can be used to smartly schedule the downloads based on the conditions and smartly reschedule the failed downloads and exclude other assets like localization files.</p>
<p>The goal of this project is to fully implement off main thread, speculative HTML parsing. Performing HTML parsing on a separate thread gives rise to the following performance gains:</p> <ol> <li>Web pages become more responsive, because the main thread becomes available to perform other functions, such as parsing CSS or handling input events.</li> <li>The parser thread can perform speculative parsing on the rest of the document while the main thread evaluates scripts. This ensures that the parser is not fully blocked while evaluating Javascript.</li> </ol>
<p>In this project the goal is to provide a GUI for GDB in the browser so that other developers can use it to easily and intuitively debug projects running in a cloud environment</p>
<p>Iodide is a browser-based notebook which works with absolute zero configuration. Iodide notebooks are designed for scientists so that they can work flexibly and share their work without any hassle. Iodide is still in its early alpha stage. This project aims to extend the functionality of the notebook; making the notebook code more robust and performant; helping to shape the user experience; and creating example notebooks.</p>
<p>Lightning has traditionally been using XUL for its user interface. To modernize, we would like to convert dialogs, tab content and other parts of the user interface to HTML. The new components should use web standards as much as possible, avoiding extensive use of third party libraries.</p>
<h4>Firefox Account Security Dashboard</h4> <p>The Firefox Account platform tracks security information about an account, but does not surface this information in an easily consumable format which makes this project very essential and useful for administrators as well as the users to make better decisions about security. The goal of this project is to provide Firefox Account administrators and users an easily digestible view into the important events that have occurred on an account, providing a way to audit for irregularities.</p>
<p>TaskCluster workers are hosted on services such as EC2 and currently expose ports to the internet to allow http-clients to call API endpoints. This setup may not be feasible in a data center setup. Livelog proxy aims to mitigate this problem by allowing workers to connect to the proxy over an outgoing websocket connection and exposing API endpoints to the internet. Any incoming requests will be reverse proxied to the worker over its outgoing connection. This is implemented as a distributed system to handle high amounts of traffic.</p>
<p>This proposal is about developing Fretboard: an A/B testing framework for Android written in Kotlin, taking as foundation the Switchboard fork used in Firefox for Android.</p> <p>The goal is to make a reusable library decoupled from both the client and server storage mechanism which will allow to make A/B tests on Android apps: check if a user is part of an experiment, schedule frequent updates, get experiment associated metadata, as well as force specific experiments value in order to test the app, for example.</p> <p>It will also allow security features: certificate pinning and experiment collection signature verification. The library will be deployed to jcenter and also integrated into Firefox Focus.</p>
<ul> <li>Push Health is a new Dashboard being built inside Treeherder to determine if a push is good based on calculations of Tasks and Tests success rate within the push and historically. The main aim is to add and enhance features which would make it more efficient for users like handling the bulk actions efficiently.</li> <li>InfraStructure Compare View is also a new Dashboard built inside Treeherder which would provide parity. There could be different machines and large changes to OS which one needs to verify and monitor the changes well.</li> <li>Improve Log parsing UX and general improvements to log viewer</li> </ul>
<p>The purpose of this project is to create a software tool that is capable of parsing popular online version control repositories, like GitHub, via their public APIs in order to detect open issues of projects, classify them based on several predefined configurable criteria and serve them via a public RESTFul API.</p> <p>A complimentary web application will also be created in order to consume this API and visualize the results of this service in an elegant and useful way.</p>
<p>The project mainly focuses on <strong>improving the User Experience</strong> for people who wish to contribute to Pontoon (the localization tool developed by Mozilla) . While there are lots of good features in the Pontoon but there are few problems with the current flow for tool for the first-time users which creates a confusion for the users who wish to contribute. User Experience (UX) can be improved by making some important changes in the flow majorly making a <strong>new homepage</strong> and by implementation of new functionality in the tool like <strong>implementing a tutorial</strong> and making a more smooth design of the tool to help the first-time users. UX also sometimes involve some changing in the default UI of the tool.</p>
<p>The goal of this project is to offer a faithful rewrite of <a href="https://github.com/tabatkins/bikeshed" target="_blank">bikeshed</a>, a tool used for generating many standards, in <a href="https://www.rust-lang.org/" target="_blank">Rust</a>.</p>
<p>Iodide & Pyodide enables one to do data science computations entirely in the browser. These tools explore a rather unique trade-off space, allowing scientists to work flexibly and communicate effectively rather than switching mediums for different tasks. The notebook style interface allows the best in class tools of both JavaScript and Python to be used coherently.</p> <p>The matplotlib library that is currently shipped for Pyodide uses the Agg backend for actual rendering. Writing a new backend based on the APIs of HTML5 Canvas element would enable us to reduce size & memory footprint of the final build while also resulting in significant speedups. In fact, it could also enable us to take advantage of GPU acceleration along with giving the ability to use locally installed fonts along with web fonts.</p>
<p>Session Restore is important as a key feature of Firefox. Many people rely on it to re-open a tab from the past or recover from an unfortunate power outage. This project's goal is to make the process snappy and blazing fast.</p>
<p>Cascading Style Sheets is by far the most powerful tool in a web developer's toolbox. It helps you style the website exactly the way you imagined it to be. But all browser's aren't designed the same and some CSS rules might end up breaking your site on certain platforms. With the introduction of Firefox 76, came a new panel in inspector - The Compatibility Panel. This panel informs one of the dangerous CSS rules in the website's stylesheet and tells them exactly on which browsers, they may end up being a nuisance on. The Inline CSS Warnings helps developers detect these issues on the fly, putting addition information of the problem, just a click away. Building tools to help you instill confidence in your product - That is what the Firefox DevTools Community is working hard at.</p>
<p>Note: This is one of Mozilla proposed Subject</p> <p><code>Rewrite the MDN doc tester add-on as a (well-tested, modern, documented) WebExtension that runs in Firefox, Chrome, Opera, and possibly Edge. Ideally reach feature parity with the existing Add-on SDK add-on and if time allows work on new test ideas that run against the MDN documentation.</code></p>
<p>The goal of this project is to prevent sites from bombarding the browser with multiple non user initiated downloads. This would mean that a mechanism to differentiate between user initiated and automatically initiated downloads has to be established as it is undesirable to annoy the user with unnecessary warning and permission prompts even when the user himself has requested for a download.</p> <p>The project also involves implementing some form of data collection technique (via telemetry) to measure the effectiveness of the implemented logic.</p>
Integrating an upgrade agent into Litmus 3.x streamlines Chaoscenter upgrades, eliminating the need for fresh installations. This feature ensures seamless transitions between versions, especially useful when facing significant changes. Expected Outcome: 1. Seamless Upgrades: Integration of the Upgrade Agent ensures smooth transitions during Chaoscenter upgrades, removing the necessity for fresh installations. 2. Simplified Process: Users can upgrade from one version to another without the hassle of reinstallation, saving time and effort.
<p>Enigmail is a seamlessly integrated security add-on for Mozilla Thunderbird. The main idea behind this project is to improve Enigmail UI so that non-experts can use encryption easily. This will be done by two main things : 1) UI Improvements 2) Adding UI Testing. Enigmail don’t have UI Test Units. I think that Testing is very important part of any development project. So I am planning to integrate it. Autocrypt setup is also an important part of this project.</p>