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.
The OWTF web application has not been updated in a while and is missing some of the modern React advancements. Through this project, I want to work on migrating the entire codebase to modern architecture using TypeScript and React Hooks. More and more React developers are starting to appreciate the type safety TypeScript allows when working with React. Using this makes our code a lot more thorough with handling error cases.
<p>The main aim of this project is to come up with distributed and resilient version of Amber, which can help it in achieving the real vision of 404/broken-link free internet. The project can be divided into two different parts which involves IPFS integration, and distributed Amber design and implementation.</p> <h4>IPFS Integration</h4> <p>IPFS is the new P2P hypermedia protocol made to achieve “The permanent web” by Protocol Labs. It can be seen as a single BitTorrent swarm, exchanging objects within one Git repository. It will be added into Amber’s backend options using official <a href="https://github.com/cloutier/php-ipfs-api" target="_blank">PHP IPFS API</a> implementation.</p> <h4>Distributed Amber</h4> <p>This section of project deals with distributed version of Amber which enable Amber nodes to communicate and share cached contents with each other (P2P cache sharing). The proposed design can be briefly divided as:</p> <ul> <li><p><strong>Central Server</strong> based on <a href="https://github.com/mementoweb/timegate" target="_blank">memento timegate</a>, which will allow users to query peers and facilitate P2P cache sharing.</p> </li> <li><p><strong>Amber nodes</strong> with added APIs for cache sharing.</p> </li> <li><p><strong>Security Measurements</strong> to prevent misuse of the system by using <strong>Public-key cryptography</strong> and <strong>Reputation based cache resolving</strong>.</p> </li> </ul> <p>Technologies: Python, PHP, Networking concepts, Basic cryptography</p>
This project aims to finalize the release of CCExtractor 1.00, with a primary focus on porting a significant amount of the existing C code to Rust. Additionally, the project includes creating a Docker image to simplify CCExtractor usage without any environmental setup hassle, fixing and testing the code through unit tests and regression tests.
<p>This proposal consists of the development of a compliance test suite for Reference API servers with validation and checks for URLs, status codes, correct response, checksum (to be used as the identifier) etc. This test suite to be used as a reference to facilitate Test Driven Development of Reference Servers. A Python client library along with an interactive command line interface tool to access Reference Server Data will be developed using TDD techniques. Finally, a complete system test suite comprising of various functional and system tests of client-server architecture will be used to test end to end compatibility of every Reference Server with every client.</p>
Specialization is a compiler transformation that optimizes generic program code such that code using primitive types can execute without significant overhead. The @specialized annotation in the Scala 2 programming language allowed programmers to direct the compiler to create optimized generic data structures for each primitive type. @specialized is used significantly in the implementation of high-performance Scala 2 libraries, allowing for performance without the productivity of generics. This optimization trades performance at the cost of extra space, as generic code must be specialized for each of the primitive types, scaling exponentially on the number of type parameters. Since the Scala 3 programming language has evolved significantly from Scala 2, the @specialized annotation is no longer available. This proposal will prototype a new scheme of specialization for the Scala 3 compiler based on inline traits that avoids the performance pitfalls of the Scala 2 implementation, enabling the evolution of many high-performance Scala 2 libraries into Scala 3.
The Juice Shop CTF Tool, currently made with vanilla JavaScript, needs to be upgraded to TypeScript to align with the main project for easier maintenance. Also, its code quality should be improved by applying Juice Shop's ESLint standards. The project's tests coverage and relevance should also be reviewed and strengthened where necessary . Furthermore, several other sub-projects like Juicy Statistics, Juicy Coupon Bot , Juicy Chat Bot should also be renovated
<p>An MPD Server would be very helpful for remotely controlling the VLC Media Player. There are many great MPD Clients (including open source ones) available for many platforms, therefore one can choose a client that suits them best in order to control VLC, once a version of VLC with an MPD server is available.</p>
<p>Authorising users through Google, Facebook, Github and Twitter through Omniauth gem and upgrading the current bootstrap version 3 to version 4.</p>
Music Blocks has a feature to detect the color of pixels generated from drawing within the program, but it cannot detect the color of pixels from images that are either uploaded or from a webcam. By adding a feature to detect color from both uploaded images and a live webcam stream, users would be able to implement Lego music notation for the blind and similarly interactive programs. The goal of the project is to develop extended functionality to our existing tools of turtle/mouse glyph movement and limited color detection to sense color from uploaded images, as well as the real-time feed from a webcam. Upon successful implementation, the turtle/mouse glyph will be able to detect the color of pixels underneath it, regardless of whether those pixels were drawn by the turtle/mouse itself, part of an uploaded image stamped to the canvas, or part of a live webcam video feed into Music Blocks. One test of success is to run our Lego music notation for the blind project with a live feed. The result should be able to playback and record the abstract brick notation based on its contrasting colors.
This project aims at developing C implementations for base special mathematical functions in stdlib, which are currently implemented in JavaScript. This would enable us to switch to the C implementation of a particular function, whenever necessary, by installing node addons. Along with that, this project would also aim to add some more packages to base special. We would also be updating the implementations of our existing packages, according to the latest standards, and would be working on the automation and scaffolding part, to generate package metadata, that would be beneficial for working with higher order APIs.
<p>Through refactoring the rendering, workflow and UI classes, we will have a better structure of the software, which will make easier to implement a sandboxed rendering engine and a remote UI. The sandboxed rendering engine will help reduce the risk of crashing the main UI process of VLMC. And being able to create a remote UI will give us many options of UI forms such as a web application and QML.</p>
<p>Extracting metadata from AV1 videos is very useful for codec research. This metadata can be used to create a video analyzer, analyze coding performance of a video, encoder development and many other purposes. While there is a way to extract metadata by using the reference decoder, libaom, the extraction of sophisticated metadata is lacking.</p> <p>This project succeeded in adding additional metadata extraction APIs to libaom and visualizations of AV1 bitstream features in the AOMAnalyzer. The features added involved analyzing compound prediction types, motion modes and a full-featured debugging tool for analyzing and visualizing film grain, a coding tool unique to AV1.</p> <p>This project culminated with a presentation to the AOMedia working group. These industry professionals are the core developers who were responsible for the development, testing and standardization of the new AV1 video format. A highlight of my GSoC experience was getting feedback directly from the authors of the coding tools I worked to visualize.</p>
Quantifying the Commons — an initiative emerging from the UC Berkeley Data Science Discovery Program — aims to quantify the frequency of open domain and CC license usage for future accessibility and analysis purposes. To date, previous advancements have not included automation or combined reporting, which are crucial for minimizing human error and ensuring timely updates — especially when engaging with substantial streams of data. Therefore, the primary objective of this project is to develop automation software for data collection, processing, and report generation, ensuring that the Quantifying reports are consistently updated and never more than three months out-of-date.
The Sugar desktop environment currently relies on GTK3, which is approaching EOL. This project aims to modernize Sugar by completing its migration to GTK4, ensuring long-term sustainability improved performance and give access to modern UI features. The work involves porting the core toolkit (sugar-toolkit-gtk3), updating the Sugar shell migrating key activities (Fructose set) (Given Time Permits) , and creating comprehensive documentation for upcoming contributors.
The OWASP Nest API and Schema Development project aims to enhance OWASP Nest API infrastructure by migrating to Django Ninja for optimized REST API performance, replacing Graphene with Strawberry GraphQL, and implementing structured API key management for secure authentication. Additionally, it introduces YAML-based JSON schemas to standardize metadata for OWASP projects, chapters, and committees, ensuring consistency across repositories. The project focuses on performance improvements through Redis caching and rate limiting, automated schema validation using GitHub Actions, and SDK generation in Python, Go, and TypeScript for easier integrations. Comprehensive API documentation will be developed using OpenAPI and Swagger UI, and 80%+ test coverage with Pytest will ensure stability. By implementing these enhancements, the project will improve security, maintainability, and developer experience, fostering a structured and efficient approach to OWASP Nest API and metadata management.
Since Purr Data is concerned mainly with analyzing and sythesizing sound, machines running Purr Data typically have a mic and speakers connected to a running instance. Data over Audio library will be used to send/receives messages in the form of Audio, which would be utilized to create objects and send data(eg. MIDI data).
<p>The goal of my proposal is to provide Teem users with a new on boarding experience which will help newcomers to easily find communities appealing to them. Since Teem, as a community driven project, puts a lot of importance on user-centered design, the process should be quick and simple. I will be implementing a contextualized search which will work on tags. The tags will automatically get detected based on the description of a Teem/Community. Apart from them mockups will be implemented to enhance the experience.</p>
<p>Increase test coverage. Improve CI integration and pipelining. Upgrade Rails framework version</p>
<p>Performance testing is to analyze results and determine where the app performance can be improved and also improve users experience</p>
<p>This project aims at improving the Tag/Topic system at Publiclab.org by fixing some known bugs and implementing various features like Topic Tree, Clarifying Power tag and General Tag View, Tag locking, some UI improvements in Tag/Topics display in sidebar deleting tags added by banned users etc.</p>
<h6>Notification System</h6> <p>Notification system mainly consists of two parts, In-app Navbar Notifications and Web Push Notifications.</p> <p>-In-app Navbar Notifications: Currently, notifications regarding likes/comments on a post for a user are sent out through emails and there is no notification dropdown on the navbar. I will be implementing a notification feature for each user on the navbar using activity_notifications gem.</p> <p>-Web Push Notifications : I will build a system on publiclab/plots2 for triggering Web Push Notifications for desktop when new comments/likes or posts are created using ActionCable.</p> <h6>UX Improvements</h6> <p>Enhancing the User experience by improving website response. This will be achieved by making backend queries faster, improving user interface, adding features for specially abled users etc.</p>
<p>The goal of this project is to bring the macOS interface of VLC Media Player to an easier to maintain state and improve the overall design of it, to fit better into recent macOS versions.</p>
Purr-Data (Pd), a visual programming language for multimedia applications, offers a powerful and intuitive environment for sound and music creation. However, the initial learning curve for Pd can be daunting, especially for those unfamiliar with visual programming paradigms. Also, the experienced Purr-data users would want to generate patches faster. This project titled "Generating Pd Patches Using an LLM", aims to bridge this gap by leveraging the power of machine learning to assist users in creating Pd patches.
This project aims at implementing the Sequence Collection specification designed by the Global Alliance for Genomics and Health (GA4GH). The main goals of this project is to make a standardized way to refer to sequence collections as well as providing mechanisms to compare different sequence collections.