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 project involves integrating pixel size support into ilastik, an image-processing and classification tool. Pixel size is a metadata item enabling conversion of image pixels into real-world measurements. Whilst pixel size is not currently processed in ilastik image sets, the program is used extensively in scientific applications, and introducing real-world measurements would enable development of several key features that would allow more in-depth quantitative analysis of image data, such as object displacement and velocity in video tracking, and real-world area calculation of segmentations/ volume calculation of carvings. Once the metadata is extracted at the image input end, it is possible to feed it directly into the data pipeline, so it can be picked back up within any relevant workflow. This facilitates feature development, as it then becomes possible to work directly with the metadata values within the workflow. Once the backends of these features have been developed, they will be implemented on the front-end via Qt. The key deliverables of this project are: Implement pixel size metadata into workflows, such that the metadata remains present in project files, output images, and exported datasets; Enable calculating areas of image segmentations; Enable calculating volumes of image carvings; Enable recording of object displacement in video tracking; Enable measurement of object velocity in video tracking; Produce detailed and well-written documentation, and ensure relevant test scripts for each feature are made available. An initial pull request for this proposal can be found at https://github.com/ilastik/ilastik/pull/2995
<p>The goal of the project will be to provide stable and platform independent APIs to the users for accessing features of their desktop and mobile devices. The supported APIs will be for the following platforms: Windows, Linux, OSX, Android and iOS.</p>
<p>Panda3D is an open source framework for 3D rendering and games. It combines the speed of C++ with the ease of use of Python in order to provide users a fast rate of development without sacrificing on performance. The project I wish to work upon is Integration of Navigation-mesh Toolset for Games in Panda3D. Recast and Detour are tools/libraries for building navigation meshes and performing pathfinding. Once these tools/libraries are successfully integrated with Panda3D, it would be possible for a Panda3D actor to move from the source to the destination avoiding collisions with the walls and inappropriate paths.</p>
<p>This proposal is based on description of Plyer, one of the sister projects provided by Kivy Organization. The goal of the project will be to extend the support of currently existing APIs for other platforms and provide new stable and platform independent APIs to the users for allowing them to access the features of their desktop and mobile devices.</p>
Eye-tracking devices are widely used in neuroscience research. Studies of visual perception and attention in particular are increasingly integrating eye-tracking and EEG/MEG devices, in order to gain a better understanding of these processes and their neural correlates. However, the Python community has yet to coalesce around a well-supported package for analyzing eye-tracking signals. This project proposes to integrate support for reading, visualizing, and analyzing eye-tracking signals in MNE-Python. By incorporating the ability to analyze eye-tracking data into MNE-Python, researchers would be able to analyze both neural and eye movement data within the same software environment, making MNE-Python more versatile and useful for a wider range of research questions. Finally, MNE-Python has a large community of developers and users, making it likely that eye-tracking integration will prove useful for many in the scientific Python community. This project will focus on building a robust I/O routine for eye-tracking data and developing functions for preprocessing, visualization, and analytical routines that are commonly required in eye-tracking research. This includes the ability to interpolate eye-position data during blinks, produce heatmap plots of eye-position across trials, and estimate the deconvolved pupil response.
This project brings autodiff and offload into Rust CI by making them buildable and verifiable in the CI pipeline. Autodiff is currently only partially supported in CI, and offload is not yet enabled there at all. The project will focus on the CI and bootstrap changes needed to validate both areas more consistently before merge, including deeper build-system work such as resolving LLVM linking constraints on macOS where required. Deliverables include CI support for autodiff and offload builds and validation, the required bootstrap integration, and supporting infrastructure improvements to keep the workflow reliable and maintainable over time.
<h5>Freechains Lua API.</h5> <p>This is an API for the Freechains project written in the Lua programming language. The lua-sockets library is used to interface with a daemon which string commands are sent to. This project manages the sockets for you and also provides optional extensions to work with the daemon abstractly without manually writing out strings of commands. This is to allow for concise creation of applications on-top of Freechains, and testing of the Freechains protocol.</p>
<p>It is easy to use GUI, but for advanced purposes we have to use scripting, notebook. The aim of the project is an easier transition between GUI and scripting. Complete script corresponding to an analysis made by a user in GUI is generated. Users can download or copy the code. Using this code users can perform analysis with the same parameter as in GUI in a scripting environment that gives users more flexibility.</p>
<p>The convolution operation is a core part of the Theano code base. Several variants of the basic convolution operation exist, and more are always being introduced through research papers. Adding new types of convolution operations built-in to Theano will minimise coding coding effort and increase efficiency.</p> <p>The new features to be added are :</p> <ol> <li>Grouped Convolutions</li> <li>Locally connected (unshared) Convolutions</li> <li>Dilated Causal Convolutions</li> <li>Circular Padding for Convolution</li> </ol> <p>In addition to these, the 'meta-optimizer' will be finished.</p>
This proposal aims to develop an automated node graph layout restructuring system for the Graphite node network. Nodes are organized within a tree-like structure while adhering to specific constraints and design principles. This makes it possible to create a node positioning system that organizes the graph in collaboration with user actions. Through a set of deliverables including layout algorithms, cost quantification, heuristic-based reorganization, and a decision-making processes, this solution will enhance node graph clarity to users and adhere to design principles, all while still allowing flexibility in node positioning within the network.
<p>In this project we focus on package manager for Lua modules, LuaRocks. Our main goal is to increase quality of test suite, because it's implemented as a big shell script that only does black-box testing. So we write new test suite with Lua unit testing framework busted.This will allow us to extend the test suite by writing smarter tests that check its behavior, write white-box tests of the internals, and also port the test suite to other platforms. Next step is to improve code coverage, by adding white-box tests for parts that are hard-to reach via black-box testing. Make tests cross-platform could be a challenge for Windows operating system. At the end we integrated code coverage results, merging the Linux and Windows runs.</p>
The project aims to adapt the LuaSQL drivers, which provide an interface between Lua and various database management systems (DBMS), to work seamlessly with the latest version of Lua, 5.4. LuaSQL offers a common API for interacting with different DBMS, including ODBC, ADO, Oracle, MySQL, SQLite, Firebird, and PostgreSQL. However, the last version of LuaSQL was tested only against Lua 5.3, and it's essential to ensure compatibility with Lua 5.4 and potentially leverage new features introduced in this version. The primary focus will be on revising the Lua C API part of the code while ensuring minimal disruption to the existing functionality. Project Objectives - Compatibility Update: Ensure LuaSQL drivers are compatible with Lua 5.4. Code Revision: Review and revise existing Lua C API code for each driver to incorporate any necessary changes considering the new features and changes introduced in Lua 5.4. Potential Enhancements: Taking Advantage of any new features that could enhance performance, readability, or maintainability of the codebase. Documentation Update: Update documentation to reflect changes made to adapt Lua 5.4 and provide clear guidance for users. Testing: Conduct comprehensive testing to verify functionality across different DBMS. Distribution: Package the updated LuaSQL drivers for distribution to users.
<p>Smart HTTP/2-based protocol for Infinispan.</p> <p>The Infinispan Server distribution contains a server module that implements Infinispan’s custom binary protocol called Hot Rod. The protocol was designed to enable faster client/server interactions compared to other existing text based protocols and to allow clients to make more intelligent decisions with regards to load balancing, failover and even data location operations.</p> <p>In 2015 the 2nd version of HTTP protocol (simply HTTP/2) was finally introduced. HTTP/2 provides a lot of features that are also implemented in Hot Rod protocol. For example, using the HTTP/2 will be more preferable than Hot Rod because the size of the requests and responses will be smaller.</p> <p>Expected results of this project are:</p> <ol> <li>Modify current REST Server endpoint for Infinispan to handle HTTP/2 protocol. Modification will be based on implementing features from Hot Rod protocol to HTTP/2.</li> <li>Create HTTP client on Java.</li> </ol>
Transforming electrophysiology signals from sensors into their frequency representations has been shown to be a way to increase the power for application of this data; for one example of very many see Swann et al., 2015. This Fourier-transformed sensor data can be used to infer data within the brain in a very similar way as the time-series data but with an added, fifth dimension for frequency. MNE-Python has all the components necessary for time-frequency source estimate viewing and would be greatly improved by integrating them to allow for exploration of this complex data. A graphical user interface (GUI) that allows users to look at regions of high power spectral density, while letting the user dynamically adjust the range of frequencies, would be incredibly helpful for allowing this kind of data to be explored and analyzed. The ability to browse slices has already been implemented in `mne.gui.ieeg_locate` and could be abstracted to be used in this case. Time-frequency plotting of spectrograms, with appropriate units and baseline correction already exists in MNE-Python as well. Putting these elements together into a GUI would be a great improvement for the MNE-Python tool and community.
<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>
The project aims to migrate the FreeCAD documentation system to a file-based, versioned system based on Git and Markdown so that it supports multiple languages for users globally and allows switching between offline and online versions. The current system is at constant risk of losing data due to the MediaWiki software used to support it. The project involves community interaction to research solutions and then upgrade the entire system to new software. The completion of the project will result in a better documentation system for the FreeCAD software that is robust and supports version control. It will also allow the user to download, or pack, the entire FreeCAD documentation to be able to access it on a machine with no internet connection, which is the goal of switching from MediaWiki to a file-based solution.
<p>The aim of this project is to create a lot of packages, so that it will be way easier to maintain bears, and to update them with awesome features. This will also include easier debugging as we will only have to focus on one bear at a time.</p>
<p>OpenLex is a legal management system developed in web2py this system has the advantage that it can be run on any operating system thanks to the fact that it is a web browser application, however, for this reason it represents mistrust among users due to ignorance about the security and system integrity because this is used by a browser and not as a desktop application. In order to satisfy these users, the development of the installer in the different versions of linux, windows and apple is proposed in the project issues.</p>
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.
<p>The aim of this project is to build a web portal and incorporate it into the existing EOS ecosystem. This web portal will allow users to request for new icons and features into EOS.</p>
<p>The project PyAfipWs under Python Argentina(PyAr) is a library for Developers & tools for accountants and SMEs.PyAfipWs contains Python modules to operate with web services regarding AFIP and other government agencies, mainly related to electronic invoicing, several taxes and traceability.About the project - : The idea is to merge back changes from previous GSoC, convert to UTF-8 & fix encoding issues, add unit tests with upto 85% coverage, convert scripts into python entry points, resolving problems arising in setup.py , support for dbf tables, xml, xls sheets and possibly other libraries, integration & deployment with github actions to upload to pypi automatically and use of pytest VCR for unit test.These are all things that would help in the development of the project.</p>
<p>The project aims at building stunning visualization tools using GLSL. Visualization of brain images and other datasets will be super fast using Shaders. Shaders communicate with the GPU and accelerates the display of data. The project requires us to program Vertex and Fragment Shaders code and test it on datasets of interest.</p>
As of march 2025 FreeCAD cannot have more than one active document. If a task is going on in a file, another file cannot be edited until that operation is resolved. The project's aim is to instantiate an editor per tab (document) and therefore allow parallel editing of multiple files. This would not only make the software more powerful for advanced users, but also friendlier for beginners.
<p>Frontera is a distributed web crawling framework, it acts as a crawl frontier, dealing with the crawling strategy to be followed. The goal of this project is to port frontera to python 2/python 3 dual compatibility, and improving test coverage and other improvements along the way.</p>