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.
<p>All the licenses of the SPDX License List are stored in the license-list-XML repository in XML format. So, creating or editing an XML license is a manual process and requires the editing of XML files by the SPDX team members. This can be challenging for the person who wants to contribute but is not familiar with XML and working with XML files can sometimes be a tedious job.</p> <p>The aim of this project is to create a web-based XML editor using which anyone can create and edit the license XML files, download the newly edited XML file and can create a pull request in the license-list-XML repository to get his changes merged.</p>
<p>This project aims to extend Graphback by adding additional capabilities by building custom plugins. Plugins will provide Data Synchronization and Conflict resolution by optional integration with Debezium. Additionally, this project also aims to prototype an example application using the Graphback runtime with Debezium integration and deploy it using Knative.</p>
<p>Book-a-Nook is an online platform where a user can look up for available community spaces like libraries and make reservation requests to the admin. The admin checks for the conflicts and sends the corresponding confirmations. This project aims to ease the process of confirming such requests. Another major aim is to allow admin to gain useful insights on such demands through graph visualizations and report generation. The project will also aid in notifying a requestor of his/her requests’ status and favoriting locations as well as nooks.</p>
<p>Write a program that loads TypeScript declarations for use in the Ceylon compiler. This will allow people to use TypeScript libraries and programs, as well as JavaScript APIs with TypeScript declaration files (Browser, Node), typesafely from Ceylon (without the need for <code>dynamic</code>).</p>
The Ultimate Alarm Clock project proposes a feature-rich alarm application designed to optimise time management and streamline wake-up routines. Key functionalities I am proposing include customizable alarm profiles, smart traffic management, wake-up confirmation checks, and integration with Google Calendar and Spotify APIs. The app aims to enhance productivity and user experience through innovative features like weather announcements, snooze limits, and Guardian Angel alerts. With a focus on usability and performance, the Ultimate Alarm Clock promises to revolutionize the way users start their days.
The Global Alliance for Genomics and Health (GA4GH) defines the Tool Registry Service (TRS) specification for the discovering and accessing research software, packaged as either “tools” (command-line executables) or “workflows” (descriptors of DAG-based analysis pipelines, typically written in specialized DSLs). In this project, I will aim to create components that will help discovering these tools and workflows. This will be done using Svelte framework and Typescript.
To enhance the testing infrastructure across the Talawa ecosystem by introducing a robust, automated, and scalable testing strategy. This project will implement End-to-End (E2E) testing for the Talawa Admin and Mobile applications, integrate AI-powered tools for automated unit test generation, and establish custom checks to enforce best coding practices. It will also optimize memory usage to improve performance and reduce application bloat. The deliverables include a complete E2E test suite, AI-integrated unit test automation, improved CI/CD workflows with preventive checks, and a more efficient, maintainable codebase.
Enhance Zeno by implementing headless browsing via Rod for improved archiving of dynamic websites, developing a precise CSS parser for accurate URL extraction from both inline and separate CSS files, addressing potential disk exhaustion when downloading large files, creating a dummy test site for better local testing, enabling HQ to control Zeno clients remotely via WebSocket, and addressing existing GitHub issues to improve overall stability and functionality. Deliverables: - A Zeno version with implemented headless browsing, configurable for URL/domain matching patterns - A CSS extractor capable of extracting URLs from inline and separate CSS files. - A Zeno version implementing the --max-content-length and --min-space-urgent parameters. - A dummy test site backend with various test endpoints. - A Zeno version that can be controlled by HQ via WebSocket.
<p>Integration of ActionCable to implement web Sockets for Various Real-Time communication in the plots2 project such as for Notification, Comments etc.</p> <p>Sensor Data and Upload Library project for making a reusable package that can be used independently to convert and analyse CSV data into Graphs or Charts.</p>
<p>Currently Open Library has over 1.75M Members who borrow millions of books every year. This Project looks to develop Open Library further by improving it with the addition of new options to the newly added feature of Public Reading Logs and creating a new UI for merging Workflows. Furthermore, adding more books to Open Library via ONIX and the Internet Archive Wishlist and creating a standard bot to import new book metadata records from 3rd party partners (like BetterWorldBooks APIs, Onix Feeds, MARCs). The Project proposes to document and establish a pipeline to help other librarians to add books much easily in the furture. The project also focuses on improving System Reliability by shifting from a Vagrant based system to Docker and Ansible.</p> <p>Currently the Project focuses on three main categories:</p> <ol> <li><strong>Ingestion</strong> - Using the Internet Archive Wishlist and ONIX Records to import new books into Open Library</li> <li><strong>Devops</strong> - Using Docker and Ansible for better System Reliability</li> <li><strong>Features</strong> - Adding Features to Open Library for Merging Works and Public Reading Log</li> </ol>
<p>The proposed tool aims to collect, process, and analyze data from various Bug Tracking Systems. The outcomes by this processed data are easily readable reports in various formats, like PDF, DOC, and CSV files, that contain release notes and issue trackers based on detected bugs. The platform can generate these reports automatically, on-demand by the actor, or even when an event is triggered and detected by the platform.</p>
<p>This project aims to create a plugin for other platforms to help Creative Commons users. Since freedom is given on choosing the platform and tools, I will create a Cross-browser extension to help users</p> <ul> <li>Search and filter CC-licensed content.</li> <li>Easily attribute the content.</li> <li>Have a personalized experience by setting custom settings and defaults.</li> <li>Bookmark images for later.</li> <li>Export and import bookmarks.</li> <li>Sync bookmarks and custom settings.</li> </ul> <p>This, along with an intuitive and human-friendly UI, would result in more personal interaction of users around the world with Creative Commons and its mission of maximizing digital creativity, sharing and innovation.</p>
<p>StarFix is a cross-platform client-side application that would let you open a file in the Editor of your choice (vscode, eclipse, intellij, emacs, vi, etc.) and other commands locally directly from the browser or file system. This will enable an option to “Open in IDE” through browser extension on various websites like Github, Gitlab, etc similar to the one you see in this demo below. This season we aim to improve the existing tool by resolving the existing issues and adding new features that the user may need .</p>
<p>The Wayback Machine chrome extension helps to make the web more reliable by detecting dead web pages and offering to replay archived versions of them. When previously valid URLs don’t respond, but instead return a result code of 404, it can be seen through wayback machine. Some of the features, where I would like to work on are -</p> <ol> <li>Fixing the existing bugs</li> <li>Enabling the extension to automatically archive a page if not previously archived</li> <li>Redesigning About page .</li> <li>Adding Context Feature with user’s control (a). Users can control which how they want to see the context. (b). Users can select if they want the context to auto-update while visiting any new URL. (c). Users can select which context screens they want to see.They can select individual context screen also.</li> <li>Adding Wayback Machine Overview, annotations of the current URL and Domain as a Context Screen.</li> <li>Adding SimilarWeb Overview of the Current URL as a Context Screen .</li> <li>Adding tag-cloud of a host as a Context Screen.</li> <li>Adding Single Window Context and getting all the Context Screen datas as JSON(Alexa, Whois, Twitter, Wayback Machine Overview, Annotations and Tagcloud).</li> <li>Adding Books Feature</li> </ol>
This project aims to get rid of the Node environment from the renderer process for Electron fiddle to enforce a stronger security model. Basically, with the release of Electron v12.0.0, it is now made default to set the contextIsolation as true which prevents the usage of powerful Node APIs in the renderer process. However, these changes aren’t yet reflected in fiddle’s architecture due to which it currently uses an outdated security model. Therefore, over the summer I plan to refactor Electron fiddle by migrating all the Node APIs used in renderer process to main process and later call them via IPC events.
Currently, Talawa has three major software components which are talawa, talawa-api and talawa-admin. Among these, talawa-admin is a web-based portal and talawa is a mobile application whereas talawa-api provides access to user data and features. We also have talawa-docs, which is a website that contains most of the documentation and can be found at “https://palisadoesfoundation.github.io/talawa-docs/”. Currently, the documentation website is being powered by numerous Markdown files which are being rendered into a static website with the help of Docusaurus. The challenge is to find and implement a way to generate documentation (in the form of static HTML files) from comments within the files, which can then be hosted on the site used for documentation. This will enable the documentation to grow organically with the codebase. We target to automate the creation of our documentation using the content of our code repositories on our existing documentation website. This will give Palisadoes the flexibility to maintain its Markdown documentation and its website more efficiently.
CCExtractor’s last stable release (v0.94) came out in 2021, and since then, the codebase has undergone significant modifications, with several major pull requests still pending integration. To ensure a smooth transition to v1.00, this project will focus on finalizing these changes, ensuring all regression tests pass, updating the Flutter-based GUI, and automating the release process. By the end of this project, CCExtractor will be ready for its v1.00 release, featuring a stable and well-tested codebase, an up-to-date graphical interface, and a streamlined development workflow.
<p>Making information easily accessible to people, when and where they need it. Part of a greater effort to make Sugar more welcoming and maintainable.</p> <p>Script for end-to-end migration of <a href="https://wiki.sugarlabs.org/go/Activities#Sugar_Activities" target="_blank">activity documentation pages</a> from the Sugar Labs wiki, to GitHub(and simultaneously <a href="https://github.com/godiard/help-activity" target="_blank">help-activity</a>).</p> <h7>Impact:</h7> <ul> <li>Reduction in maintenance efforts.</li> <li>User-documentation moved to help-activity could just be downloaded once, and then read whenever needed; eliminating the need to have persistent internet connectivity.</li> <li>Contextual-help ( <code>alt</code> + <code>shift</code> + <code>h</code> ) from within another sugar-activity could also be made available, when the documentation resides at help-activity.</li> <li>Developer-documentation of sugar-activities, if kept at same place with the source-code in its GitHub-repository; would help developers/maintainers (they could be read and updated easily; without visiting an external link to the wiki).</li> </ul>
This project aims at implementing the Sequence Collection specification designed by the Global Alliance for Genomics and Health (GA4GH). The main goals of this project is to make a standardized way to refer to sequence collections as well as providing mechanisms to compare different sequence collections.
As the number of notes grows, it would be helpful to have a summary of notes to help users synthesize main ideas and arguments to identify salient points. The solution is to create an offline note summarizer feature that displays abstractive and extractive summaries at the beginning of the note editor and notifies users when the summarization process is done. This project will be the stepping stone for future AI features such as tagging notes, translating notes from one language to another, etc.
he AI-Enhanced Historical Knowledge Graph (AI-HKG) project proposes the development of an advanced, AI-powered knowledge graph that interlinks historical data sourced from the Internet Archive and the Wayback Machine. This project aims to construct a searchable, interactive platform that visualizes the interconnectedness of web pages, academic papers, books, and multimedia content based on context, content, and temporal relevance. Through the innovative use of NLP and knowledge graph technology, AI-HKG aspires to revolutionize access to historical information, enabling a deeper understanding of the evolution of knowledge over time.
This project addresses developing a solution for extracting Swagger and OpenAPI definitions from less-known sources on the open web and common crawl. The solution must crawl through the common crawl Index files to search for API definitions, validate them, and index them which can be done by Elastic Search, which provides a simple and effective interface as a part of an easy search. The TLDR; is the solution that should function like a search engine for OpenAPI definitions. The proposal addresses the issue that the open-source strategy is attempting to address: finding Swagger and OpenAPI definitions on the open web, crawling websites, and common crawl for API definitions, validating them, and then consuming and indexing them for an ongoing search. The goal is to make it easier for developers to discover APIs by searching for documentation, repositories, and other common aspects of operating an API. This is part of an initiative called API First World Approach, which allows developers to easily discover APIs.
<p>Kibana Visualize app needs a new calendar visualization similar to <a href="https://www.elastic.co/blog/awesome-new-kibana-visualizations-heatmap-and-point-series" target="_blank">Kibana heatmap</a>, which provides single-day or multi-day events markings in varying colors based on different metrics. It should also play well with the visualization editor, filtering, and Dashboard.</p>
<p>Detecting the contents of license documents is a major task for software that automatically analyzes software metadata, such as package managers. OSS licenses can be detected automatically by comparing the license document with templates of major OSS licenses managed by SPDX using a string algorithm. However, typical string comparison algorithms are vulnerable to small additions of malicious wording.</p> <p>For this reason, SPDX has provided <a href="https://spdx.dev/license-list/matching-guidelines/" target="_blank">the guideline</a> for matching license documents. In addition, several license detection algorithms have been implemented. Among them, <a href="https://github.com/spdx/spdx_python_licensematching" target="_blank">spdx_python_licensematching</a> aims to faithfully reproduce the guidelines.</p> <p>The project is to implement the algorithm of spdx_python_licensematching with some improvements, so that package managers can actually use this algorithm as a library. The planned improvements are as follows:</p> <ul> <li>Make it x100 faster, ~100ms</li> <li>Output more useful data like confidence</li> <li>Refactor it and publish on PyPI</li> <li>Make it more accurate</li> <li>Port it to Java and other languages</li> </ul>