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.
In a single Knative Functions command, we aim to abstract the entire process of building serverless functions using WebAssembly (WASM)—from compiling the source code into WASM and containerizing it, to deploying it in Knative. This approach allows developers to focus solely on their source code, while Knative Functions handles all underlying transformations, ensuring seamless execution across various platforms. WebAssembly (WASM) significantly enhances performance, security, and flexibility. By compiling code written in languages such as C, C++, Rust, and Go into a bytecode format, WebAssembly ensures consistent execution across different processor architectures (x86, ARM, RISC-V). WASM’s fast execution and platform-independent bytecode format could expand the capabilities of Knative Functions, supporting a broader range of programming languages and processor architectures. Currently, there is no support for WASM in Knative Functions, which is why our project focused on pushing the boundaries of what’s possible by exploring WebAssembly support in Knative. During this project, we identified some limitations in fully integrating WASM into Knative Functions. However, by successfully implementing WASM support in Knative Serving, we were able to explore the potential of WASM within Knative and lay the groundwork for future improvements once these limitations are addressed.
<p>Enabling kdevelop to use lldb as a debugging backend, which would be especially useful on Max OS X and Windows, where gdb support is rather scarce, and it can also help people that want to switch to lldb on linux by adding decent IDE support.</p>
The app is currently limited to displaying a single list of basic numeracy topics. Together, these topics comprise what we call a 'classroom'. With this proposal, my aim is to introduce support for more than just mathematics topics by revising the core home screen & navigation flows to support topics grouped by their classroom. Future classrooms will include science, financial literacy, and more.
GitLab uses Gitaly to read and write git data to the repositories. Gitaly provides RPC access to the git repositories. The RPCs that provide the author and the committer information make use of the git-cat-file command, which doesn’t support mailmap. So, this project aims to add mailmap support in git-cat-file command, make Gitaly to use it and thus enable GitLab to honor the .mailmap file across its various features.
The objective of the project is to add support for STAC(SpatioTemporal Asset Catalog) to istSOS. The STAC specification is an open specification developed to improve the discovery, accessibility, and interoperability of geospatial datasets. STAC provides a common, interoperable metadata framework to expose geospatial assets, like satellite images either of optical or SAR, or other spatiotemporal data. STAC allows ease of access to different format of spatial data through a common way to find more information about the geographic location over a period of time. Expected outcome of the project is adding support for STAC based metadata generation and serving through api server.
<p>PostgreSQL is an object-relational database management system (ORDBMS), unlike MySQL which is a Relational Database Management System(RDBMS). It is easy to setup and install and offers support for both SQL and NoSQL. While there are pros and cons of both of these database management systems, it ultimately boils down to your requirements.</p> <h3>Why use PostgreSQL for OpenMRS?</h3> <p>As stated in the project description there are a large number of implementations who would like using PostgreSQL instead of MySQL. There is also another category who have already invested in PostgreSQL servers, where requiring them to install and learn another type of database server would not only be an unnecessary waste of their time, but also a wastage of computer resource.</p> <h3>Thus, this project aims to add PostgreSQL to the list of databases that OpenMRS supports.</h3>
Kdenlive is a cross platform, open source, video editing software. Currently, Kdenlive saves its subtitles in the SRT format, which only allows very basic styling features - that means only one style for the complete subtitle file. A more advanced file format like ASS (SubStation Alpha Subtitles) would allow much more powerful styling, for example attributing different styles to different speakers, proper styling (using bold, italic or colors on words or sentences only), etc. Currently, Kdenlive can already read basic ASS files (without styling support). I'll improve Kdenlive's support for ASS files. Expecting results include opening and saving an ASS subtitle and keeping the styling infos, implementing a widget allowing to create styles and attribute a style to a subtitle sentence, and adding some attributes like bold to selected parts of the text.
Nominatim currently classifies places using a single OSM class/type pair, which causes duplicate database entries for multi-tagged objects, fragile handling of administrative boundaries, and insufficient granularity for modern search queries. This project adds native category support to Nominatim's PostgreSQL backend by introducing a categories column across the place, placex, and search_name tables using PostgreSQL's ltree[] type for hierarchical querying. Categories are assigned in the Lua import scripts following Photon's osm.<class>.<type> approach, replacing the place_classtype_* tables currently used for POI filtering. Deliverables include: schema changes with migration support for existing installations, Lua-based category assignment, replacement of classtype table lookups with category-based queries in search_name, and as stretch goals, API include/exclude filtering parameters and a flexible YAML-driven CategoryGenerator for enriched categories like cuisine.italian or access.wheelchair.yes.
<p>KIO framework is used by KDE applications to provide file management abilities. This framework provides almost all file management functions that one will ever need. However it doesn’t provide any support for file management as a privileged user. So whenever there is a need to perform file management tasks with escalated privileges the application simply shows an error. A casual user may not see it as a problem but for power users, sysadmins, developers this is a huge impedance. Many users get around this by starting the whole application as root. Running Qt/KDE GUI solves the issue but its a very dangerous solution. Dangerous because if not handled properly it can cause irreversible damage to the the system. To address this issue some KDE applications are disabling being executed as root. For example, the next versions of Dolphin and Kate will show an error message and exit when started with root privileges.</p> <p>Polkit is just the tool which can solve this problem. It is the standard framework used by Linux desktops to grant privileged actions to unprivileged processes. The goal of this project is to add Polkit support in KIO and further integrate it in dolphin.</p>
<p><code>ndcube</code> is a package that lets users combine multi-dimensional astronomical data with their corresponding real-world physical coordinates. WCS transformations are used to make this conversion. <code>ndcube</code> provides a powerful technique to couple them together so that researchers can tinker with their data while being assured that the underlying transformations remain consistent with any operations they perform.</p> <p>This project aims to add support for resampling n-dimensional data. Essentially, it means that users will be able to upsample or downsample the resolution of their data based on their specific needs. They will be able to map it on a different grid that better suits their research requirements. Just like with existing operations such as slicing, this project will ensure that resampling an <code>NDCube</code> will modify the underlying WCS transformations and other attached parameters, to make it always remain consistent with the data.</p>
This project focuses on adding full 3MF export and import support to InVesalius, enabling efficient handling of multi-surface medical models with accurate color (RGBA) representation and proper coordinate transformations. At present, InVesalius does not support modern 3D formats like 3MF, which offer better structure, metadata handling, and color capabilities compared to formats such as STL and OBJ. Through this project, I aim to integrate 3MF support into the existing export and import pipeline using lib3mf, ensuring compatibility with tools like OrcaSlicer while preserving geometry, scaling, and visual attributes. The implementation will handle coordinate transformations (LPS ↔ Z-up), support multi-surface models, include alpha channel handling, and integrate cleanly with the current architecture. This work builds on my prior contributions to InVesalius, where I have worked on surface pipelines, coordinate transformations, and UI workflows, allowing me to integrate this feature effectively within the existing system. The goal is to improve interoperability with modern 3D tools, ensure accurate representation of models, and provide a solid foundation for future extensions in 3D medical imaging workflows.
<p>The aim of the project is to use Natural Language Processing (NLP) to develop an intelligent bot able to provide satisfying answers to users and handle support requests up to a certain level of complexity, forwarding only the remaining ones to the experts.</p> <p>For this purpose, the support requests sent as emails to the support team need to be downloaded through IMAP client and then parsed and transformed into a text corpus for further analysis.</p> <p>Addional data sources besides support emails will be used as input such as Rucio documentation pages and GitHub issues.</p> <p>Python 3.x will be the programming language used, preferably with NLTK library for the implementation of text mining algorithms.</p> <p>The key deliverables in the final codebase include fetcing and parsing of the input data, data storage, as well as machine learning and information retrieval and extraction methods. All applied to the task of supporting Rucio User requests.</p>
This project addresses the challenge of making advanced Transformer-based OCR technology for historical documents accessible to non-technical users on standard hardware. Despite significant advances in OCR accuracy for complex historical texts, current solutions remain inaccessible to many historians, archivists, and researchers due to technical barriers and hardware requirements. The solution involves developing an optimized, user-friendly OCR system specifically for historical documents through three main approaches: (1) implementing advanced model optimization techniques for efficient CPU inference, including kernel fusion, weight pruning, and knowledge distillation; (2) creating cross-platform deployment options for mobile devices and web browsers; and (3) developing an intuitive application interface with preprocessing controls and interactive correction capabilities. Deliverables will include: 1) A quantized OCR model achieving at least 4x speedup on CPU with <1% accuracy loss. 2) Browser-based inference capability: An enhanced Streamlit application with batch processing, export options and 1 click OCR. 3) A benchmark suite comparing performance across hardware configurations 4) Comprehensive documentation and tutorials for non-technical users This project will democratize access to cutting-edge OCR technology, enabling broader participation in historical document digitization and analysis without specialized technical expertise.
<p>LibreCAD V3 Beziers and File I/O Support project involves further development of the LibreCAD v3 Kernel and LibreCAD Software itself.</p> <p>LibreCAD at the moment is at very beginning stage of its development and lacks many features to be a robust kernel and a Solid Usable Software.</p> <p>LibreCAD v3 Evolution considers this issue and tends to implement 3 featues in this kernel.</p> <ol> <li>Input Output to the Drawing Files ( DXF Format )</li> <li>bezier implementation in kernel ( Quadratic )</li> <li>bezier splitting operation</li> <li>bezier bounding box</li> <li>bezier intersections</li> </ol>
The proposal aims to enhance the Pwndbg tool by adding support for jemalloc Heap Inspection and loading Linux Kernel Symbols. The problem being addressed is the no support for jemalloc in Pwndbg and the lack of a convenient method to load kernel symbols into GDB for debugging. To solve this, the project will involve deep diving into jemalloc's memory allocation mechanisms, implementing jemalloc-specific heap inspection commands, and developing a kallsyms command to fetch and load kernel symbols into GDB. The deliverables include developed parsers and data extraction functions for jemalloc, implementation of jemalloc-specific heap inspection commands, a kallsyms command for GDB symbol loading, comprehensive tests for validation, and documentation for these commands in Pwndbg's documentation.
VLC Media Player is one of the most popular and widely used media players in the world. While it already supports Chromecast, there are several issues with subtitle support that need to be addressed. The goal of this project is to improve Chromecast support in VLC Media Player by adding support for image subtitles (DVD, Blu-ray, MKV) and text subtitles.
The project will involve creating adding a support for Android Os and Android Auto in the existing Organic Maps Android App. And the code for both these features will be shared , so if an car supports Android Os the application will run in the Android Os or if it is not supported the app can still work using the support for Android Auto
<p>GraphicsFuzz is a tool that helps graphics driver makers capture defects by fuzzing and rendering semantically equivalent shaders. The tool applies the metamorphic testing technique that transforms shaders using the available functions in OpenGL shading language (GLSL). Currently, GLSL built-in functions are not fully supported by the tool. Providing a new set of GLSL features to GraphicsFuzz would create new ideas of transformation, and help the tool to detect a wider range of bugs.</p>
This project proposes to enhance Clad, a Clang-based automatic differentiation (AD) tool, with support for NVIDIA's Thrust library. By enabling differentiation of Thrust's GPU-parallel algorithms, Clad users will gain the ability to automatically generate gradients for CUDA-accelerated code in scientific computing and machine learning applications. The implementation will include extending Clad's source-to-source transformation engine to recognize Thrust primitives (e.g., transform, reduce), implement custom derivatives, and validate performance through real-world use cases. This work will bridge the gap between high-performance GPU computing and AD, potentially accelerating gradient-based optimization tasks by orders of magnitude.
AF_XDP is an address family that is optimized for high performance packet processing. AF_XDP redirects raw network packets to user mode through the XDP program. AF_XDP, like DPDK, can be used to bypass the Linux kernel to gain high-performance processing network packets. DNSDist acts as a load balancer and often needs to process and forward packets. Therefore, in order to forward DNS requests DNSDist needs the raw network packets processed by the Linux kernel network protocol stack, read its request, and send the same request to the downstream DNS server again through the Linux kernel network protocol stack. The repeated processing of the same or similar data by the Linux kernel network stack is an unnecessary overhead for the server deploying DNSDist. This overhead can be effectively avoided by bypassing the Linux kernel through AF_XDP.
This project aims to implement comprehensive support for correlated subqueries in Apache DataFusion by applying Hyper's 'Unnesting Arbitrary Queries' framework. With a complete solution that can transform arbitrarily nested correlated subqueries into standard join operations through a systematic approach. The implementation will include enhancing the binding phase to handle multi-level nesting, implementing the core dependent join transformation algorithm, applying operator-specific pushdown rules for all relevant operators, and optimizing redundant operations. This approach provides a general solution that works for all types of subqueries (scalar, EXISTS, IN) and handles complex cases involving aggregations and multiple levels of correlation. By adopting this proven theoretical framework, DataFusion will gain robust SQL compatibility and significantly improved analytical capabilities, enabling users to express complex data relationships efficiently.
<p>The project is to add more comprehensive support for mcmc sampler methods in PyMC4. Currently there is no support for discrete distributions in model, support for gradient-free samplers, etc. The goal of the project is to expand the support for mcmc sampling, add various samplers, including SMC, etc.. Also, from the design perspective there is a need for compound step/Gibbs sampling. We need to collaborate with the Tensorflow Probability team developers to implement the most effective solution.</p>
Numba is a JIT compiler that translates a subset of Python and NumPy code into fast machine code. Cppyy is an automatic, run-time, Python-C++ bindings generator, for calling C++ from Python and Python from C++. Cppyy has to pay a time penalty each time it needs to switch between languages which can multiply into large slowdowns when using loops with cppyy objects. This is where Numba can help. Since Numba compiles the code in loops into machine code it only has to cross the language barrier once and the loops thus run faster. Initial support for Cppyy objects in Numba enabled the use of builtin types and classes, but some essential C++ features, such as references and STL classes, are not yet supported. The project aims to add support for C++ reference types in Numba through Cppyy and improve the existing numba extension implementation to provide general support for C++ templates. This added support will allow cppyy users to define a wider array of standard and templated functions that can leverage reference types to the C++ code defined in python.
<p>After the introduction of SPDX Specifications v2.2 JSON, YAML, and a development version of XML had been added as supported file formats. However , the tools-golang packages currently does not have the support to parse the SPDX files nor has the support to save a SPDX document in JSON format .</p> <p>The main objective of this project is to add support in the tools-golang package so that it can parse as well as save <a href="https://spdx.org/" target="_blank">SPDX® v2.2</a> files in JSON format .</p> <p>To add JSON support to the <a href="https://github.com/spdx/tools-golang" target="_blank">tools-golang</a> package the project will make use of the official go <a href="https://golang.org/pkg/encoding/json/" target="_blank">JSON package</a> . The SPDX specification has a <a href="https://github.com/spdx/spdx-spec/blob/master/schemas/spdx-schema.json" target="_blank">JSON schema</a> defined for the specification and has also provided a sample spdx document in <a href="https://github.com/spdx/spdx-spec/blob/master/examples/SPDXJSONExample-v2.2.spdx.json" target="_blank">JSON example</a> format . The Project mainly comprises the JSON loader and the JSON saver . The former converts JSON to SPDX Document struct while the later generates JSON from SPDX Document struct .</p>