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 Folksonomy Engine does not support intuitive property suggestions and reusable web components. In order to enhance usability and scalability, the system requires improved property suggestion mechanisms, more effective handling of nested values, and an easier-to-use interface for data contribution and analysis.\n \n To address the challenges in data contribution, consistency, and exploration, the project will develop new API features and create a reusable web interface. The proposed solution includes developing new API features and a reusable web interface. The main goal is to get as many contributors as possible to use this, making it easy and accessible for everyone to contribute.\n \n New API Features:\n - Suggestions based on popularity and categories\n - Adding User roles\n - Improved handling of nested property values\n - Adding moderation for bulk property, value management\n - Tools for exploring and merging values\n \n Improved Reusable JavaScript-based Web Interface:\n - For display and editing of data\n - Integrating folksonomy-editor to main project\n - Potential formalization of property definitions
This is a continuation of our past two LFX mentorship projects -- the Rust Coder. https://www.cncf.io/blog/2025/01/10/rustcoder-ai-assisted-rust-learning/ https://github.com/cardea-mcp/RustCoder Users of Rust Coder, which was originally a chatbot and then an MCP server, have told us that they wanted a modern approach like Claude Code. A new focus would also be to port existing Python / C++ projects to Rust, instead of creating Rust projects from scratch. This new proposed LFX mentorship project will 1 Fork or add to the open-source Claude Code project 2 Create new workflows to ask the user to import Python / C++ projects, make plans for how to port, and ask the user for preferred Rust crates 3 Use MCP to add Rust-specific prompts, knowledge base search tools, web-based documentation import tools etc 4 Use open source coding models to evaluate the results. Expected Outcome: 1. A Claude Code add-on or fork that is specialized optimized for "rewriting in Rust".
Webpack currently lacks a modern, automated documentation site. Existing documentation is manually maintained, lacks API reference generation, and has no automated pipeline to stay in sync with webpack's source code. This project aims to build a fully automated documentation system for webpack using TypeDoc and @node-core/doc-kit. The pipeline extracts API documentation directly from webpack's types.d.ts, generates structured markdown, and renders a complete website - including API reference, guides, loaders, plugins, and core pages like Home and Download. Key deliverables: • A complete TypeDoc theme producing doc-kit-compatible markdown. • Webpack-branded site using doc-kit's theming system (#theme/* components) that aligns webpack's documentation with the OpenJS Foundation's design standards. • Multi-version documentation support (v5, v6 and beyond). • Fully automated CI/CD pipeline that syncs with webpack releases. The overarching goal is zero manual documentation maintenance - every webpack release automatically triggers doc regeneration and deployment, keeping the documentation accurate and fresh without human intervention.
PSLab Mini is a compact, open source instrumentation platform built around the STM32H563 as its primary microcontroller and the ESP32-C3 as its wireless co-processor. While the board already supports oscilloscope and multimeter functionality over USB using an SCPI based interface, key features such as the logic analyzer, waveform generator and wireless connectivity remain unimplemented. This project aims to complete these missing components. A logic analyzer will be implemented using STM32 timer input capture combined with DMA driven circular buffering to enable efficient, high speed signal acquisition. Digital waveform generation will be developed using STM32 timers configured in PWM and output compare modes, supporting configurable frequency and duty cycle outputs. To enable wireless communication, a reliable STM32 to ESP32 bridge will be implemented using SPI as the primary data channel and UART as a secondary interface. A lightweight framed binary protocol will be developed to ensure robust communication between the microcontrollers. On the ESP32 side, MQTT based communication will be implemented to publish instrument data over Wi-Fi, with support for Home Assistant discovery.
<p>Augur is a software that collect data for a list of given repositories and provide a variety of CHAOSS metrics to provides open source health and sustainability metrics.Then users can empirically investigate and uncover useful insights for software engineering, such as understanding the collaborative pattern.</p> <p>In the current stage, Augur is unable to mining the repositories to generate the co-editing information in the open source software development. This project idea is about to develop this kind of functions to enhance the Augur project. It will end up with a new data worker and analysis tool for fine-grained co-editing network which opens up a massive new source of high-resolution data on human collaboration patterns.</p> <p>Then I would like to establish the Augur server to mining and monitor the open source ecosystem (with 10000+ repositories or more). The collaboration networks and social trace data of all contributors in the open source ecosystem will be evaluated in terms of social network analysis. It will play a vital role in achieving Augur's goal towards analysis of open source organizations health as well as the goal of the CHAOSS project towards diversity and inclusion.</p>
<p>MediaCMS is a modern, fully-featured open-source video and media CMS. It is developed to meet the needs of modern web platforms for viewing and sharing media. It can be used to build a small to medium video and media portal within minutes.</p> <p>It is built mostly using the modern stack Django + React, Celery and includes a REST API. MediaCMS is a very useful project empowering communities around the globe to host their own media and content management system. It also helps educational institutes to manage their media and course curriculum by supporting various media formats like Video, Audio, PDF. Docs, etc.</p> <p>This project aims to improve on some of the core features of the MediaCMS:</p> <ul> <li>Revamping the uploader dashboard with analytics in focus</li> <li>Creation of command-line client for Rest API</li> <li>Improve on the software internalization (i18n)</li> <li>Implement Block Storage Support</li> <li>Implement remote encoding services</li> <li>Improvements to System Notifications</li> <li>Create an admin dashboard</li> </ul>
SODA API is an open source implementation of SODA API Standards for Data and Storage Management. The effort is to provide a common unified data and storage interface to store, run any data anywhere. This project implements the API Server, Different API services, utilities and more. The implementation will be based on the API standards from The SODA Foundation. It connects the application or client to the storage backends to do data/storage management seamlessly providing a platform and storage agnostic framework. Any application or client platform can implement the interface using the API specification to connect to API or implement northbound plugins to bridge their specifications to SODA API. Currently we support block and file APIs for key features of data management (provisioning, migration, fileshare, etc). for on-prem implementation This is one of the SODA Core Projects and is maintained by SODA Foundation directly. Provides the standardization for Data / Storage Management APIs. Currently we support block and file APIs for key features of data management (provisioning, migration, fileshare, etc). Working to add the storage management APIs. This is the key external interface to platforms, which can do a seamless integration with heterogeneous storage backends.
Healthcare data is critical for decision-making, but the FHIR (Fast Healthcare Interoperability Resources) format, while powerful, can be challenging to navigate for many users. Our project addresses this accessibility gap by creating an intuitive tabular viewer that transforms complex nested FHIR resources into easy-to-understand tables. We're developing a Python-based solution that will automatically extract and organize FHIR data into user-friendly tables, making it immediately more accessible to researchers, clinicians, and community organizations. By simplifying how people interact with health data, we remove technical barriers that often prevent valuable insights from reaching those who need them most. Our deliverables include: A Python library that converts FHIR resources to tabular format An interactive web interface for exploring and filtering the data Documentation and examples to support adoption by various user groups Integration with existing FHIR servers for seamless data access This tool will democratize access to health information by making complex data structures approachable for everyone from data scientists to community health workers. When healthcare data becomes truly accessible, it empowers better decisions and ultimately improves health outcomes in our communities.
<p>1) Web services in Joomla. Joomla is popular CMS, which is actively developing and it is very important to implement web services for further development. Web services will implemented for next components:</p> <p>com_content</p> <p>com_contact</p> <p>com_newsfeeds</p> <p>com_weblinks</p> <p>com_media (custom)</p> <p>com_menus</p> <p>com_categories</p> <p>com_contenthistory</p> <p>com_finder/com_search (read only as search and not CRUD)</p> <p>com_languages (both languages and content languages)</p> <p>com_messages</p> <p>com_modules/com_templates</p> <p>com_tags</p> <p>com_redirect</p> <p>com_plugins (edit settings only)</p> <p>com_config (edit settings only)</p> <p>2) Integrate entities layer (<a href="https://github.com/joomla-framework/entities" target="_blank">https://github.com/joomla-framework/entities</a>) in Joomla. The entity layer is a very important implementation for developers. Working with entity is more convenient than working with database directly. Since Joomla is an open source project, this implementation will help many developers.</p>
<p>Joomla! is an Open Source CMS which allows the user to create websites with ease. It is rich in features that helps even a novice to set up a fully functional and a secure CMS.</p> <p>Joomla! 3 is the current stable version which is available to users. Joomla! 4 will be the next generation which is going to use more modern technologies.</p> <p>Joomla! has a built in Media Manager to manage media files, such that even a novice can easily upload and use them in his articles etc. In Joomla! 4, the media manager will get rewritten from scratch with a JavaScript based (Vue.js) client and a REST like API as data endpoint. Through this endpoint it is possible to make GET, POST, PUT and DELETE requests to fetch and manipulate the media files. On the server side are the requests forwarded to an adapter, which processes the data.</p> <p>The aim of this project is to add more cloud based file adapter’s through the Joomla plugin system for the media manager which allow the other developers to extend the capability of it. They can add a cloud file system to Joomla! which allows the users to interact with media files the same way as with local files.</p>
Apache Fory provides high-performance serialization & deserialization and code generation from IDL, but it currently lacks end-to-end gRPC service integration for C++ and Rust. As a result, developers may still need to rely on external toolchains (e.g. protoc/prost) to generate service bindings, which prevents Apache Fory from being used as a complete gRPC solution. This proposal aims to enable Apache Fory to generate gRPC-compatible client and server code for both C++ and Rust, while reusing the existing gRPC runtimes (gRPC C++ and tonic). The core idea is to extend the Apache Fory compiler to generate service stubs and integrate Fory's serialization & deserialization into the gRPC pipeline by replacing the default codec (protoc and prost). The design decouples API definitions from transport- layer bindings and introduces reusable codec implementations. The project will also include comprehensive testing (unit, differential, and cross-language), CI integration, and documentation. This work will make Apache Fory a practical alternative to existing protobuf-based toolchains in gRPC frameworks and provide a reference architecture for adding gRPC support to other languages in the future.
The proposal aims to develop a package manager for the Faust programming language, consisting of several components to enhance the development and sharing of Faust libraries. The proposed system encompasses: Central Repository on GitHub: Establishing a central repository on GitHub to store metadata for Faust libraries. This repository will serve as a centralized hub for developers to publish. GitHub App for Publishing Automation: Developing a GitHub application to automate the publishing process of Faust libraries to the central repository. The GitHub app will automate the submission of libraries, manage versioning, and generate documentation automatically to enhance accessibility and ease of use. Package Manager Application: Creating a package manager application designed to manage dependencies for Faust projects locally. The package manager will enable developers to efficiently integrate and manage dependencies within their projects, ensuring seamless integration of Faust libraries. Faust-hub Website: It will contain comprehensive information about Faust libraries available in the central repository. Faust-hub will provide a user-friendly interface for browsing, searching, and accessing Faust libraries, enhancing collaboration and community engagement within the Faust ecosystem.
<p>Bonestagram is an Augmented Reality web project that aims to encourage everyone to collect a personal copy of their medical scans. Most people today do not realise that when you undergo an MRI, CT, Xray or other medical imaging procedure, the health record belongs to you and you can ask for a copy of the result. It is a good idea to keep a personal collection of the medical scans because they are useful when you seek second opinion or when you move and visit a new clinic. Also, in the case of new injuries or emergencies, having easy access to prior scans is very helpful, and sometimes even critical.</p> <p>Bonestagram provides a fun, interactive visualisation on the web for medical scans. Users will be able to see their medical scans in the browser, and interact with the visualisation through the web cam.</p> <p>Bonestagram is Javascript-based and the components created will be submitted to the mentoring organisation BioJS as building blocks for visualisation of biological data on the web.</p> <p>For a preview of the development progress, please feel free to check out this video (<a href="https://www.youtube.com/watch?v=uWDkqoFHr_g" target="_blank">https://www.youtube.com/watch?v=uWDkqoFHr_g</a>).</p>
The Tor network's anonymity guarantee depends heavily on the connectivity between relays. Partitioning in the network can significantly compromise these guarantees by limiting the possible paths available to users. During GSoC 2023, the eRPC tool was built to detect such partitions by building two-hop circuits between relays and storing the results in a Neo4j graph database, where vertices represent relay fingerprints and edges represent successful or failed circuit builds. This project aims to enhance the existing eRPC tool by developing analysis capabilities to detect, visualize, and understand network partitions. The focus will be on implementing efficient graph algorithms to identify disconnected components and communities within the Tor network. By utilizing Neo4j's Graph Data Science (GDS) library, we can apply community detection and clustering algorithms to find potential partitions in the directed graph that represents the Tor network. By the end of the project, I aim to deliver an enhanced eRPC tool with robust analysis capabilities, interactive visualizations, and comprehensive documentation. This will provide the Tor community with valuable insights into the network's connectivity patterns and help identify areas that need attention to strengthen Tor's anonymity guarantees.
<p>Systems biology studies the mechanisms underlying complex biological processes as integrated systems of many interacting components. Modeling biological systems has always been a difficult and often challenging task. A particular challenge is to make such models reproducible and thereby reusable by a broader community. Different languages and libraries have been developed to address the exchangeable encoding of computational models. Examples are formats such as the Systems Biology Markup Language (SBML) and Simulation Experiment Description Markup Language (SED-ML), which can represent complex biological models and libraries such as the Systems Biology Simulation Core Library (SBSCL) which can simulate them. But until now, SBSCL still lacks certain features that need to be implemented. Essential new features are</p> <p>i) Implementation of new features of <strong>SBML Level 3 Version 2</strong>.</p> <p>ii) Support for newer versions of existing SBML packages such as <strong>FBC Version 3</strong> in SBSCL.</p> <p>iii) Implementation of <strong>stochastic</strong> simulation in SBSCL.</p> <p>iv) Improvement of support for SBML models with <strong>comp</strong> extension.</p>
Like many large scale software projects, OpenMS has numerous development dependencies. Unfortunately, there is no straightforward way to quickly and easily install all of these dependencies. Some can be installed using various package managers such as apt-get, brew, or choco, while others need to be installed with a Python package manager such as conda. And finally, some dependencies need to be compiled from source code manually. The proposed solution introduces a vcpkg manifest-based dependency system integrated through CMake toolchain support. To address performance challenges, especially for large dependencies such as Qt, a binary caching mechanism will be implemented using GitHub Releases, significantly reducing build times in both CI and local development environments. Existing contrib patches will be analyzed and minimized by leveraging upstream fixes and vcpkg ports, with overlay ports introduced only where necessary. The project will deliver a fully functional vcpkg-based build system for OpenMS, including cross-platform support (Linux, macOS, Windows), CI integration with caching, and validated compatibility with core components and pyOpenMS. This will improve build reproducibility, reduce maintenance overhead, and simplify the developer onboarding process.
This project aims to enhance connection pool management in Apache Seata’s AT/XA transaction modes by introducing a unified, user-friendly monitoring and configuration system. Currently, Seata lacks a visual and configurable interface for observing and managing internal connection pools, which are essential for maintaining performance and stability in distributed transaction processing. This project addresses that gap by developing a new console dashboard that displays real-time connection pool metrics (such as active, idle, and total connections) and provides controls for adjusting parameters like minimum/maximum connections, timeouts, and keep-alive durations. The solution will include front-end Vue components, back-end Spring Boot APIs, and a service layer to handle the core business logic. It will also include thorough unit and integration testing to ensure reliability and correctness. Deliverables include: 1. A real-time dashboard for connection pool monitoring 2. A dynamic console interface for configuration management 3. Backend REST APIs and business logic for pool metrics and settings 4. User and developer documentation 5. Comprehensive unit and integration tests
CircuitVerse currently handles every user and classroom in isolation with no concept of institutional ownership. This makes it impossible for universities to manage hundreds of classrooms, instructors, and students under one umbrella. This project introduces an Organisation layer to CircuitVerse. It adds a hierarchical structure where an Organisation contains Department Groups, which contain existing CircuitVerse classrooms. Role-Based Access Control enforced via Pundit gives each role: Org Admin, Group Lead, Instructor, and Student, exactly the permissions they need and nothing more. Single Sign-On via OpenID Connect lets students log in using their existing institutional email through Google Workspace or Microsoft Azure AD, with automatic org assignment based on email domain. Optional custom branding adds subdomain support and logo placement for institutional identity. Deliverables: 1. Hierarchical org structure: organisations, org_groups, memberships tables with full admin dashboard 2. RBAC via Pundit: four roles enforced at the server level 3. SSO via OIDC: omniauth-openid-connect with domain-to-org auto-assignment 4. Custom branding: subdomain routing and logo rendering (optional)
HarmonyHub is an open-source, modular web application designed to revolutionize music education by integrating modern technologies and pedagogical principles. Built using Ionic and Angular, it provides educators with reusable components and services to create adaptive and personalized learning experiences. Initially focused on trumpet players, the platform is now being expanded to support other variable-pitch instruments like wind (e.g., Flute, Clarinet) and bowed string instruments (e.g., Violin, Viola). By blending traditional music instruction with cutting-edge digital tools, HarmonyHub enhances practice strategies, making learning more engaging and effective. Mastering wind and bowed string instruments is challenging, requiring structured practice and targeted support. HarmonyHub addresses this need by bridging the gap between conventional teaching methods and modern technological advancements, ensuring students receive interactive and personalized guidance. In an era where digital transformation is redefining education, integrating Information and Communication Technology (ICT) into music learning enhances skill development, creativity, and motivation. By refining its interface and expanding its instrument coverage, HarmonyHub paves the way for a more inclusive, accessible, and innovative approach to music education.
<p>Krita digital painting app relies on quick painting response to give a natural experience. A painted line is composed of thousands of images placed one after the other. This image mask creation hast to be performed super fast as it is done thousands of times each second. If the process of applying the images on canvas is not fast enough the painting process gets compromised and the enjoyment of painting is reduced.</p> <p>Optimizing the mask creation can be done using the AVX instructions sets to apply transformation in vectors of data in one step. In this case the data is the image component coordinates composing the mask. Programming AVX can be done using Vc optimization library, which manages low level optimization adaptable to the user processor features. However the data must be prepared so it optimizes effectively. Optimization has already been done on the Default brush mask engine allowing it to be as much as 5 times faster than the current Gaussian mask engine.</p> <p>The project aims to improve painting performance by implementing AVX optimization code for Circular Gauss, Circular Soft, Rectangular Gaussian, Rectangular Soft Rectangular and Stamp mask.</p>
<p>Layers are one of the core concepts of digital painting. They allow artists to control different parts of their artwork at once, for instance, color, lighting, lineart, as well as texture. A key feature of them is their ability to be resized, composited, renamed, grouped or deleted independently of the rest of the document.</p> <p>Patterns and textures are also essential components of an artist’s toolbox, allowing them to represent the intricacies of a physical material. They come in two forms: bitmap textures, which are images contained in e.g. PNG or OpenEXR files, or procedural textures, which are generated on the fly using their mathematical representation.</p> <p>KDE’s Krita painting suite supports using patterns and textures through two types of layers, File or Fill Layers. However, neither of them let artists create dynamically generated content: File Layers are inherently static, and Fill Layers support only color fills (like Paint Layers) or basic pattern rendering.</p> <p>The goal of this project is to let artists create dynamic content through a new, scriptable Fill Layer. To this effect, I propose to integrate Disney Animation’s SeExpr expression language into Krita.</p>
Hyperledger AnonCreds v2 takes the privacy-preserving features of AnonCreds v1 Verifiable Credentials to a new level. AnonCreds v2 adds support for newer, mature cryptosuites (including BBS+ Signatures), and for a number of important Zero Knowledge Proofs (ZKP) that enable an even better balance between verifiability and privacy. AnonCreds v2 also adds a crucial new, highly-scaled approach to ZKP-based credential revocation – a crucial element of almost all verifiable credential ecosystems. Called ALLOSAUR, this new scheme allows a single revocation registry to be created by an verifiable credential issuer that scales to support millions of credentials in a fast, low-data manner. Instead of sharing millions of credential revocation statuses (revoked or not), the scheme relies on the transfer of just a handful of integers between participants, enabling secure revocation without a verifiable credential holder from having to share a correlatable identifer for themself to the verifier. ALLOSAUR requires the creation of a new component in the verifiable credential ecosystem, the revocation manager, which is the goal of this Hyperledger Mentorship – to implement a scalable ALLOSAUR revocation manager. The implementation will at least be partially in Rust, with flexibility on the choice of languages/frameworks for the web service.
<p>The current state of things in Joomla! ensures that the major management of your Joomla! installation is done via the backend Administration. Which means that things like script updates, plugin updates, installation of extensions – modules, plugins and components can only be done through the Administrative panel of Joomla!. Getting all these done with this medium can be very cumbersome for System Integrators and for developers when testing just a very small thing on the Joomla! Installation. Added to all these problems is the speed in Access to perform these operations. The Idea is to add a CLI Application to the Joomla! CMS, that can perform the updates without going to the administrative panel which:</p> <ul> <li>Provides basic commands needed to perform site wide administration</li> <li>Architecturally fits in into future releases(e.g Joomla! 4.x, 5.x, etc) of Joomla! as well as backward compatibility for previous releases.</li> <li>Is extendable with a good plugin mechanism that allows future ideas to be integrated e.g Allowing commands to be added. </li> <li>Allows not just updates to be done but also allows changing of some settings.</li> <li>Ensures Proper Error and Exception Handling.</li> </ul>
Wayfinder is OneBusAway's next-generation transit web app, already live for real riders in San Diego. This project closes the gap between where it is now and where it needs to be for agencies to ship it with confidence. The work is organized into three areas. Feature development covers favorites/bookmarks for stops and routes, smarter service alerts with route and stop filtering, live arrival updates with Page Visibility API-aware polling, view departures beyond the default time range, and shareable stop and trip URLs. Accessibility covers a full WCAG 2.2 audit during community bonding followed by implementing the top findings, including aria-live regions for dynamic content, keyboard access for the route schedule grid, and focus management fixes in modals. Code quality covers migrating from Tailwind v3 to v4, migrating Flowbite and FontAwesome components to shadcn-svelte and Lucide icons, and expanding Vitest test coverage across all new and touched code paths. By the end of GSoC, Wayfinder will have the features riders expect, meet accessibility requirements agencies need for legal compliance, and have a cleaner codebase that makes every future contribution faster.