Back to Programs

Programming languages

Eclipse Foundation

The Global Open Source Foundation

jakartaeejavartossoftwaredefinedvehicles

Participation history

10 GSoC years

2026

6 projects

Official year page

Eclipse ThreadX Getting Started: A Modern Board Enablement Framework

Eclipse ThreadX powers billions of devices, yet its developer onboarding experience is hindered by legacy Azure IoT dependencies and limited board...

Eclipse ThreadX Getting Started: Use-Case-Driven Developer Onboarding for Embedded Systems

Eclipse ThreadX is an open-source, safety-certified real-time operating system (RTOS) deployed on over 12 billion devices. Currently, the developer...

Improving the Eclipse Theia Framework Adopter Experience

Eclipse Theia is used by developers to build unique desktop and cloud IDEs. The framework's developer experience is becoming more and more important...

Test Suite for Type Management Refactorings in 4diac IDE

The 4diac IDE Type Management component provides rename, move, copy, and delete refactorings for FB types and structured data types but has no...

Supporting SBOM as Input

This project aims to extend the functionality of the Eclipse Dash License Tool by adding support for Software Bill of Materials (SBOM) files as...

Improving the Usability of the 4diac IDE's State Machine (ECC) Editor

The ECC State Machine Editor in 4diac-IDE has not received the usability improvements applied to other editors like the FB Network Editor. Engineers...

2025

5 projects

Official year page

GlitchWitcher & VitAI: AI-assisted Triage and Bug Prediction

This project successfully developed two AI-powered tools to enhance software quality at Eclipse Adoptium. The first, GlitchWitcher, implements the...

Dynamic UI generation based on IoT device descriptions

This project aims to create a web-based tool that can make user interfaces from "Thing Descriptions" (TDs) - a term from the Web of Things standards....

CommitHunter: AI-Powered Commit Debugger

The Eclipse OpenJ9 project is a high-performance, scalable Java Virtual Machine (JVM) designed for cloud and enterprise applications, where debugging...

Observable Public Cloud Infrastructure for IoT Developers

Observable Public Cloud Infrastructure for IoT Developers is a project to enhance the Eclipse Thingweb ecosystem. The overarching goal is to create a...

GlitchWitcher: AI-assisted Bug Prediction

The "GlitchWitcher: AI-assisted Bug Prediction" project aims to develop and compare two distinct approaches for predicting defects in source code:...

2024

5 projects

Official year page

Advanced Features and Inhancements for Vert.x Http Proxy

vertx-http-proxy is a programmable reverse proxy based on Vert.x. The current implementation uses interceptors to modify requests and responses...

GSoC 2024 Proposal - OSASIS TOSCA Language Server

The proposal aims to enhance Eclipse Winery, a web-based environment for modeling OASIS TOSCA topologies, by implementing basic security measures....

User Interface Quality Improvement With Automated Testing SubApps and Error Markers in 4diac IDE

Open source projects often only have a few contributors. They try to incorporate all new ideas and improvements. However, this leaves little time for...

Modernize Eclipse Cargo Tracker Documentation

I propose to modernize the Eclipse Cargo Tracker documentation to address current challenges regarding structure, consistency, and scalability. My...

4diac IDE: Improving the Reliability of the Graphical Editors for Eclipse 4diac

The 4diac IDE is an extensible, IEC 61499 compliant engineering environment for distributed control applications. The current state of its graphical...

2023

6 projects

Official year page

Eclipse 4diac IDE User Interface Quality Improvement Through Automated Testing

Often open source projects have only a few contributors. These try to incorporate all new ideas and improvements. However, this leaves little time...

Upgrading Eclipse Cargo Tracker to Jakarta EE 10 and Payara 6

The Eclipse Cargo Tracker project is a key part of the EE4J/Jakarta EE umbrella at the Eclipse Foundation. One of the current challenges the project...

Eclipse 4diac: Modeling Implicit Assumptions within IEC 61499 Software

Automated software engineering helps developers of control software to manage complex industrial applications. Eclipse 4diac has, in recent years,...

Improve JKube user experience

Currently, the JKube repo has ten open issues with the label ‘UX’. From a user perspective, these issues unnecessarily complicate trivial tasks like...

Eclipse Vert.x client for Apache Pinot

Eclipse Vert.x is a toolkit to build reactive applications on the Java virtual machine. It provides asynchronous and non-blocking clients for...

Eclipse Cargo Tracker: Improve Visual Appeal and User Experience

Eclipse Cargo Tracker is a web application to track or monitor cargo information in real time based on the Jakarta EE specification. It demonstrates...

2022

5 projects

Official year page

Migrate To Mockito For Mocking Tests

JKube has many plugins and libraries which can deploy your projects on to cloud by building container images. Currently it is using JMockit for...

CloudEvents Mapper for Eclipse Ditto

This proposal is for an out-of-the box CloudEvents mapper for Ditto which will convert incoming CloudEvents into Ditto Protocol and further look to...

Eclipse JKube™: Migrate To JUnit5 Testing Framework from JUnit4

Migrate to Junit5 Testing Framework from Junit4. Eclipse JKube is currently using the JUnit4 testing framework, the goal of this proposal is to...

Eclipse 4diac Model-based Testing

The Eclipse 4diac project provides an open source infrastructure for distributed Industrial Process Measurement and Control Systems (IPMCS) based on...

JSON-RPC as wire protocol for the event bus TCP bridge

Eclipse Vert.x offers a message-driven programming model based on an event bus that allows applications to scale to multiple processes or nodes...

2020

7 projects

Official year page

Migrating Linux Tools dependency to SWTChart and solving Slider selection issue

SWT is a Java widget toolkit currently under Eclipse that delegates the heavy work to the native operating system. This renders it performant speed...

CoEditing in Eclipse Che 7

Today, distributed software development teams depend on online collaboration more than ever. The ongoing pandemic Covid-19 has enforced...

BTF (Best Trace Format) generation on RTFParallella (Real Time Framework Parallella)

Tracing is an elegant and efficient way of obtaining runtime information on a system. Advanced scheduling concepts are used in multicore processor...

Eclipse SWTChart-Extending The Export Options

SWTChart is a powerful API utilizing SWT widgets to create custom charts used in chromatography ,mass spectroscopy and other fields requiring data...

Detecting Model Inconsistencies in 4diac Models with OCL

Eclipse 4diac is an open source environment for programming distributed industrial automation solutions and control systems based on the IEC 61499...

A Simulation-Visualizer For Eclipse APP4MC

The aim of this project is to visualize the execution trace of a simulated APP4MC model including its states within APP4MC using a framework such as...

Non-Preemptive and Limited-Preemptive Response Time Analysis for Eclipse APP4MC

There are many way to schedule tasks in multi-cores platforms and each of them have result in different timing. One of the effective way to increase...

2019

10 projects

Official year page

Dynamic Code Loading for Eclipse 4diac

As Eclipse 4diac allows programming of many different devices, such as Plcs, RaspberryPies, Lego Mindstorms, a runtime environment has to be compiled...

RTFParallella (Real Time Framework Parallella)

A framework to implement real time software on Adapteva Parallella platform

APP4MC capable Real-Time applications on embedded Systems

We want to execute real-time applications using a RTOS on typical heterogeneous embedded systems and compare the results with APP4MC. In order to...

Model Visualization for App4MC

Model Visualization Plugin for App4MC - Eclipse IDE The world in which we live in is evolving faster than anyone can expect. New Technologies and...

Reactive relational database client

This project aims at implementing TDS (Tabular Data Stream) protocol of Microsoft SQL Server based on SPI of the Reactive SQL Client for Eclipse...

Optimizing Heterogeneous Systems through Quality Evaluation (Eclipse APP4MC Topic 5: CPU-GPU Response Time and Mapping Analysis)

I am highly interested in APP4MC Topic 5 (CPU-GPU Response Time and Mapping Analysis), and would like to contribute to this topic with my experience...

Eclipse SWT Chart - Extending the export options

Eclipse SWTChart allows to create different types of charts. The API is well designed and allows to create Line, Bar and Scatter charts easily. In...

Live Synchronization Skeleton for CoEditing in Che and Theia

Increasingly, distributed software development teams rely on online collaboration. The proposed project aims to implement the first skeleton of...

CDGen

The CDGen is an application using Eclipse APP4MC for code generation using the System Model to enhance cost-effectiveness and decreasing the chance...

Dart support for the Eclipse IDE

Dart is a recent programming language. Originally proposed by a team at Google in 2010, its main purposes were to be a flexible, but structured...

2018

7 projects

Official year page

Eclipse SmartHome meets IOTA’s Tangle distributed ledger: accumulating data through Tangle for the SmartHome in exchange of IOTAs.

Eclipse SmartHome is not an end user product per se, but rather a framework used to build end user solutions on top. ESH therefore serves as an...

Null to Optional (N2O) Eclipse Plugin

This project’s goal is to add to the Eclipse JDT a fully automated, semantics-preserving refactoring for legacy Java code that replaces occurrences...

Eclipse CDT: Integration with the Language Server Protocol

This project will improve the CDT for eclipse by using cquery or clangd language server for getting source code analysis of a C++ project.

Eclipse OMR : Improve Floating Point performance in OMR x86 backend

This project aims at increasing floating point performance by the following improvements: In Simplifier and Value Propagation, less work is done on...

Generating JSON Editors based on JSON Schema

Manual writing and editing form-based UIs is time consuming and error prone effort. JSON Forms allows you to describe the layout and controls of your...

Eclipse Vert.x: Apache Cassandra client

Vert.x is a toolkit for building reactive applications on JVM. It also has a lot of extensions for working with different services, for example with...

Eclipse Hono: AMQP protocol adapter

Eclipse Hono allows business applications to consume telemetry and event data from IoT devices regardless of the communication protocol supported by...

2017

10 projects

Official year page

Eclipse Kapua: IoT gateway simulation

The goal of my project is to create a data model close enough to the reality, manage to interface it with an existing gateway simulation (that would...

ChemClipse - Integrating R

ChemClipse is a solution developed under The Eclipse Foundation to explore and visualize analytical data of Chemistry from more than one source...

Add support for Shapes Constraint Language (SHACL) for Eclipse RDF4J

Shapes Constraint Language (SHACL) is a data modelling language which is used to validate RDF graphs against a set of conditions.those conditions are...

Eclipse CHE: Data Source plugin for Eclipse Che 5

Rewriting the Data Source plugin for Eclipse Che 5 using the previously used plugin used in Eclipse Che 3

Improve PCA functionality in ChemClipse

ChemClipse is program for processing mass spectra and chromatograms. Chromatography and mass spectrometry techniques are widely used tools for life...

Eclipse CHE: Java Plug-Ins for code assist/checkers

This document have an description about who I am and one brief description about the project Eclipse CHE: Java Plug-Ins for code assist/checkers...

UI Modernisation (Developer Statistics)

The goal of this project is to further optimize the user interface. The structure of the overview pages shall be improved. For a better structure,...

A4MCAR: A Distributed and Parallel Demonstrator for Eclipse APP4MC

Distributing software effectively to multi core, many core, and distributed systems has been studied for decades but still advances successively...

A Generic Editor Framework for JSON

This proposal references the EMF Forms goes Angular JS idea in the Eclipse wiki. JSON has become a de-facto standard for data exchange in web...

Eclipse OMR: Teach memcheck which regions of memory are accessible

Garbage collector does the job of allocating the objects in memory heap, checking them if they are alive i.e., if they are referenced from any other...

2016

11 projects

Official year page

Web-based Dev Tool to create Information Models

This project aims to create a web based code editor for Information models provided on Eclipse Vorto. The web editor will be used to provide similar...

Sign and Verify Script

EASE is a scripting project for eclipse which allows users to execute scripts from local and remote sources. It is a threat to user in executing...

EMF Forms goes AngularJS: Backend integration with OpenAPI

This project consists on integrating EMF Forms with OpenAPIs to automatically create web UIs that communicate with REST services.

Statistics from the Developer Workspace

In this project, “Developer Statistics“ should be extended through GIT metrics and new Mylyn statistics/views. Furthermore the UI should be cleaned...

JUnit and TestNG Test Runner Plugin for Eclipse Che

Eclipse Che provides an open source IDE and a platform for developing Java ,JavaScript, Php projects and cloud IDE extensions. The Che is mainly...

Eclipse EASE Jupyter Kernels

This Google Summer of Code proposal describes a project to create custom Jupyter kernels for the Eclipse Advanced Scripting Environment's (EASE)...

Interface to send additional requested data for Eclipse Automated Error Reporting Initiative

Exentsion of the AERI module with a new interface to submit requested "needinfo" data directly from the IDE to avoid the roundtrip of a user to the...

Implement filesystem sync in Eclipse Flux

Add support of file-system based synchronization in Eclipse Flux.

Eclipse CHE: Pair programming with Eclipse Che Cloud IDE

Nowadays people tend to work with cloud IDEs more than standalone IDEs. Simplified sharing mechanisms do a major role in cloud IDEs. Pair...

Vorto : Web based Graphical IoT System Modeling Too

The Vorto Web based IoT System Modeling tool provides user to design/model the IoT solution in a graphical way using web browser (Chrome/Firefox)...

EMF Forms goes AngularJS: A web-based editor for UI schemata

The objective of this project is to make the creation of web forms easier and more accessible to non-programmers. By taking advantage of the...