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><strong>Nuitka</strong> has support for many built-ins, e.g. len already, which means dedicated C code, compile-time evaluation, type shapes produced (in this case an int), but there are some notable exceptions, e.g. enumerate where we know types too, that are still missing but definitely can have high-performance impact on some loops. Not having that means that enumerate using loops are loosing out on many optimization opportunities. This project aims to identify and optimized missing built-ins to achieve complete support for ultimately all C built-ins.</p>
<p>To improve blender's NPR line rendering for stylized image generation, such as manga-styled animation. The main target is to <strong>greatly improve the performance</strong> of this stage (with realtime techniques or multithreading for freestyle), and it also aimed to <strong>improve the quality</strong> of the generated lines.</p>
This project aims to improve the accuracy, completeness, and accessibility of Indian holidays in the Open World Holidays Framework (OWHF). It focuses on verifying and updating national and subdivision-level holidays using official government sources, ensuring consistency across all 28 states and 8 union territories. In addition, the project will expand localization support by providing holiday names in widely used Indian languages, making the framework more accessible to a broader user base. To enhance long-term consistency and maintainability of calendar-based holidays, the project will also introduce generator scripts for solar and lunisolar holidays. These scripts will be used to generate and validate holiday dates across extended year ranges, while keeping the runtime implementation lightweight and dependency-free. The final outcome will be a more accurate, fully localized, and scalable holiday dataset for India, aligned with real-world usage and the design principles of the holidays framework.
Blender supports video editing through its video sequence editor. While the editor allows users to load videos and audio files, computing the audio waveforms for the audio tracks can take a really long time when working with large files (multiple gigabytes). This makes for a degraded user experience. This project will reduce the time taken to see the waveforms by: ● Processing multiple audio sequences in parallel in the background, ● Only computing the waveforms of sequences that are visible in the user interface Once these initial speed ups are achieved, I'll explore improvement opportunities lower down the audio processing stack.
<p>Merge conflicts are part of every version control system structure. There can be situations in which some changes are necessary for a piece of software to function properly but, an unexpected merge conflict may lag the development workflow. The user may want to store a partially resolved merge-state if they have to fix an urgent bug. In the current scenario, they are only allowed to either fully resolve conflicts or abort the operation that led to conflicts by discarding the partially resolved state with conflicts. This project is about adding functionality to store an unresolved merge-state to help the user on such occasions. This lets the user do the required tasks at the moment in the same repository and get back later to the same merge-state and resume resolving conflicts. This project also adds functionality to let someone else do the conflict resolution for the user if they want by committing the conflicts and sharing it with other users.</p>
This proposal aims to develop an information theoretic approach to filter out artificial information from real information in geospatial datasets. The project will use the bitinformation framework to distinguish between real and false information, where real information is defined as the mutual information between adjacent bits. The proposed algorithm will filter out artificial information, which is a consequence of prior compression, from real information, which reflects the underlying signal. The project will involve a theoretical review, test case generation, algorithm development, evaluation, and integration into xbitinfo, a software package that implements the bitinformation framework. The resulting artificial information filter will provide a valuable tool for users who may not have access to high-precision/uncompressed data, and it will enhance the accuracy and reliability of geospatial data analysis. As a participant in the Google Summer of Code, I am excited about the opportunity to work on this project and contribute to the development of an open-source software tool that will benefit the scientific community.
Effective connectivity analyses are a staple of many neurophysiological research projects, providing key insights into the healthy functioning of the brain and pathological alterations with disease. MNE-Connectivity leverages the API of the highly-popular MNE-Python signal processing package to provide tools for computing such connectivity. However, given the complexities associated with studying interactions in the brain, it is critical that the metrics for estimating connectivity are robust, and the estimates themselves statistically significant. Naturally, it is essential that such tools are available in open-source toolboxes, something we will address in this project. First, building on recent work in the MNE-Connectivity toolbox, we will implement further support for advanced multivariate connectivity metrics in the form of a dedicated decoding module. This module will provide flexible tools for the data-driven analysis of connectivity that is critical for robust characterisations of network activity in multi-channel recordings. The only comparable implementations of such methods are in toolboxes for the proprietary language MATLAB, limiting the availability of these tools to the wider research community. Second, we will expand the existing set of statistical features available in MNE-Python to include tools for assessing the statistical significance of estimated connectivity, crucial for distinguishing genuine interactions from background noise. In all cases, new features will be complemented with detailed examples and tutorials in the MNE-Connectivity documentation. Altogether, the project will expand the repertoire and quality of open-source tools available for studying connectivity in the brain, a cornerstone of modern neurophysiological research.
This project in Lpython and LPython is a Python compiler. It is in heavy development, currently in pre-alpha stage. Some of the goals of LPython, my project will add three features in compiler.
<p>The CVE Binary Tool scans for a set of checkers, which are common, vulnerable open source components and lets us know if a given directory or binary file includes common libraries with known vulnerabilities. The tool, at its launch, had checkers for 10 different open source libraries. But since there are a lot of common open source libraries with vulnerabilities, we want to incorporate the CVE Binary Tool with as many checkers as possible.</p>
This project proposal focuses on improving two DrTest plugins: Coverage and Executable Comment. In particular, to enhance how these plugins show the results to facilitate developer analysis by: (a) adding a statement coverage visualization view; (b) showing detailed coverage statistics; and (c) adding more grouping options in the result panel. Complementary, we propose to add a new plugin that allows developers to perform mutation testing analysis.
<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>
<p>This project aims at improvising traversal of large graphs, serialization of objects, optimizations on GPU, optimization of fast_run flag, inclusion of optimizer_excluding flag, fixing of slow optimizing phase during compilation and faster cyclic detection.</p>
<p>The project is about building an extension for tagging commits with a release note area which can be used to produce release notes and can be integrated with existing commands to improve UX. It will be about polishing this extension so that it can be shipped with core and can help other organisations in producing release notes. It also involves linking hgweb to release notes and implementing methods that would allow displaying these notes when using commands like pull, push, incoming and outgoing.</p>
<p>coala’s modules for code analysis are called bears. Currently these modules can be written in python only. The aim of this project is to make it possible for developers to use any kind of language they want to write bears. The ultimate goal would be to make bear development as friendly and easy as possible by providing utilities to developers such that their bears will be easily packaged and distributed using pypi.</p>
The goal of this project is to implement user-suggested improvements to the UV Editor tools in order to help users create UV maps more easily. The main focus of the project would be incorporating more Mesh Edit tools into the 2d UV Editor such as Edge Slide, adding optional visible outlines to the UV islands as well as including the number of vertices removed by the Merge by Distance operator. Additionally, other small features that improve the user experience may be worked on if time allows.
The Multiple Flightpath Docking Widget in MSS is crucial for visualizing atmospheric data but lacks customization options hindering effective comparison of flight paths. This project aims to enhance the widget's functionality by introducing centralized line controls, adjustable transparency, Matplotlib linestyle options, automatic color assignment, regex filtering, select all/deselect all buttons, integrated legend, operation labeling, and saving user preferences using QSettings. (Deliverables): Enhanced UI with centralized controls. Improved backend filtering with regex. Comprehensive legend design with synchronization. Annotation feature for operation labeling. QSettings implementation for saving/loading preferences. Test cases, documentation, and future work suggestions.
<p>Spidermon is a recommended tool for monitoring spiders created using Scrapy. Currently, our user can choose between two libraries for item validation rules: jsonschema and schematics. We want to provide a third option that being Cerberus.</p> <p>Cerberus provides powerful yet simple and lightweight data validation functionality out of the box and is designed to be easily extensible, allowing for custom validation. It has no dependencies and is thoroughly tested on several Python versions.</p> <p>The goal of this project is to integrate, test and enable Cerberus as a new option for item validation available for the user. We will also be working on the Spidermon CLI project in conjunction with this.</p>
Pwndbg is currently tied in many aspects to GDB. While this is fine for many uses cases, GDB isn't a first-class debugger on many platforms, such as macOS and, as of recently, Android. This project aims to make Pwndbg support LLDB by leveraging its Python API - in the same way the GDB Python API is currently used, and to refactor Pwndbg to be more backend-agnostic, so that porting it to other debuggers will be easier in the future.
This project aims at bridging the gap between popular DataFrames and the Pharo DataFrame. This can be done by adding more functionality to the Pharo DataFrame. The DataFrame API in Pharo will be improved by fixing existing features and adding new ones. This project also aims to make the Pharo AI DataFrame Inspector interactive. This will be achieved by enabling users to perform operations such as editing, searching, sorting, etc., directly from within the DataFrame Inspector itself.
<p>This project is about creating a python library that implements the complete MIME Sniffing Standards. MIME stands for “Multipurpose Internet Mail Extensions.” This method is used to examine the type of content in a web request or response to determining the content’s format. Usually, we can determine a resource’s MIME type by looking at the Content-Type response header in an HTTP response but some developers set values for Content-Type headers that are not suitable for the response’s content. This is where MIME Sniffing comes into play to determine the actual MIME type by analyzing the response’s content.</p> <p>Misinterpreting MIME types can cause bugs while using Scrapy frameworks in projects. Therefore, we should implement the python library that can handle all the MIME sniffing standards. This library will follow the standards described in <a href="https://mimesniff.spec.whatwg.org/" target="_blank">https://mimesniff.spec.whatwg.org/</a>.</p>
<p>Every year more than 100 students apply for GSoC under the umbrella organization PSF. Currently there is a multi-user blogging website using WordPress CMS hosted for the students to publish their weekly blogs and a static landing page for reaching out to people for more information about this program.</p> <p>This project aims to build a platform which allows smooth management of the GSoC program at PSF every year and also ties everyone associated with it to PSF, so that their work or they themselves can help out others in future.</p>
Blender's UI regression test suite leaves most of the editor surface untested in CI, meaning regressions are caught only by manual review. This project extends the existing UI simulate testing framework with new targeted tests covering Window Manager state transitions, all practical editor/region types, menu and operator search per editor, tool/modifier/preference draw stability, and interaction-heavy flows like drag/drop, pie menus, and selection behavior. All tests integrate into the existing CI, with documentation covering how to run and extend UI regression tests within the framework.
<p>This project's objective is to provide an additional backend for the <strong>visualization of two-dimensional data</strong> (channels x time) based on <strong>PyQt</strong>. It is supposed to offer <strong>high performance</strong> for visualizing data and thus facilitating signal inspection.</p> <p>First of all the most suitable PyQt-based backend will be determined regarding performance and compatibility under the specific conditions of <a href="https://mne.tools/stable/index.html" target="_blank">MNE-Python</a>. The chosen backend will then be used to create an implementation with equivalent features to the <a href="https://mne.tools/stable/generated/mne.io.Raw.html#mne.io.Raw.plot" target="_blank">original matplotlib-version</a>. Finally the foundation for an integration of the new implementation alongside the original will be laid.</p>
The project will integrate synthetic tractogram generation capabilities into DIPY, allowing researchers in the dMRI field to obtain benchmark data for tractometry and synthetic control or pathological subjects for other kinds of studies.