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.
This project aims to develop a comprehensive Out-of-Tree (OOT) module for GNU Radio that enables amateur radio enthusiasts to incorporate FT8 and WSPR functionality directly into their applications. Currently, most operators rely on standalone applications like WSJT-X, limiting flexibility and integration possibilities. The proposed solution is to create modular, reusable components for encoding, modulating, demodulating, and decoding FT8/WSPR messages. These components will include: FT8/WSPR Message Encoder: Implementing standard message formats with validation for callsigns, grid locators, and signal reports FT8/WSPR Modulator: Building 8-FSK modulation for FT8 and 4-FSK modulation for WSPR with proper timing and tone spacing FT8/WSPR Demodulator: Creating components to detect signals, handle frequency drift, and extract weak signals from noise FT8/WSPR Message Decoder: Implementing error correction algorithms and partial decode support Integration Components: Developing example flowgraphs, time synchronization, and potentially QSO tracking features This module will allow experimentation with weak signal protocols, enable integration into complex signal processing chains, provide educational value for understanding digital mode implementation, and support development of new applications leveraging these protocols—ultimately bringing more skilled contributors to the GNU Radio community.
<p>Implementation of an error estimator and automatic step size control.</p>
Implement custom compiler transformation passes to fuse tensor math kernels on ARM and AVX architectures.
<p>The aim of this project will be to provide a replacement of the existing blender based simulations with the unity game engine.</p>
<p>The main objective of this project is to reduce the memory errors faced by the Scilab code-base and ensure memory safety.</p>
<p>My project is about creating a complet, reusable library for graphs including the layouting algorithms, in Pharo. The idea is to leave it open for multiple visualization engines to use.</p>
The project aims to enhance the f951 compiler's `DO CONCURRENT` construct by implementing locality clauses, supporting reduction operation and developing parallelization strategy include OpenMP-based parallelization.
<p>This project aims to provide dynamic lighting and shadows in GDevelop using PixiJS. Plugins such as Pixi-layers, Pixi-lights and Pixi-shadows would be integrated with the game engine to achieve this.</p>
This project is about finishing the Binary Buffer system's API to read and write arbitrary data into a byte buffer, along with using this system to implement serialization and deserialization of all game state into a Binary Buffer in the EDL compiler.
<p>Elasticsearch is very good and scalable search engine. It provides a REST API accessed through JSON format. My project aims to improve the existing elasticsearch-lua client by adding extensive tests and documentation, thereby targeting a stable release.</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>
Currently, the wild linker has limited support for linker scripts, which are commonly used in the Linux Kernel and embedded development. This makes it nearly impossible to use the wild linker for any Linux or embedded development. This proposal lays down a suggested path to try and implement most, if not all the major features requested for Linux kernel module support.
<p>A wide range of research and engineering applications involve computing the thermodynamic properties of substances that are in the incompressible regime. I propose to append a model for incompressible fluids to the existing models in FPROPS. The simplifications in the formulation of incompressible EOS can significantly increase the performance of the computations compared to those with the general Helmholtz based EOS.</p>
GCC Rust (gccrs) is an alternative Rust compiler frontend based on GCC, aiming for full integration into the GNU toolchain. This project focuses on improving the HIR (High-Level Intermediate Representation) visitor pattern and migrating lint checks from the middle-end to HIR. These improvements will enhance gccrs's overall code quality.
Currently, the static analyzer offers little dedicated support for C++. Even when projecting the most straightforward valid C test cases to C++, the checkers output incorrect diagnostics, either by their absence or imprecision. The issues this project aims to tackle are all prerequisites to further extensions of C++ support. The aim of this project is to enable the analyzer to self-analyze itself.
<p>Elm is a programming language for creating browser-based web apps. Elm for iOS (a.k.a. Elm Mobile) aims to bring the benefits of the Elm programming language, like no runtime errors, to mobile platforms like iOS. The goal of our project is to determine the feasibility of using Elm to create native mobile applications.</p>
<p>Pythran is an ahead of time compiler that takes advantage of SIMD instructions to speed up Python code. Currently, in SciPy, there are many algorithms that are too slow as pure Python and could be accelerated via Pythran. Therefore, this project aims to identify such algorithms and use Pythran to improve their performance. Moreover, there are many function in SciPy don't have benchmarks yet, so writing new benchmarks is also included in this project.</p>
Data visualization is crucial for effective communication of complex information. Chart libraries simplify chart creation with customizable templates, helping users create visually appealing and informative charts effortlessly. The goal of this project is to add missing statistical charts to Roassal3, Pharo's agile visualization engine. These charts would enable researchers, individuals and businesses to focus more on analyzing data and less on how to build a data visualization.
The goal of this project is to provide an interface in Bespoke Synth for editing and running Faust programs in real time. This will provide Faust developers with access to a modular synthesizer that can be used as an IDE, and it will provide Bespoke Synth users with an accessible way to extend and modify the DSP of Bespoke Synth without having to recompile. This project will be implemented using C++, and will use the Faust embedded compiler.
<p>NMatrix for MRI has become a fairly well-established project. However with JRuby+Truffle+Graal becoming very fast compared to MRI, a lot of ruby developers are switching to JRuby. This project aims to port NMatrix to JRuby. JRuby compiles to byte code making it fast and also does heavy optimizations before and after generating byte code. Apache Commons Math will be used to build the core of NMatrix.</p>
<p>Netlink is, basically, an API used to transfer information between kernel and user-space processes. It consists on a standard sockets-based interface for user-space processes and an internal kernel API for kernel modules. The general idea would be to add netlink messages parsing support in strace. It could be very useful for network debug or tracing.</p> <p>After this work, more netlink family protocols can be added (NETLINK_ROUTE, NETLINK_FIREWALL ...).</p>
<p>There are several matrix implementations in Pharo. This project aims to compare all those implementations on different parameters like run-time, space efficiency, and features supported. Then, the project also aims to recommend an implementation that should be used for most use-cases or suggests writing a new implementation from scratch. The project also involves building a benchmark UI in pharo-spec that lets users specify the benchmark parameters and execute the benchmarks.</p>
Attackers can exploit homoglyphs, or visually similar characters, to perform social engineering attacks or evade spam and plagiarism detectors. Unicode contains over 200 writing systems (scripts). Many of these scripts, such as Latin (in western Europe) and Cyrillic (in eastern Europe), contain characters that are look-alikes. This project aims to develop an AI tool to detect confusable characters and ultimately improve Unicode security mechanisms automatically.
<p>The project aims to make GCC's static analysis pass ( -fanalyzer option ) understand dynamic dispatch ( virtual functions ) in C++.</p> <p>This project will greatly benefit people who like me use static analysis pass to analyse their C++ programs for various problems at compile-time rather than spending a lot more time finding them at runtime, making the overall debugging process of any C++ project much faster and easier.</p>