Back to Programs

End user applications

Blender Foundation

The Freedom to Create

cc++graphicsopenglpythonvulkan

Participation history

11 GSoC years

2026

8 projects

Official year page

OpenTimelineIO Support in VSE

The Goal of this project is to add the functionality to import and export OpenTimelineIO (.otio) files in Blender. OpenTimelineIO is an open-source...

Compositor: New Nodes from Geometry Nodes

As highlighted during the 2025 Blender Conference, one of the primary challenges facing the Compositor is managing complexity. To address this, the...

Improved Mesh Smoothing for Blender

Blender’s edit-mode smooth operator is a simple iterative uniform Laplacian average. While functional for light cleanup, it has four fundamental...

Modeling: Improved Edge Loop Editing

This task involves various enhancements, such as: "Clone" Support for Edge Slide: An option for the Edge Slide tool which, when enabled, duplicates...

VSE: Strip Transition Handles

Currently transitions in VSE (Blender's video editor) have usability issues, as transitions can't be on the same channel as the input strips, and...

General Brush Engine Improvements

Features 1. Per-brush opt-in for scene-level brush settings (“use unified xxx”). 2. Brush tip roundness (currently available in limited brushes). 3....

MaterialX Shader Authoring in Blender

Blender currently supports exporting MaterialX within USD, but lacks meaningful support for authoring or executing MaterialX-standard shader graphs...

Improving Regression Test Coverage

Blender's UI regression test suite leaves most of the editor surface untested in CI, meaning regressions are caught only by manual review. This...

2025

8 projects

Official year page

Improving Sampling in the Compositor

The goal of this project is to improve the compositor's sampling situation. This includes exposing the interpolation option to all nodes reliant on...

Improving Regression Test Coverage for the Compositor

This project will improve compositor regression testing by adding tests to expand code coverage. The compositor is being actively developed, so...

Compositor: Glare Node Enhancement

This project aims to enhance Blender’s Glare node by addressing UX and technical limitations, improving usability, and performance. By resolving...

Optimizing Mesh and Multires Sculpting Performance in Blender

The goal of this project is to improve the performance of Blender’s sculpting system, particularly when working with high-resolution meshes....

Create Keyframes in VSE Preview

This project seeks to introduce the functionality of creating keyframes directly in the VSE preview by using the “I” or “K” key, adhering to the same...

Edit-Mesh Mirror Improvements

This project addresses Blender’s edit-mode mirror limitations by enhancing its functionality to support multiple axes and operators. It will enable...

Pitch Correction for Sound Playback in Sequencer

The goal of this project is to integrate pitch-correction into Blender's video sequence editor (VSE). While the editor supports retiming video and...

Adding handy features and UI improvements to Flamenco

Flamenco, whose target audience is small studios of artists and Blender users, could benefit by adding features that enhance the user-friendliness...

2024

6 projects

Official year page

Improvements to the Blender macOS User Interface Experience

In recent years, Blender support for macOS specific features has drastically improved. With the introduction of the Metal Viewport, features such as...

Geometry Nodes: File Import Nodes

In Blender, geometry nodes provide the user with a visual scripting interface to manipulate 3D geometry, allowing the creation of custom modifiers...

Sample Sound Node

This project adds a Sample Sound node that retrieves audio from sound files, and provides their frequency response over time for use in Geometry...

Sprucing Up the Sequencer

Blender's video sequence editor currently contains a number of "papercuts", or isolated frustrations that can degrade the overall experience and...

Improve Distributed Rendering & Task Execution

The objective of this project is to enhance the distributed rendering and task execution capabilities within Blender through several key...

UV stitch Tool Improvements

The project focuses on enhancing UV mapping workflows by introducing a user-friendly weld-seams utility for efficient UV island merging, drawing...

2023

5 projects

Official year page

Node preview in the shader editor

The node previews in the shader editor had been removed when Eevee replaced the Internal render engine. This project ’s aim is to bring it back....

Improve Distributed Rendering & Task Execution under Flamenco.

Summary from Official Website description: Last year Flamenco had a major release. It is more popular than ever, but still missing certain key...

Improve Waveform drawing speed

Blender supports video editing through its video sequence editor. While the editor allows users to load videos and audio files, computing the audio...

UV Editor Improvements

The goal of this project is to implement user-suggested improvements to the UV Editor tools in order to help users create UV maps more easily. The...

Outliner Tree Element Refactoring

This project aims to port the remaining tree elements to the new object-oriented design of the Outliner codebase. The project will involve creating...

2022

3 projects

Official year page

3D Text Usability Improvements

The need for more easy-to-use features to edit text has been felt with the increased use of 3D text in blender. This project aims at enhancing the...

Integrating Many Lights Sampling into Cycles X

The Many Lights Sampling project has been a long-standing project over the course of Blender’s development. It is meant to improve Cycles render...

Soft Bodies Simulation using Extended Position-Based Dynamics (XPBD)

We are surrounded by deformable objects that can’t be accurately simulated in Blender yet. It is proposed in this project to build a new solver that...

2021

8 projects

Official year page

Curve Improvements

Curves in blender have been subject to a number of user requests for improvement from several different aspects. One such request was a new tool that...

Regression Testing of Geometry Nodes

Following the spirit of Everything Nodes in Blender, the project aims at developing a Testing Framework in place for the Geometry Nodes. Geometry...

Blender - UV editor improvements

This project aims at improving certain existing UV editor tools and also adding some new features to better support workflows involving UDIM...

Porting popular modifiers to Geometry Nodes

For a long time, the modifier system was the main way to procedurally generate and modify 3D data in Blender. While modifiers can be stacked to...

Continued Development on Adaptive Cloth Simulator for Blender

My GSoC project in 2019, on the Adaptive Cloth Simulator, was an exploration in adding support for parametric on-the-fly remeshing for Blender's...

Video Sequence Editor Improvements - Individual strip previews and modification indicators

The project focuses on the strips (video and image/sequence) in the video sequencer. The main goal is to add a preview of the clip in the...

Blender Knife Tool Improvements

This proposal aims to bring a selection of much needed improvements to the knife tool in Blender which will better the modelling workflow of the...

Display simulation data for rigid bodies and cloth

The project is about displaying data about the simulations in the view-port so that users and developers can easily understand what is going on. Data...

2020

9 projects

Official year page

Production Ready Many Light Sampling

This project will continue development on the Many Light Sampling project from GSoC 2018. It will add support for importance sampling of more...

Continued Improvements to the Outliner

This will be a continuation of the previous summer’s Outliner Improvements project. With selection now syncing between the outliner and other...

Editing Grease Pencil Strokes Using Curves

Since the Blender 2.8 update, that introduced the Grease Pencil object type, there are a couple of primitives that can be added in the Grease Pencil...

Custom Menus

The project goal is to add an editor menu for the quick favourites in the preferences and to give the possibilities to create more personal menu and...

Regression Testing Frameworks

Testing is a nice-to-have tool/utility for developers to check for breaks in early stages of development cycle which is less expensive. Automated...

Info Editor Improvements

Show logs and debugs in info editor. Add UI features to make it comfortable to work with logs such as filtering, searching, enable/disable on the fly.

Volumetric Soft Body Simulation

Elastic deformation is an essential component of animation pipelines. Volumetric soft body simulation can be used to capture the complex details of...

Liquid Simulation Display Options

The goal of this project is to make the viewport more informative by adding options to visualise liquid simulation grids and improving existing fluid...

Improving IO performance for big files

Among the 3D formats available, some are simple in theory, yet effective for a lot of different use cases and supported by a multitude of software in...

2019

7 projects

Official year page

Bevel Custom Profiles

The bevel modifier is extremely powerful, but there is constantly a list of requested improvements that could expand its use case and speed up the...

Cloth Simulator Improvement

Blender has had a cloth simulator for quite a while now. It is based on a system that now needs major changes. A lot of research has been done in...

Outliner Improvements

With an increased focus on the outliner in Blender 2.8x, many improvements could be implemented to increase the outliner's usability. Synced...

Improve Cycles/EEVEE For Procedural Content Creation

The project hopes to refactor and add Cycles/EEVEE nodes to improve the workflow of technical/shading artists. This is done by providing; more...

Continued development on LANPR engine for Blender

LANPR is a fast and accurate 3D NPR feature line rendering engine developed for Blender 2.8 NPR branch. This project is aimed to complete the...

Core Support of Virtual Reality Headsets through OpenXR

Implementation of core features needed for XR (virtual, augmented and mixed reality) headsets via the new OpenXR specification (currently in...

Intel Embree BVH for GPU

Nobody likes waiting for hours whilst blender is busy rendering. Cycle, one of the render engine of blender, is a heavy user of ray-tracing. The...

2018

5 projects

Official year page

Bevel Improvements

The bevel modifier is widely used in modelling to chamfer edges and smoothen them out. Bevels are used to correct the shading of mesh, so as to make...

Blender NPR Line Rendering Improvement

To improve blender's NPR line rendering for stylized image generation, such as manga-styled animation. The main target is to greatly improve the...

Many Light Sampling

This project will implement the following paper, "Importance Sampling of Many Lights with Adaptive Tree Splitting" by Alejandro Conty and Christopher...

Further Development for Cycles' Volume Rendering

Traditionally, solid objects are represented as meshes: a set of vertices, edges, and faces. This interpretation of real-life objects into 3D space...

Implementing a Hair Shader for Cycles

Realistic hair or fur is essential when creating a plausible virtual world. In feature animation, this is often used to define the signature look of...

2017

5 projects

Official year page

Improvement of Vertex Painting

Currently the vertex painting lacks the features like vertex masking, don’t have many blend options, color choice is only limited to rgb and not to...

Sculpting Tool Improvements

Improve the sculpting tools by adding a silhouette brush and other minor improvements to the toolset. Giving the sculptor the freedom to add and...

Normals Editing Tools

A Normal Editing mode to facilitate editing of vertex normals with toolset to provide users an ability to manipulate normals of a mesh. This is...

Fluid guiding and secondary particle systems

In this project I would like to improve the existing Mantaflow integration by adding support for secondary particles and by implementing a novel...

Python Package Manager

This project will add a package manager to Blender’s current addon system with the goal of providing functionality similar to that found in Atom (the...

2016

8 projects

Official year page

Layer Manager

An improved layer management system that adds industry standard features for organizing display of scene content Blender. This includes the ability...

Blender Mantaflow Integration: Single Code Fluid Solver

Liquids and smoke are both fluids and share properties. It therefore makes sense to have one single fluid solver in Blender which handles all fluid...

Multi-view Reconstruction with Witness Camera for Blender

The estimation of camera motion plays an important role in visual effects (VFX) industry, which enables the interaction between the virtual and the...

Improvements for Bezier Curves

Most architectural and engineering projects nowadays involve a strong part of surface modeling. To do this kind of modeling objects like Bezier or...

Implementing a Denoising Filter in Cycles

The goal of this project is to implement an optional denoising step in Cycles, which would be executed between the actual pathtracing and the...

UV Tools

As someone who uses Blender as his main tool on a daily basis I know just how cabale Blenders UV Editor is ...But I also know about its shortcomings...

P-BVH enhanced vertex painting

Vertex painting is an essential part of 3D animation, especially in Blender. Often used in skin weighting, vertex painting provides an intuitive way...

Cycles: Texture system improvements and better user feedback

This project is about improving Cycles' texture system on CPU and GPU, by removing limitations and making it more memory efficient. Furthermore the...