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>When strace is tracing a process which is in an other process namespace than strace itself, PIDs in system call arguments and return values are printed as PIDs in the target process' namespace. This is normal behavior, as these are the actual values that are passed between the process and the kernel. But it would be useful to have an option for strace to translate these ids to strace's own pid namespace. For example when tracing a process inside a Docker container, the translated PIDs allows us, to access these the processes from the host environment (eg. inspecting processes created by the clone syscall). The goal of the project is to add a flag to strace, which enables this translation.</p>
<p>The project consists of implementing in Scipy an interior-point method for nonlinear problems. The main goal is to implement a constrained optimization algorithm able to deal with a large (and possibly sparse) problems for which the constrained optimization methods currently implemented in Scipy (namely SLSQP and COBYLA) are largely inappro- priate to deal with. Implement benchmark problems and integrate quasi-Newton (namely BFGS, SR1 and L-BFGS) and finite differences (using graph coloring schemes to deal with sparse structures) approximations to the method are also part of the project.</p>
This proposal introduces myself and outlines the work I will be doing during the Google Summer of Code 2025. My proposal aims to implement a HID driver framework for Lunatik, a module that provides a way to binding HID devices using Lua script.
<p>pip does not resolve dependencies correctly when there are conflicting requirements. The lack of dependency resolution has caused hard-to-diagnose bugs/failures due to the installation of incompatible packages. The lack of proper dependency resolution is also a blocker for various other features - adding an upgrade-all functionality to pip and properly determining build-time dependencies for packages are two such features.</p> <p>This project would resolve this issue by implementing a backtracking dependency resolver in pip; refactoring a critical component of pip's codebase in the process.</p>
<p>The main objective of this project is to create such interfaces (by the means of various visualizations of the library) that makes it easier for user to:</p> <ul> <li>Access the required filter curves</li> <li>Calculate the photometry of a star's spectrum under a certain filter set</li> </ul> <p>To achieve this, I propose to develop several adequate visualizations by enabling interactivity and UI controls, such that they serve as <strong>analytical web interfaces</strong> through which user can access what they need in a couple of clicks! These interfaces will be made accessible to the user by integrating them within living Sphinx docs, such that they will be auto generated when building the docs.</p> <p>Besides, I also aim to well document the wsynphot package after integrating the developed interfaces in it, ultimately reshaping the entire package. Hence, user can <em>auto-generate both the filter curves & photometry</em> directly from the docs as per their requirements, by using these responsive interfaces.</p>
<p>The proposed tool aims to collect, process, and analyze data from various Bug Tracking Systems. The outcomes by this processed data are easily readable reports in various formats, like PDF, DOC, and CSV files, that contain release notes and issue trackers based on detected bugs. The platform can generate these reports automatically, on-demand by the actor, or even when an event is triggered and detected by the platform.</p>
This project integrates Planter, an in-network machine learning framework, into the P4Pi Raspberry Pi platform. The work includes adding a p4c-dpdk target adapter to Planter, implementing 1–2 additional ML algorithm modules, developing end-to-end example applications on a DPDK-based software switch, and packaging the result as a ready-to-use P4Pi system image with teaching-oriented documentation and tutorials.
The goal of this project is to introduce new tooling modes and new tools to improve the vector editing experience in the Graphite editor. Addition of point / Segment and Region editing modes (with their combinations) in the path tool which will allow users to have more control over selection and editing experience. Existing vector tools and their features in graphite don’t work very well with “vector meshes” as they are supposed to work with vector paths only, this project aims to refactor those features. Additionally, I will implement new features for existing tools to streamline the vector editing workflow. These enhancements will give users finer control over their vector artwork while making the editor more versatile for both simple and complex vector editing tasks.
This projects aims to complete the support for Constant Folding in GCC Rust frontend. It will do so by finishing the already started constant folding port from GCC C++ frontend. It will help gccrs to: - Evaluate const functions. - Specify static array size using const expressions. - Check for overflows. - Support const generics in Rust >= 1.50.0. The current port in gccrs has the following issues which will be fixed as milestones for this project: - Evaluation of non-const expressions inside const expression is not handled properly. - Argument binding for const functions is not supported. - Arithmetic Overflows are not detected. - Constant functions with complex bodies containing conditions and loops are not handled properly. Fixing these issues above will complete the support for constant folding and help the areas which need it in gccrs.
This proposal outlines the development of create-webpack-app, a webpack cli tool designed to streamline project setup for web development. Leveraging the power of Webpack, create-webpack-app will provide a user-friendly interface for selecting frameworks like React, Vue, or Svelte. Users can then generate a complete project structure pre-populated with essential files, configurations, and a tailored Webpack configuration for both development and production builds. The planned 12-week development utilizes Plop.js to create reusable templates, ensuring flexibility and customization. A core base template will be established, containing essential project files like package.json, README.md, and a foundational webpack.config.js. This will be complemented by framework-specific templates pre-filled with boilerplate code relevant to the chosen framework. Additionally, comprehensive user documentation will be created, guiding users through installation, usage, and framework-specific considerations. By prioritizing a lightweight and customizable approach, this proposal lays the groundwork for future enhancements, including broader framework support and potential community contributions.
<p>DIPY aims at building scifi-like 3D and 2D user interfaces. Dipy.viz provides many visualization capabilities. The goal of the project is to improve DIPY’s current User Interface widgets and create new futuristic ones so as to have a complete library from which users can build interactive applications.</p>
<p>The Project aims to improve the output of the cve-bin-tool. Currently, we are having a very basic console logging and output. I'll add colourized output and logging to improve readability. CVE Binary tool provides us with an option to generate CSV, JSON output but both are not easily human-readable formats. So, I'll add a feature to generate single page HTML Reports which will be human-readable and will provide the user with much additional information like Total Scanned Files, Total Products with known vulnerability and severity analysis for each product. The report will also have a feature to search for data easily and due to the single page nature, it can be shared easily. Mostly, my work is related to OutputEngine but there are other smaller issues that needs to be solved.</p>
Open World Holidays Framework is a powerful and flexible open-source Python framework designed to provide accurate and reliable public holiday data for over 150+ countries, regions, and local entities worldwide. I would like to add support for more countries to the Open World Holidays Framework to make it more useful.
P4TC enables programmable packet processing in the Linux kernel via TC and eBPF, but its control plane is limited to the tc CLI and shell scripts. This project delivers idiomatic Python (cffi) and Rust (bindgen) wrappers for P4TC's C API, covering both provisioning and runtime CRUDSP operations. Deliverables include: (1) a Python package (p4tc_py) with context managers and type hints, (2) a Rust crate (p4tc-rs) with safe ownership semantics and Drop-based cleanup, (3) ported tutorial examples in both languages, and (4) API documentation with a shell-vs-Python-vs-Rust comparison guide.
<p>I have started doing the initial work on the EOS Adobe XD plugin and I found the community extremely supportive. For the summer, my goal would be to increase the capabilities of the Adobe XD plugin, and develop the Angular package for EOS. This might touch the sister packages for React library and the original NPM package and I would ensure there are no frictions during development and we are on the same page while moving forward.</p>
<p>Mono is a open source development platform based on the <code>.Net Framework</code> and allows developers to build cross-platform applications. Mono's .NET implementation is based on the ECMA standards for <code>C#</code> and the <code>Common Language Infrastructure</code>. It includes both developer tools and the infrastructure needed to run .NET client and server applications on <code>Linux, Microsoft Windows, Mac OS X, BSD, Sun Solaris, Nintendo Wii, Sony PlayStation 3, Apple iPhone and Android</code>.</p> <p>The implementation of Pipe Streams in <code>Mono</code> doesn't support some functionalities such as parallel builds on msbuild. <code>CoreFX</code> is the foundational libraries for .NET Core. The implementation of Pipe Streams in CoreFx fixes the previous problems. So, the goal of the project was to import <code>System.IO.Pipes.PipeStream</code> from CoreFX to Mono. Doing this, new features are offered by Mono.</p>
<p>The main goal of the proposed project is to create the frontend part of a JPEG encoder which will be implemented in MyHDL. The frontend part consists of the color-space converter, the 2D DCT, the top-level FSM, and the input buffer. Based on a reference design, the final implementation in MyHDL will provide a more modular and scalable design. Throughout the project, will be developed all the required unit tests to prove the correct functionality of each block of the frontend part of the encoder while keeping in mind not only to verify the correct behavior of the design but also to produce synthesizable VHDL/Verilog code. The ideal goal would be to create a fully working JPEG encoder by combining the frontend and the backend part of the encoder written in MyHDL and implement the converted code in a FPGA board in order to measure some metrics like resource utilization and performance.</p>
<h5>webpack-cli: Infrastructure and Automation Work</h5> <p>This document majorly proposes most crucial things on the CLI roadmap like AST refactoring, static typing, scaffolding and transformations for new commands plus many other general improvements.</p>
<p>The goal is to replace Mono's BCL implementation of <strong>System.Threading.EventWaitHandle</strong>, <strong>System.Threading.Mutex</strong> and <strong>System.Threading.Semaphore</strong> synchronization primitives by CoreRT ones. This would allow us to get closer to .NET Core code quality and behaviour.</p> <p><strong>System.Threading.EventWaitHandle</strong> – class allows threads to communicate with each other by signaling and by waiting for signals. Event wait handles are wait handles that can be signaled in order to release one or more waiting threads. After it is signaled, an event wait handle is reset either manually or automatically.</p> <p><strong>System.Threading.Mutex</strong> – one of the synchronization primitive that is an implementation of synchronization mechanism for enforcing limits on access to a resource in an environment where there are many threads of execution.</p> <p><strong>System.Threading.Semaphore</strong> – one of the synchronization primitive used to control access to a common resource by multiple processes in a concurrent system such as a multiprogramming operating system.</p>
<p>The Activeloop organization provides data scientists worldwide with a solution to these problems so that they can spend more time training their models and saving resources. Hub is a package that stores petabyte-scale datasets as a single numpy-like array on the cloud, so one can seamlessly access and work with it from any machine. Hub has a simple API that enables its users to obtain a lot of functionality with just a few lines of code. However, as a complete beginner, it is difficult for many to learn the nuances of a new package. Reading the documentation is something that helps, but it is not exactly a fun way of learning something new. It can become tedious and boring. This is exactly why it would be great if Hub had a package that interactively teaches the basics of hub in the CLI itself.</p>
Currently, MNE-Python implements vector autoregressive modeling as a method of measuring functional connectivity across sensors used in neuroimaging. The purpose of this project will be to extend the measures of functional connectivity using a state-space modeling approach utilizing the observed variables (sensor measurements) to estimate functional connectivity across latent variables (neurological regions of interest). The output of this method will provide time-varying autoregressive (AR) coefficients, indicative of the connection strength between any two latent variables. The model’s output will be used to draw a directed graph as a visualization tool to understand information flow across latent variables. Statistical methods will be implemented in order to determine statistical differences between different network configurations.
<p>Strace is an essential tool which has been ported to multiple architectures. To confidently ship release, we need to ensure each new commit has been tested on all supported architectures. This project intends to provide such functionality using existing tools like Docker, Travis CI, Open Build Service, etc. Multiple available options are compared in attempt of finding one which achieves high platform coverage, minimizes test time and ensures realistic replication of testing environment. The anticipated result of this project will be a working implementation of best solution as discussed.</p>
This project will significantly enhance the PyLadiesCon Sponsorship Portal, a Django-based Python web application, by introducing advanced backend and frontend capabilities to better support sponsor engagement, tracking, and design team collaboration. Key features include an admin sponsorship review workflow with role-based access control, an automated notification system using Django signals and SendGrid, and a secure media upload portal utilizing Pillow, django-storages, and Amazon Web Services S3. A dynamic dashboard will also be implemented with real-time filtering and tracking of contract and payment status using Django ORM, PostgreSQL, and interactive frontend behavior powered by HTMX. To ensure a maintainable and scalable system, the project will adopt containerized development with Docker and maintain robust test coverage using pytest-django and coverage.py. The result will be a highly functional and production-ready platform that streamlines sponsorship operations and improves transparency across teams.
Global financial entities, clearinghouses, and settlement networks require absolute precision in market scheduling to maintain operational integrity, compliance, and international goodwill. Currently, the open-source ecosystem forces developers and financial institutions to rely on expensive, proprietary APIs for this critical data. This project democratizes global market schedules by significantly expanding Holiday's financial coverage, implementing native, offline calendars for 15-17 new global exchanges across the Americas, EMEA, and APAC regions. Every newly integrated market will be mapped to standard ISO 10383 Market Identifier Codes (MIC), strictly researched for deep historical accuracy, and equipped with native localization (L10N) support.