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.
gRPC is an industry-standard API abstraction and runtime. Currently, tremor supports interfacing with the outside world over WebSockets, HTTP/1.1, or target-specific connectors. Adding support for gRPC will allow generalizing a whole lot of client and server connections and making interfacing with other cloud-native applications easier. The goal of this project is to add support for such generic gRPC based services.
<p>CDI (Contexts and Dependency Injection) is an IoC (Inversion of Control) container, that is implemented in Apache OWB (OpenWebBeans). Even though there is an existing micro HTTP server that supports CDI capabilities in the Apache world (Meecrowave), it is not IoC centric and it has a lot more features than the basics. Furthermore, it is not runnable as a native executable – there’s always the big JVM necessary. The proposal is to build a much slimmer HTTP API and implement it in a project with CDI (OpenWebBeans) as the starting point and webserver components (Netty) on top. This can then be injected as a managed bean in the web application. It would be an even more minimalistic microserver and IoC centric. Making this then natively runnable as a native executable for Windows is delivering important work for future JakartaEE projects within Apache, that need to be turned into a native image (via GraalVM). At the moment, there is little to none such experience in the project.</p>
Our project, a clinical trial matching application, currently utilises a REACTJS front-end application. The GEN3 framework has introduced a new frontend framework that shows promise for our application. This proposal aims to explore the viability of this new framework by deploying it locally, assessing its customisation capabilities, and, if successful, migrating our main component from our existing REACTJS frontend application to this new framework. This exploration will provide valuable insights into the potential benefits of adopting this new framework for our application.
<p>Bundler includes some basic information in the User-Agent header during HTTP requests to gem servers, but this information is insufficient and requires heavy, costly parsing to make use of. I'll develop the functionality to have Bundler report different kinds of usage metrics over HTTP and write the server that will accept and store those metrics.</p>
<p>Apache Cassandra provides different operations which involves streaming within different nodes and data centers like bootstrap, rebuild, decommission and so on. These operation are not resumable, in case of failure we have to transfer again all data. Suppose in a hypothetical scenario that one user performs a operation which may take one day to be completed, if some error occurred, he will need to restart all the process which means a waste that could be saved if such operation is resumable. Therefore in this project we aims to implement rebuild operations resumable. If time allows, we will also try to make other operation resumable.</p>
<p><strong>Evolution Data Server: EteSync sync module</strong></p><p>The deadline to create an initial application has passed for the May 2020 Outreachy internship cohort. We are no longer accepting initial applications for internships. We encourage you to sign up for the announcements mailing list to get an email when the next round opens. Why apply to Outreachy? > Start your initial application > May 2020 Outreachy internship cohort > GNOME Community details are hidden until you are approved to participate as a mentor or coordinator.</p><p><br></p><p><strong>Mentorship Cohort:</strong> 2020</p>
The Kolibri Design System contains resources for designers and developers building Kolibri products.KDS ensures accessibility, responsiveness, and cross-browser compatibility across all Kolibri products. Currently, Kolibri Studio relies on Vuetify 1.5.24 for multi-select dropdown functionality an outdated library that conflicts with KDS and blocks Studio's ongoing migration. This project builds a fully accessible multi-select dropdown on native KDS primitives, following the WAI-ARIA APG 1.2 combobox pattern and WCAG 2.1 Level AA from the ground up .Hence, replacing VAutocomplete instances in Studio and laying a foundation for an eventual KDS component.
CDLI’s tablet applications provide access to curated cuneiform artifacts, making ancient records accessible to researchers, educators, and the public on mobile devices. This project proposes rebuilding the CDLI tablet apps as a single React Native application for both Android and iOS, integrated with the existing CDLI backend and admin panel. The app will preserve existing functionality such as browsing tablet collections, viewing high-resolution images with zoom, searching content, and accessing featured highlights, while also introducing offline support, bookmarking, and sharing. On the backend, the project will enhance the tablet feed, add structured JSON support for highlights, and enable role-based access for tablet management. With a unified codebase, the application will be easier to maintain, extend, and support for future contributors.
Enhancing observability across key components, including chaos-runner, chaos-operator, and litmus-go. By adding distributed tracing(span, span attributes, and error tracking) and exporting logs to the Open Telemetry Collector. - Expected Outcome: - Enhanced observability with OpenTelemetry in key LitmusChaos components - Detailed span instrumentation for improved tracing and error tracking - Logs seamlessly exported to OpenTelemetry Collector
<p>SUSI.AI is an intelligent open source personal assistant. It offers various features to the users through the skills that it has. SUSI.AI Android app contains features such as hotword detection, chat and voice interactions, etc. and has a number of skills to respond to the user queries. The main goal of the project is to enhance the SUSI.AI Android app, with related code changes on the SUSI Server, by adding the following features and functionalities :</p> <ul> <li>Implement the five star skill rating system.</li> <li>Implement skill feedback system.</li> <li>Improve the UI flow of the skills listing page.</li> <li>Reduce the time required to load the skills.</li> <li>Show top skills based on various metrics.</li> <li>Enhance the overall UI/UX of the Android app by using Material Design.</li> <li>Fix major bugs and crashes.</li> <li>Refactor code to improve code quality.</li> <li>Write unit tests.</li> </ul>
<p>Text analysis is a fascinating field that attracts people from many scientific fields. As of today, text analysis is executed through powerful scripts, scattered to many packages and libraries of different programming languages, each of which contains only a subset of available linguistic features and requires high technical knowledge to be operated. As a result, it is difficult to obtain a unified result, with all the desired features and many people, who lack a computer science background, are excluded from using them. The goal of the project is to build an online web GUI, that provides its users with an easy way to extract quantitive text profiles from multilingual texts. The text analysis will come from scripts that combine many existing NLP packages, written in many programming languages, like R's udpipe or Python's spaCy. The tool is going to be modular and open source, in order to be easily accessible and adaptable to everyone's needs. The project is going to boost and facilitate scientific research in NLP fields, as it will make text analysis available to people with little to none computer science knowledge (e.g. linguistics students).</p>
The project focuses on improving the functionality and usability of key components in the Eventyay platform, specifically the talks, tickets, and video modules and integrating them into a cohesive, unified system. The goal is to streamline event management by ensuring consistent user experience, reliable data handling, and simplified admin operations. Work includes fixing existing bugs in the ticketing and talk modules, refining attendee and speaker management flows, and aligning data models across tickets, sessions, and users. The contributor will optimize database interactions, implement input validation and error-handling mechanisms, and enhance admin interfaces to allow efficient management of attendees, speakers, sessions, and video resources from a single dashboard. Additionally, integration tests will be written to ensure system stability and prevent regressions during development. The contributor will also provide updated documentation reflecting the improved workflows and interfaces. These efforts aim to create a maintainable, scalable platform that supports a seamless experience for both event organizers and attendees. As part of the ongoing development process, the project also includes maintaining the documentation for the unified platform. This involves ensuring that the deployment of documentation works correctly, keeping it up to date with recent changes in the system architecture, and revising content as needed to reflect new features and workflows.
<p>OAuth 2.0 Dynamic Client Registration Management Protocol specification defines a set of rules to manage the OAuth 2.0 Dynamic Client Registration which is already supported by the WSO2 IS. OAuth 2.0 Dynamic Client Registration Protocol describes how a client dynamically registered in the authorization server. But there can be situations where client needs to modify the registered data or check the current registration data or delete the data from the authorization server. So OAuth 2.0 Dynamic Client Registration Management Protocol came up with methods to enable the above functionalities. The primary scope of this project is to implement the OAuth 2.0 Dynamic Client Registration Management Protocol in the WSO2 Identity Server.</p>
Cyfra is a GPU runtime and a DSL that makes Scala a viable choice for GPU programming. Currently, the Scala ecosystem does not have an easy-to-use library for doing general computations on the GPU. Cyfra aims to fill this gap. Goal of the project is to implement support for GPU computations on data streams, with focus on usability, and integration with the popular fs2 (Functional Streams for Scala) library, which is used widely in the Scala ecosystem. Cyfra should enable developers that do not have background in GPU programming to write a simple data processing pipeline in Cyfra that performs compute on GPU and efficiently manages memory. The pipeline should be interoperable with fs2. Integrating Cyfra's pipeline with fs2 will also make it compatible with major Scala open source libraries, opening them up to execution on the GPU.
Haiku's Bluetooth stack currently implements only a basic subset of general Bluetooth functionality. At first during testing with an Android phone, the local device was visible, but the pairing process fails entirely because Haiku does not understand modern Bluetooth events. The pairing process silently failed because the stack drops unsolicited Secure Simple Pairing (SSP) requests. The system was dropping modern discovery packets because the Inquiry subsystem lacked Extended Inquiry Result (EIR) support. Although recently the SSP and EIR issues have had recent patches from GSoC candidates, still there’re several issues in bluetooth pairing and connection that needs handling including: the pairing button doesn't make any action, not showing the pairing number when getting pairing requests from the phone, and lacking persistent remote device information. Hence, many other modern HCI events and commands still need handling. The primary motivation of this project is to modernize Haiku’s Core Bluetooth stack to match 2.X and later to improve the existing code's compatibility with newer devices. By resolving these foundational HCI drops, the stack can finally be used for more than just basic pairing attempts, paving the way for functional Bluetooth HID, audio, or file transfer profiles. This project modernizes the stack by Completing the remaining HCI commands and events, Adding persistent Link Key storage to preserve pairing devices after reboot, Implementing the Service Discovery Protocol (SDP), and Delivering a full Human Interface Device (HID) profile with a working input_server add-on.
<p>The aim of the project is to create a Sugarizer Activity that can be used by the educators to create exercises for their students based on their curriculum. The educators will be able to enter the questions and answers into the activity and share that activity on the server for students to use. After the activity is shared the students on the server will be able to do the assignment and get a final score at the end.</p>
<p>World want to use features in mobility, and android is the best open source to provide that. Present Hawkular Android Client built for Alpha 3, Which provide Alerts and Metrics related to URL resources only. But after that features like Secret Store, Inventory of servers, General purpose inventory etc have evolved. This project idea is about adding features to android client to make it compatible with recent Hawkular Server.</p>
<p>The code base of Music Blocks is being refactored. This gives us an opportunity to revisit a number of UX issues, including the design and implementation of the various tools it provides for graphics. There is a need to manage canvases (art boards) efficiently and design dedicated components for graphics management using libraries such as p5 and tone.js . This project also includes how canvas will interact the sprite and other components such as palettes and menu.</p>
The goal of this project is to implement a callback mechanism for task status updates in TES, which will send requests from the server to the client whenever a task’s status changes, thus eliminating the need for expensive polling. I plan to remove the need of excessve polling by implementing a callback listener microservice which will be deployed as a sidecar with the client. Now, the client can ask this listener instead of making network calls to the server continuouslly.
<p>The Fedora Project is an innovative open-source Linux distribution community sponsored by Red Hat.</p><p>Build a centralized React & Python dashboard tracking real-time mirror status, build farm telemetry, and release pipelines.</p><p><br></p><p><strong>Deliverables:</strong></p><ul><li>React & Tailwind frontend visualizer.</li><li>Python FastAPI status ingestion daemon.</li></ul>
<p>EAT is a testsuite to develop tests against infinite number of JBoss servers. It’s an innovative tool because it’s creating the test once and testing with any version of the tested software. The idea behind the project, the AT (Additional Testsuite) structure, covers a wide variety of new features that could be added to it. One of them, is the addition of a CI (Continuous Integration) tool to perform some automated testing operations. EAT is available for a number of server configurations and a CI pipeline can be built using the maven tool.</p>
<p>Knative eventing is a system that is designed to address a common need for cloud-native development and provides composable primitives to enable late-binding event sources and event consumers.</p> <p>The project aims to implement the control-plane and the data-plane of core components of Knative Eventing: Brokers and Triggers.</p> <p>The control-plane is composed of reconciliation loops interacting with the Kubernetes API for scheduling data-plane components.</p> <p>The data-plane leverages Apache Kafka for delivering events following the cloudevents specification to enhance interoperability between systems.</p>
The project aims to create a framework of Vue.js UI components matching the Sugar UI by replacing old EnyoJS, a deprecated framework initially developed for WebOS. EnyoJs is not updated frequently and its documentation for working is also not beginners friendly. In this project, I will be rewriting the required files in Vue.js, replacing the bootstrap tour library with the new one which will be easy to use and maintain and will also be writing tests to check these new rewritten files are working correctly. At last, I will be implementing basic UI components like buttons, checkboxes, entryfield etc in Vue.js.
<p>OrcaSounds main objective is to educate and protect the orcas in the pacific. But in order to do that the website specifically the frontend needs to be optimized to keep users on the website and to make them willing to come back. Not only that but with the rise of users who use their phones to access a website;OrcaSound needs to be mobile accessible and also comply with the a11y requirements . In order to reach a wider audience and fulfill their business goals. My project would involve using the technologies of html,css , react , react-elements and javascript in order to improve the frontend.While working with the Ux team alongside this process. I want to create an attractive landing page that captures attention, organize the footer, create a blog post gallery and optimize them for SEO.</p>