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.
During my project, I will successfully implement a module for Correlation-Tensor Magnetic Resonance Imaging (CT-MRI) in DIPY, which provides advanced diffusion acquisition techniques for characterizing healthy and pathological brain alterations. This implementation is significant because DIPY previously provided limited modules to process this type of diffusion MRI data. By expanding DIPY's capabilities, researchers and clinicians can now gain unique insights into tissue microstructure, making DIPY a more complete and useful tool for a wider range of MRI data users.
<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>
pwndbg currently has support for debugging the jemalloc and glibc allocators. There are many programs out there that use different allocators, so extending support is important. I will implement support for musl's allocator: mallocng. This will require gaining a precise understanding of the used data-structures and algorithms. It will involve carefully reading the source (https://git.musl-libc.org/cgit/musl/tree/src/malloc/mallocng). In the end pwndbg will have additional commands for visualizing the data-structures used by mallocng, analogous to the heap, bins, arena, mp, vis etc. commands used for glibc malloc.
Blender currently supports exporting MaterialX within USD, but lacks meaningful support for authoring or executing MaterialX-standard shader graphs natively. This project aims to introduce the MaterialX standard node library into Blender's shader editor as first-class native nodes. A working execution prototype through Cycles' OSL backend will serve as the secondary deliverable, enabling round-trip evaluation of authored graphs during the project timeframe. Adding this feature to Blender will make it easier for 3D assets to interoperate with other DCCs, and will make Cycles a great candidate as the reference renderer for MaterialX.
<p>LANPR is a fast and accurate 3D NPR feature line rendering engine developed for Blender 2.8 NPR branch. This project is aimed to complete the rendering workflow and make it more production ready. If time permits, more functions might also be implemented, such as to integrate LANPR with existing Freestyle line modifier compatibility.</p>
<p>Tiled is a general-purpose tile map editor. It supports various tile shapes like square, hexagonal, isometric square. Tiled support in KivEnt will be a very useful tool, given that Tiled is already a very famous and feature-rich platform for creating game worlds and maps. A game developer would appreciate getting to use Tiled to create worlds with kivy than some custom platform in-built into KivEnt. This will also make it easier (at least the map part) for people to port their existing games to KivEnt, from other platforms which use Tiled.</p> <p>The aim of this project is to create a fully-functional Tiled module which supports almost all features which Tiled currently supports, i.e. various types of tile shapes, tile animations, multiple layers, shape definitions in tiles, custom data etc. The project will also require a TMX file format loader/parser.</p>
<p>The goal of this project is to integrate and implement functions from libraries that are optimized to take advantage of modern GPUs into Theano. I hope this project will bring performance improvements to a fundamental library that powers the field of deep learning.</p>
<p>TACO or Tensor Algebra Compiler is a C++ library that generates efficient code for tensor algebra kernels. It also has a Python binding around it called Pytaco that makes TACO available in Python. However, Pytaco is not ndarray compatible yet. This projects intends to wrap up Pytaco along with PyData/Sparse in an ndarray compatible API. The new API will be called ndsparse. Ndsparse will eventually replace scipy.sparse as the de-facto sparse array implementation in the PyData ecosystem.</p>
<p>EOS delivers a set of icons that are made 1-to-1 following Material Design Icons. They are currently published at <a href="https://suse-uiux.gitlab.io/eos-icons/" target="_blank">https://suse-uiux.gitlab.io/eos-icons/</a>. The problem with this page is that it lacks engagement and information about the project: how to contribute new icons, how to submit icons request, how to install it, etc. On the other hand, EOS has a landing page that is more engaging, but there is a lot of useful information missing too. The EOS landing page could benefit from a section with a more automated way to scale the sub-pages and content with a CMS. Also, this project requires a web interface for EOS icons and EOS Design System, where both are aligned in terms of UX/UI and ideally can be managed with a headless CMS, such as Strapi [this is the currently used and preferred CMS at EOS]</p>
This project seeks to introduce the functionality of creating keyframes directly in the VSE preview by using the “I” or “K” key, adhering to the same rules and preferences as the 3D viewport, including keysets. This feature will allow users to keyframe sequences directly in the preview area, thereby improving the video editing workflow and facilitating quicker story-boarding.
<p>Mission Support System currently relies on the python basemap package for supplying non-cylindrical projections and plotting of geographical features with the use of EPSG Codes. This package has been deprecated and been supplanted in the community by the cartopy package.</p> <p>In this project I will first completely change the existing code and replace the relevant parts by Cartopy, further optimization might be needed after which support for more geographical projections will also be added as mandated by WMS Standard.</p>
<p>For a long time, the modifier system was the main way to procedurally generate and modify 3D data in Blender. While modifiers can be stacked to produce a large variety of results it has limited control over the flow of data. The Geometry Nodes system, introduced in version 2.92 of Blender allows the user to go way beyond these limitations by building complex processing graphs with an advanced attribute system that allows storing data into geometry to be available for later nodes in the graph to operate on. At the time of writing, only a small set of basic functionality is available as nodes. This project will port a selection of functionality from the old modifier system to the new nodes system, taking into account the atomic design, the attributes system, and the variety of geometry types it operates on.</p>
<p>Keyhole Markup Language (KML) is an XML notation for expressing geographic annotation and visualization within two-dimensional maps and three-dimensional Earth browsers. The MSS software currently supports in a very crude manner the overlay of KML files on the shown maps to support flight planning.</p> <p>In this project, I will redesign and implement a better UI to display multiple KML files simultaneously. I will also be focussing on enhancing useful features from KML specification and implementing them in the MSS frontend.</p>
<p>In this project, we will attempt to embed FreeCAD into Pharo Smalltalk IDE, such that Smalltalk code can drive FreeCAD directly. With a pure object-oriented programming environment and excellent debugger that Pharo provides to the user, we aim to create a productive CAD scripting tool within the Pharo environment. This tool will have the flexibility of scripting that Smalltalk provides, and the speed of C++ to produce CAD visualisations immediately; which is very conducive in rapid-prototyping and multi-disciplinary projects.</p>
<p>Nobody likes waiting for hours whilst blender is busy rendering. Cycle, one of the render engine of blender, is a heavy user of ray-tracing. The usage of ray-tracing require to build a BVH (Bounding Volume Hierarchy). The construction of such a tree is complicated. Currently blender use it's own BVH Builder.</p> <p>Currently, Embree can be used only if rendering on CPU, and it requires that an optional flag is set at compilation time (which is not enabled for pre-built binary).</p> <p>The goal of this proposal is to make Embree also usable on GPU.</p>
<p>Since the Blender 2.8 update, that introduced the Grease Pencil object type, there are a couple of primitives that can be added in the Grease Pencil draw mode. The user can draw a shape (e.g. a circle, arc, rectangle, etc.) using the respective tool, edit it and confirm the creation of the stroke. After this step, the shape can no longer be manipulated as a curve. I propose to add an interactive edit mode tool, that allows the user to manipulate any Grease Pencil stroke using curve handles.</p>
<p>Library of Time Series Methods aims to implement various time series methods for astronomical X-ray data. A lot of data is being collected by X-ray satellites set up by astronomers that is in form of time series. Time series analysis of this data is extensively done by astronomical researchers to reach at useful discoveries. Unfortunately, there is no dedicated tool that provide reliable and tested time series analysis methods for astronomical data. Stingray is an effort by open-source community that aims to provide a python package for time series analysis of X-ray data that hopefully would be a go-to package for astronomical community to carry out their research on time series data.</p>
We are surrounded by deformable objects that can’t be accurately simulated in Blender yet. It is proposed in this project to build a new solver that would take as input a surface mesh and simulate the object as a soft body. The goal is to build a modular pipeline that will convert a surface mesh into a volumetric tetrahedral mesh using “Incremental Delaunay Method” that will be passed to the “Extended Position Based Dynamics (XPBD)” solver to simulate soft bodies.
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.
Data visualization is crucial for effective communication of complex information. Chart libraries simplify chart creation with customizable templates, helping users create visually appealing and informative charts effortlessly. The goal of this project is to add missing statistical charts to Roassal3, Pharo's agile visualization engine. These charts would enable researchers, individuals and businesses to focus more on analyzing data and less on how to build a data visualization.
<p>UNU.RAN is a performant C library with methods to sample from continuous, discrete, multivariate, and empirical distributions. It has been used by CERN in its ROOT project and an R interface called Runuran also exists. It will be a very nice addition to scipy.stats. The default method used by SciPy to sample from any distribution requires integrating the PDF and then numerically inverting the CDF. The implementation in SciPy is too slow to be relied on for practical purposes and custom methods for sampling random variates need to be implemented for the distributions in SciPy. In contrast UNU.RAN offers several methods (e.g. TDR, PINV) that offer very good performance to sample from wide classes of distributions.</p> <p>The goal of this project is to provide an object-oriented interface for methods present in UNU.RAN to sample from univariate continuous and discrete distributions using NumPy’s BitGenerator as the Uniform Random Number Sampler (URNG). My proposal also includes writing a comprehensive test and documentation suite with tutorials. If time permits, I also propose to write benchmarks for the added methods.</p>
<p>Automatic generating of Hub schema when pointed to a directory, instead of having to manually define it. The aim of this project is to eliminate the need for manually defining schemas.</p>
The Borg Collective offers essential Python-based backup tools like Borg, Borgmatic, and Vorta, which help users with secure, efficient, and reliable data backups. Vorta provides a user-friendly desktop GUI for Borg, while Borgmatic serves as a command-line interface for managing backups. This proposal outlines four projects designed to improve the functionality, security, and usability of both Vorta and Borgmatic. For the first project aims to add a new feature to the Vorta GUI that lets users change their repository passphrase. Changing a Borg repository passphrase is a feature that’s often requested but hasn’t been fully implemented yet within Vorta. This would make security management more accessible and eliminate the need for users to use Borg directly for such tasks. The second project aims to develop a custom file selector with PyQt6 FileDialog, which will handle multiple file and directory selections in one window. At the moment, Vorta has separate dialogs for selecting files and directories. This allows users to select both files and directories in a single window. The third project aims to introduce a much-needed improvement by adding a file selector dialog that allows users to pick files and directories to exclude directly through the UI. Right now, users who want to exclude certain files or directories from their backup have to manually type in paths or use patterns. This will allow users to eliminate the need for manual match expressions and reducing errors. These enhancements will make Vorta and user-friendly and feature-complete, ultimately improving the quality of backup process for users across different platforms.
<p>An improved layer management system that adds industry standard features for organizing display of scene content Blender. This includes the ability to use as many layers as needed and tools for layer organization, such as naming, grouping and ordering.</p>