Back to Programs

Programming languages

Dart

Dart is a client language for apps on any platform

dartfluttermobile

Participation history

7 GSoC years

2026

5 projects

Official year page

C++/C Compatibility Tool for FFIgen

Extend ffigen to support C++, enabling Dart developers to use C++ libraries without manual wrappers. The project simplifies integration, reduces...

Migrate Intellij Plugins off Weberknecht Web Socket Library

The Dart and Flutter IntelliJ plugins rely on persistent WebSocket connections to communicate with the Dart VM Service and the Dart Tooling Daemon....

Android JCA Backend for package:webcrypto

This project proposes an experimental Android-specific backend for package:webcrypto that replaces the bundled BoringSSL native library with calls to...

Inspect native memory in Dart DevTools

When debugging Dart applications that use dart:ffi (Foreign Function Interface), developers encounter a frustrating limitation: Pointer objects...

Add WebSocket/GRPC Support to Flutter DevTools Network panel

While working with real-time systems, I observed that Flutter DevTools provides detailed visibility for HTTP requests but lacks support for...

2025

5 projects

Official year page

TestGen – LLM-based Test Generation Tool

This project aims to automate test generation for Dart code using Large Language Models (LLMs). It will integrate package:coverage, static code...

Dart TUI framework

This project aims to develop a Text-based User Interface (TUI) framework for Dart, addressing the lack of a structured way to build interactive...

Secure Paste Custom Actions on iOS

Secure Paste Custom Actions on iOS aims to resolve a major limitation in Flutter apps on iOS by enabling developers to add custom actions to the...

LLM-powered translation of Android (Java/Kotlin) docs into Dart using JNIgen bindings

JNIgen enables the generation of Dart bindings for Java/Kotlin libraries, but writing equivalent Dart code to interact with these bindings remains...

Generate JS Interop Bindings for TypeScript Declaration Files

This project proposal is for the web_generator tool to parse TypeScript Type Declaration Files and generate valid Dart JS Interop code to call the...

2024

4 projects

Official year page

Testing documentation comments

This project aims to create the dartdoc_test package, which is designed to enhance the quality of Dart code samples. By analyzing and testing code...

Swift/ObjC compatibility tool

Dart can interact with Swift modules annotated with @objc annotation. If a user wants to interact with an unannotated Swift module (that they don’t...

FFIgenpad

A web interface in which you paste a C header in a textbox on the left, and it outputs dart:ffi bindings generated by package:ffigen in a textbox on...

Creating an HTTP Client using Dart Bindings from OkHttp

A Flutter plugin that integrates the OkHttp package (https://square.github.io/okhttp/) using the Dart Bindings from the package:jnigen and implements...

2023

2 projects

Official year page

Build a Dart HTTP client using Java APIs

Create a new HTTP client for the Dart programming language that conforms to the package:http Client interface and uses native Java HTTP APIs through...

Refactor Plus packages to utilize new Dart 3 language features - Kavan Desai

As the Dart community has the latest Dart 3 alpha release version, the flutter community's plus plugin needs to get upgraded with the Dart 3 new...

2022

3 projects

Official year page

Compatibility Analysis: Detecting Semantic Version Violations

This project aims to summarise the public API of a given Dart library by harnessing existing static analysis capabilities of the analyzer package,...

JNI Interop for Dart

This project aims to develop a JNI interop package, which allows to access Java APIs (on Both Android and JVM) from Dart code, and a wrapper...

Flutter Community Admin Dashboard

The Flutter Community provides several packages to the community and pub. dev that all differ in regards to maintenance requirements. The Flutter...

2021

3 projects

Official year page

Flutter Desktop Tool

The main aim of the project is to build a desktop tool that demonstrates how to build desktop apps using Flutter and at the same time be of some use...

Building a Cronet-based HTTP package in Dart

In this project, We’ll create an HTTP library that uses cronet (Chromium’s network stack) under the hood providing better performance, access to...

SPDX license detection package

According to Wikipedia there are over 180,000 open-source projects and 1400 unique open-source licenses. Not every license offers the same set of...

2020

5 projects

Official year page

Generating Dart FFI bindings from C header Files

Writing dart FFI bindings is cumbersome and prone to human error, especially across different versions. A tool that will generate dart bindings...

Multiple format support for intl_translation

This project aims to implement multiple translation formats inside the intl_translation dart package. The main goals are to support the most used...

Programmatic YAML Modification Package

YAML is a human-friendly data serialization language often used in configuration files. The appeal of YAML as a configuration language can be linked...

Platform Channel Sample App

The samples repo in the flutter is a place where every Flutter enthusiast can find flutter examples on various topics from animation to state...

Flutter Testing Sample App

The main aim of the project is to provide a sample application with testing techniques following the best practices for testing in Flutter. I would...