VideoLAN logo
GSoCEnd user applicationsAccepted in 2026

VideoLAN

Open Source Multimedia for everyone!

105
Projects
11
Years accepted
15
In 2026

Projects by year

105

2026

15 acceptedShow
  • Vulkan video filters: deinterlace, adjust and others

    Accepted project · by Abderhman Gamal

    After video decoding in VLC it might be that the user wants to use a specific filter like deinterlace and/or adjust and/or other filters that run on...

  • Vulkan Video Filters: HDR Tonemapping and Subtitles Rendering

    Accepted project · by Ahmed Sobhy

    VLC's Vulkan video output module is missing two features: HDR tonemapping and subtitle rendering. HDR content played on an SDR monitor appears washed...

  • Advanced Audio Filters

    Accepted project · by Alex Hojin Park

    We experience video through seeing and hearing it. To make that experience as immersive as possible, I am developing audio filters that push the...

  • Add Player API Rust Bindings for VLC and Rust Netsync Interface

    Accepted project · by Aser Osama

    This project completes VLC netsync and then enables fully Rust-written VLC modules by introducing Rust bindings for the vlc_player API. The work is...

  • Cloud Integration For Desktop

    Accepted project · by Ashish vardhan

    This proposal aims to implement a functional cloud storage integration for VLC Media Player using libcloudstorage Although the open merge request...

  • Lua Script Test Harness: A Standalone CLI Tool

    Accepted project · by Bipul Lamsal

    VLC uses lua scripts for tasks like playlist parsing, service discovery, and art fetching. Currently, testing these scripts requires manually running...

  • Create the watchOS app for VLC

    Accepted project · by DavidNeacsu

    Develop a standalone VLC app that any user would benefit from it on its Apple Watch. With this app, they could listen to their audio files anywhere,...

  • GPU Accelerated Motion Compensation-based Video Frame Interpolation in libplacebo

    Accepted project · by John Tyler

    Video frame interpolation (VFI) refers to the process of increasing the framerate or frames-per-second (FPS) of digital media beyond the initial...

  • VLC macOS interface redesign

    Accepted project · by Joseane Silva

    The VideoLAN UI has been updated many times in the last years, now targeting 4.0 as the next major release. Previous GSoC projects have started...

  • Improving the VLC for Unity Developer Experience and Ecosystem

    Accepted project · by Krish Ganatra

    This proposal aims to improve the developer experience of using VLC in Unity. Right now, developers have to write extra boilerplate code and use raw...

  • Auto-synchronise downloaded subtitle with audio using whisper.cpp

    Accepted project · by Mangal Kushwah

    External subtitles are one of the basic and most used features of VLC. VLC already has functionality to allow auto downloading of subtitles. But...

  • Building a Structured Framework to Validate and Optimize Low-Level Assembly Routines in VLC

    Accepted project · by Mazen_1

    VLC contains hand-written SSE2/SSSE3 assembly for performance-critical paths but has no automated correctness testing for them. This project...

  • Improve CrashDragon API Consistency, Auth Reliability, and Frontend Completion (Go + Vue.js)

    Accepted project · by Priyanshu Thapliyal

    CrashDragon plays a critical role in transforming VLC crash reports into actionable fixes, but current gaps in API consistency, auth-sensitive...

  • VLC watchOS port: Audio Player

    Accepted project · by Timmy Nguyen

    The goal of this project is to bring VLC’s media playing capabilities to watchOS using the newly added support from VLCKit. The watchOS app will be...

  • Qt Integration Tests

    Accepted project · by Yousef Kenawy

    This project aims to expand the Qt Integration Tests by adding tests for Keyboard navigation, playback controls, playlist management, and other UI...

2025

13 acceptedShow
  • LibVLC Wayland API

    Accepted project · by Abdulrahman Saber

    The aim of this project is to provide an API in libVLC so users can embed the media player in their programs. Although there’s already a support for...

  • Improve libNDI project and integrate it in VLC

    Accepted project · by Ahmed Hamed Gaber

    Network Device Interface (NDI) is a software specification that enables high-definition video transmission over a computer network with low latency...

  • Improve the VideoLAN crash reporter in Go and Vue.js

    Accepted project · by Akhilesh Kumar Yadav

    This project aims to modernize the VideoLAN crash reporting system (CrashDragon) to improve how VLC crashes are collected, analyzed, and managed. The...

  • Qt Interface Redesign for VLC

    Accepted project · by Arpit Benjamin (GlaucousGlaucus)

    VLC is a powerful and feature-rich media player, but its current UI can feel outdated and less intuitive—especially for newer users. This project...

  • VLC iOS UI update - implementing Parental Control in VLC for iOS

    Accepted project · by Arthur Norat

    This proposal aims to update the User Interface and add new features to catch up with the Android version of VLC, enhancing and making the user...

  • Advanced Audio Filters for VLC

    Accepted project · by Benny Perumalla

    As part of Google Summer of Code 2025 with VideoLAN, this project focused on integrating advanced audio features into VLC to significantly improve...

  • VLC macOS Modern Interface Redesign

    Accepted project · by Bob Moriasi

    Problem: VLC’s macOS interface has fallen behind modern design standards, creating a disjointed experience compared to its intuitive iOS/tvOS...

  • VLC for Apple Watch: Standalone Player & iPhone Companion

    Accepted project · by Fahri Novaldi

    This project aims to bring VLC's media capabilities to Apple Watch by developing both a companion app and standalone functionality. The app will...

  • Cloud Integration for VLC via libcloudstorage

    Accepted project · by Maksym Yemelianenko

    The goal of this project is to make cloud storage services (like Dropbox and Google Drive) easily accessible from the VLC media player. The primary...

  • Technical Project Proposal: DVD-Audio Deciphering Module in VLC

    Accepted project · by Saifelden ismail

    This project aims to add DVD-Audio support to VLC by implementing a module that decrypts and plays back CPPM-protected audio streams. Using...

  • dav1d RISC-V Vector Optimization

    Accepted project · by Sungjoon Moon

    This project aims to optimize the open-source AV1 decoder, dav1d, for the RISC-V Vector (RVV) ISA by implementing Vector-Length Agnostic (VLA)...

  • VLC iOS UI Update

    Accepted project · by Yue(Zelda) Zhang

    This project aims to enhance the user experience of the VLC application on iOS by improving playback controls and resolving persistent subtitle...

  • Radio-Browser integration

    Accepted project · by Zyad M. Ayad

    This project aims to integrate Radio-Browser.info into VLC Media Player, allowing users to browse and play internet radio stations directly within...

2024

13 acceptedShow

2023

10 acceptedShow

2022

6 acceptedShow

2021

9 acceptedShow

2020

8 acceptedShow

2019

9 acceptedShow

2018

10 acceptedShow

2017

9 acceptedShow

2016

3 acceptedShow

Public proposals

4

Read them for structure, not to copy. All proposals for VideoLAN.