
VideoLAN
Open Source Multimedia for everyone!
- 105
- Projects
- 11
- Years accepted
- 15
- In 2026
Projects by year
1052026
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
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...
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...
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...
As part of Google Summer of Code 2025 with VideoLAN, this project focused on integrating advanced audio features into VLC to significantly improve...
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...
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...
This project aims to optimize the open-source AV1 decoder, dav1d, for the RISC-V Vector (RVV) ISA by implementing Vector-Length Agnostic (VLA)...
This project aims to enhance the user experience of the VLC application on iOS by improving playback controls and resolving persistent subtitle...
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
- Add AAC via S/PDIF and Bluetooth passthrough supportAdvait Dhamorikar
- VLC Qt interface redesignAakarsh MJ
- Radio-Browser integration on the VLC playerJames Kuo-Ping Lo (Misawai)
- Improve the VideoLAN crash reporter in Go and Vue.jsAchintya
- VLC iOS UI updateMohamed Sliem
- Improve VLC's extension api by improving support for LuaNyima Tamang
- VLC Qt interface redesignDarshan_Jain
- VLC Qt Interface RedesignAsh⠀
- Interactive Movie SupportKhalid Masum Labnan
- Improve ID3 Tag and Metadata Handling in VLCHirnaymay Bhaskar
- Implement PipeWire input module for audio and videoAyush Dey
- Scripting VLC with wasmVikram Kangotra
- dav1d RISC-V optimizationsBogdanW3
2023
10 acceptedShow
- Implement Playlist Demux Module in RustAkram Ansari
- VLC iOS UI RevampAvi Wadhwa
- Add multiple audio tracks playback supportAyush Dey
- Integrate VLCMediaLibrary Kit on tvOSEshan_Singh
- Enable and use Dynamic Loading for wasm32-emscripten port of VLCKhalid Masum Labnan
- VLC Qt Interface RedesignMohit Marathe
- VLC iOS UI UpdateRizky Maulana
- Thumbnail preview when seekingsashachka
- Improve Chromecast Support (subtitles)Soham Gupta
- Rewrite some C modules in RustVikram Kangotra
2022
6 acceptedShow
- FFmpeg Audio FiltersRajdutt
- VLC.jsMetehan Arslan
- SIMD code for VVC codecFerdinand Mom
- VLC macOS Interface RedesignClaudio Cambra
- VLC Qt interface redesignLeon Vitanos
- MPD server in VLCluc65r
2021
9 acceptedShow
- VLC macOS interface redesignSam Bassaly
- VLC Qt interface redesignAdam Leung
- Real-time subtitles for moviesDavide Pietrasanta
- Making VLC iOS app a one stop shop for all the media consumption and managementPushpinder Pal Singh
- Advanced Audio FiltersMetehan Arslan
- MPD Server in VLCGeorge Vaindirlis
- Visualizing AV1 features using an analyzerNasir Hemed
- Added new features to LibVLCSharp and fixed bugsKodjo Laurent Egbakou
- VLC iOS UI updateAnubhav Singh-1
2020
8 acceptedShow
- AV1 statistics extraction with dav1dTompsci
- Audio Filters in VLCVedaa
- Implementing CPU filters on GPUVatsin Suchak
- Improving VLC desktop UIjagannatharjun
- Modernizing the Qt GUI - VLC Qt Interface RenovationFatih Uzunoğlu
- Making the VLC iOS app more modern and accessibleSwapnanil Dhol
- E-AC-3 to AC-3 real time convertionMatías L González
- Develop a MPD server inside VLCArnav Ishaan
2019
9 acceptedShow
- Integrate JS in VLCAakash Singh
- NVDEC hardware acceleration supportjlut
- VLC Qt interface redesignRohan Rajpal
- VLC on Android TestsuiteShivansh Saini
- dav1d ARM NEON optimizationKrishnan Iyer
- VLC Qt interface redesignAbel Tesfaye
- VLC-Android Test SuiteDuncan McNAMARA
- dav1d compute shadersPablo Stebler
- Modernize VLC-iOS UI and UX designsRobert Gordon
2018
10 acceptedShow
- WebVLMC (Remote UI for VLMC)Alper Çakan
- Implementing an AirPlay Render Target Module for VLCAlexander Lyon
- Move VLC build system to Meson BuildePirat
- VLC Crashes Server (CrashDragon)ToddShepard
- VLC Qt interface redesignChenrui He
- VLC macOS interface redesignDaksh Shah
- VLC macOS Interface RedesignVibhoothi Anand
- Rate-distortion optimization in rav1eRaphaël Zumer
- VLCMediaLibraryKit IntegrationSoomin Lee
- VLCKit Testsuite proposalMike JS Choi
2017
9 acceptedShow
- iOS: Medialibrary portSoomin Lee
- Cloud Storage integrationDiogo Silva
- Videolan application updaterMarko Mohsen Younan
- Fuzz testing libVLC with LibFuzzerShaleen Jain
- Media Workflow rework and a remote UIYikai Lu
- VLC crashes serverToddShepard
- Adding 3D supportMohammed Huzaifa
- macOS interface redesignePirat
- Modern Look For VLC Web UIstargazer180
2016
3 acceptedShow
Public proposals
4- VLC GSoC ParentalControl Proposal2025 · Accepted · from SammanSarkar/GSoC_archive_2025
- VideoLAN proposal by Ashutosh Verma2024 · Ashutosh Verma · Accepted · from COPS-IITBHU/GSoC-Accepted-Proposals
- VideoLAN proposal by Mohith Marathe2023 · Mohith Marathe · Accepted · from COPS-IITBHU/GSoC-Accepted-Proposals
- VideoLAN proposal by Shivansh Saini2019 · Shivansh Saini · Accepted · from COPS-IITBHU/GSoC-Accepted-Proposals
Read them for structure, not to copy. All proposals for VideoLAN.