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>To implement a Javascript backend to Gnu Guile, capable of compiling programs for execution in a modern web browser. This proposal completes work started as a Summer of Code project in 2016.</p> <p>A Javascript Backend will allow Guile users to run Guile Scheme, and other Guile based languages, in modern browsers merely by changing the build process for their programs. Usings the tools already built into Guile, this allows Guile to act as the full stack for small scale web sites, and provides a path for Guile based software like GNU Lilypond to be run on the web.</p> <p>It also provides further validation of Guile's Compiler Tower design, showing that backends can be written as easily as front ends.</p> <p>In a previous summer of code, I was able to compile a large portion of the cps language to Javascript and ported a large section of boot-9 (Guile's basic prelude), which meant I could run programs of some complexity, including using continuations for search, and mutually recursive numerical programs. This project will take it from an interesting toy to something we could confidently include in Guile.</p>
The goal of this project is to make the Rust language available on the GNU/Hurd operating system. Currently, there is no official Rust support for GNU/Hurd, which limits developers' ability to build high-performance, safe, and concurrent software on this platform. The Rust language is increasingly being used in fundamental libraries such as librsvg and python-cryptography, so it is crucial to have a compiler for Rust on GNU/Hurd. The Rust compiler is portable, but its runtime library, libstd, needs to be ported to GNU/Hurd. This involves telling Rust how to call standard C library functions, which can be generated from libc C headers using the bindgen tool. The proposed solution involves creating a new Rust target for GNU/Hurd by investigating the system calls and interfaces available in GNU/Hurd and adapting Rust's code generator to generate code that uses these interfaces. The project aims to optimize Rust's performance on the GNU/Hurd platform by identifying performance bottlenecks and implementing improvements where necessary. The deliverables of the project include the Rust-GNU/Hurd toolchain, which comprises the Rust compiler and libraries, documentation, and optimized performance of Rust on the GNU/Hurd platform. The project also includes researching the GNU/Hurd system, identifying the system calls and interfaces that Rust will need to use, and creating documentation for the Rust-GNU/Hurd toolchain.
<p>The goal of this project is to bring error recovery and streaming support in the graphql reference parser while maintaining the code readability, spec compliance and parser performance. This will enable this parser to be used by IDE like applications such as CodeMirror and GraphiQL. This project will also cover the migration of GraphiQL, GraphQL LSP server and CodeMirror Graphql to use the updated graphql reference parser.</p>
<p>Thanks to Adobe's contribution of their CFF engine, FreeType has excellent rasterization of CFF fonts. However, Type 1 fonts, a similar PostScript font format, has relatively poor rasterization results. This is due to Type 1 being a legacy format, coupled with lack of maintenance for the corresponding module in FreeType. By extending the new CFF module, we can leverage its high quality output for an old format like Type 1.</p>
<p>The Wiki Ed Dashboard / Programs & Events Dashboard is a Ruby on Rails + Javascript application that helps people organize groups of newcomers to contribute to Wikipedia. This project aims to use ORES (Objective Revision Evaluation Service) to provide specific useful editing suggestions to newcomers about how they can improve existing Wikipedia articles or article drafts they are working on. This can give an idea of what kind of improvements are needed for the article and gives them a jumpstart in their contributions</p>
<p>Even though Impress has plenty of shape animation effects present, these effects lack the modernity expected today. Adding cool animation effects to Impress is possible by integrating highly capable 2D physics simulation engine Box2D which is MIT licensed. New animation effects that use Box2D will be capable of interacting with each other during an animation by bouncing, sticking and manipulating each other; even if there is no interaction present between shapes these effects will look pleasant to the eye. Final goal of this idea is at least three new animation effects that use Box2D.</p>
TCAM is used to search contents stored in memory. Although it is faster compared to SRAM it has disadvantages including increased size, higher energy consumption, and reduced efficiency. The major goal of this project is to emulate a novel approach for TCAM functionality by emulating it with SRAM blocks generated using OpenRAM that will help with optimal resource efficiency. This will allow us to use the high-speed of the TCAM architecture by using SRAM cells which are cheap and power-efficient. My goal with this project is to design a python based compiler environment that will help in achieving such capability.
A really common use case we have been seeing is about enabling an IoT scenario with MQTT based devices and using an Apache Kafka cluster as the events and storage platform running on Kubernetes via Strimzi. In order to do that, there is the need to map the MQTT protocol to the custom Apache Kafka one and bridge from one to the other. This project idea is about designing such a mapping and developing a pure [Netty](https://github.com/netty/netty/tree/4.1/codec-mqtt/src/main/java/io/netty/handler/codec/mqtt) based MQTT server component (not a full MQTT broker) able to accept MQTT client connections and handling the corresponding communication based on the [MQTT 3.1.1 specification](http://docs.oasis-open.org/mqtt/mqtt/v3.1.1/os/mqtt-v3.1.1-os.html). Finally, developing the Kafka producer part to get messages from MQTT clients and sending them to an Apache Kafka cluster. - Expected outcome: POC source code for an MQTT to Apache Kafka bridge
<p>This project aims to implement Real-Time Texting in Dino so as to increase the interactiveness of traditional texting by previewing message to the recipient in real-time as the message is being typed.</p>
This project aims to implement high-priority features in the 'Zulip server and web application' project, focused around topics and notifications (messages) areas. The issues I specifically aim to solve this summer are: ➔ Implement 'Follow a Topic' feature ➔ Develop @topic mention feature
<p>This will be a game engine for the Pocket PC game Hyperspace Delivery Boy. It consists of a set of Lua extensions, which will be based on the Lua code that was introduced in the SWORD25 engine.</p>
<p><strong>Improve diagnostics of typhoid through Open Science: An Artificial Intelligence-based technique</strong></p><p>The deadline to create an initial application has passed for the December 2021 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 > December 2021 Outreachy internship cohort > Mboalab Community details are hidden until you are approved to participate as a mentor or coordinator.</p><p><br></p><p><strong>Mentorship Cohort:</strong> 2021</p>
<p>The main goal behind this project is to create a Rocket.Chat app that adds the support of transcribing previously sent audio messages on demand, and new audio messages sent with the transcription selected.</p>
The zulip/zulip repository currently tracks thousands of open issues, out of which many are labeled “high priority”; these issues are usually new features or enhancements that should be prioritized. I am proposing a large (360 hours; 12 week) proposal to work on some of these issues related to the following areas that I have experience in from my initial contributions: - Streams - Settings UI - Notification messages I have listed these issues with my brief assessment and implementation plan where possible. When actual work starts, I expect iterative improvements to these plans. Note that I've excluded tests and documentation from my planning below, but those will also need to be added, wherever needed. While working on these, I will also try to find areas where worthwhile performance improvements can be made.
Scientific workflows often require sophisticated analyses that encompass an extensive collection of algorithms. In neuroimaging, Nipype (Python) is a widely used open-source framework. Nipype provides a uniform interface to existing neuroimaging software and facilitates interaction between different software components. The current project - Pydra - is a part of the second generation of the Nipype ecosystem and is more lightweight and flexible than the older generation. Pydra is meant to facilitate computational graph construction, manipulation, and distributed execution and ensure the reproducibility of scientific pipelines, including but not limited to neuroimaging. The goal of this project is to convert existing neuroimaging analytical workflows that are written in other languages to the new dataflow engine Pydra. The main deliverables of the project are comprehensive Pydra workflows that use interfaces from neuroimaging packages such as FSL, SPM, ANTs, AFNI, FreeSurfer.
<p>TensorFlow Model Garden and TF Hub provide a lot of state-of-the-art models for TF developers to use easily in their research and product development, so, the key feature in these tools is to provide state-of-the-art models and this is what the project is about. So, the mission of the project I’m applying for is to join a team on the quest of training new SOTA models and publishing them. For this, I have devised this problem into 2 sections:</p> <ul> <li>Training and publishing SOTA models: This main part consists of working with the team on creating, training, documenting, and publishing the models that they have planned on adding. This consists of my contribution to the architecture and implementation of these models.</li> <li>Proposing models to add: I am making sure I keep my innovative side in this program by trying to suggest ideas of models that can be added to TF Hub. For instance, there are few models that treat underrepresented languages in NLP, like Arabic. My contribution to this can be crucial as I have experience dealing with these types of models and am aware of the difficulties someone can encounter when dealing with this. This can also be generalized in other fields, not only NLP</li> </ul>
I am applying to build the multipole electrostatics evaluation engine for FFprime, addressing Issue #1 (Electrostatics beyond the atomic charges). FFprime already derives atom-centered multipole moments from quantum-chemical calculations. What it needs is the other half — functions that take those moments and compute the electrostatic potential and field at arbitrary points in space. That is what I will build. My three planned deliverables are: (1) a fully vectorized, convention-unified implementation of monopole, dipole, and quadrupole potential and field functions; (2) a Cartesian-to-spherical conversion layer connecting the Cartesian implementations to the spherical harmonic representation used in the RSC paper; and (3) analysis utilities including field projection and field comparison metrics, as listed in the stretch goal of the issue. Before submitting this proposal I have already made four contributions to the repo: PR #5 implementing dipole and quadrupole functions with 26 unit tests, PR #11 implementing the Cartesian-to-spherical conversion layer, and technical reviews on PRs #2 and #4 identifying vectorization gaps and convention inconsistencies. I am a CS undergraduate at VIT Vellore with strong foundations in linear algebra, NumPy vectorization, and scientific software design. The mathematical framework — tensor decomposition, multipole expansions — is something I have studied independently and already applied in my contributions.
<p>The plugin will read incoming messages and detect a particular sequence (keyword). The sequence is a written message in some scripting language (to be determined). The language allows using Ring's API (examples: camera selection, image/video sending, external commands, etc.).</p>
This project adds keymapper support to numerous ScummVM game engines, allowing players to customize controls for a better experience across different devices. It involves updating input handling in each engine, integrating ScummVM’s keymapper system, and thoroughly testing for functionality. This improves accessibility, playability, and helps preserve classic games for modern platforms.
<p>This project aims to create a new kind of channel where instead of sending messages, users would be able to create task cards with several custom fields.</p> <p>Those tasks would then work as a thread header, allowing comments in the format of a thread.</p> <p>The tasks will be stored in a new collection in MongoDB and MiniMogo</p> <p>The client would then render this task message with a different renderer, displaying the assigned user and the current task status</p>
<p>A longstanding problem in the GNUstep stack has been the absence of a web browser, due to the lack of a modern and feature-complete backing web engine. This proposal aims to make WebCore (WebKit's layout engine) render web pages on top of GNUstep's libraries. To do so, it expects to achieve a balance between adapting parts of WebCore to the GNUstep environment and adding functionality to GNUstep to support WebCore. It also aims to document in great detail the challenges (present and future) to having WebKit fully functional on GNUstep.</p>
The proposal outlines a plan to increase compatibility for two classic games, "Total Distortion" and "The Journeyman Project," on the ScummVM platform. The project aims to fix bugs, thoroughly test the games, and ensure they are production-ready by the end of the timeline. The project's benefits include increased access to classic games, increased community engagement, improved stability of the Director engine, and increased interest in the engine. The deliverables include identifying and fixing bugs, prioritizing issues, regression testing, and rigorous testing for official support!
I will have a system set up to test the speed of the drawing/blending code in AGS games, and I will have optimized the code by some amount by the end of the project. To start I will take closer looks into engines/ags/lib/allegro/surface.cpp and other related files to find how the BITMAP::draw function and other blending functions work, and then optimize them. The drawing/blending functionality of the AGS engine will be faster. The project can be split into 2 major parts: Finding the best way I can test the speed of the drawing/blending code Optimizing the drawing/blending code
Group chats are an integral component of instant messaging clients used in everyday communication. However, Moxxy, currently lacks support for group chats. Hence, the objective of this project is to incorporate basic group chat functionality into Moxxy by integrating MUC support (XEP-0045) into the underlying Moxxmpp library. The proposed solution aims to be highly extensible, allowing for easy integration of future feature additions. The deliverables of this project include the addition of XEP-0045 support to Moxxmpp, along with basic MUC features such as joining and leaving rooms, sending messages, and changing nicknames, among others. By implementing these features, users of Moxxy will be able to enjoy group chat functionality, which is essential for effective communication.