Quantcast
Channel: General Development – Blender Developers Blog
Viewing all articles
Browse latest Browse all 174

Extensions Platform Beta Release

$
0
0

Today the extensions platform becomes generally available in the development version of Blender, and is on track to be officially available in the upcoming Blender 4.2 LTS, to be released in July.

When opening Blender’s preferences, the “Add-ons” section has been replaced by “Extensions”. After explicit authorization to connect to the extensions.blender.org server, a listing of add-ons and themes will be available. It is now possible to install, enable and update them directly from this interface.

Add-ons and themes that shipped with Blender have been moved to the online platform and their source code is now hosted at projects.blender.org. Authors of those add-ons and themes are encouraged to claim ownership by reaching on the DevTalk forum.

Blender Extensions

Extensions are add-ons, themes, and potentially anything else that can extend Blender’s native functionality (e.g. key maps, assets). An extension is an archive (.zip) containing the files and a manifest with metadata such as license, copyright, permissions, useful links, etc. An extension can be manually installed in Blender through the preferences interface, using drag-and-drop or via extension repositories (see below).

Creating a new extension, or converting an existing add-on or theme is simple and well documented at docs.blender.org.

Extensions introduce the concept of permissions for add-ons, with the goal of making users more aware of the behavior of an add-on which might require file system or internet access. This is not a security-oriented feature, rather a way for developers to be more transparent about their intentions.

Repositories

Repositories are how extensions are made available in Blender. By default, Blender offers a local repository (to manage and install extensions without any online connectivity, similar to previous Blender versions) and an online repository (extensions.blender.org). Staying true to the principle that Blender won’t connect to the Internet by default, this repository must be manually enabled the first time in order to be used.

Extensions manager in the Blender user preferences

More repositories can be added via the Repositories popover. Developers interested in setting up their own repository (for example to offer commercial add-ons) can check the extensions platform source code, as well as the specs for the listing API are available in the developer docs. Optionally they can host a single JSON file listing all the packages of the repository.

Interface to manage extension repositories within Blender

The Extensions Platform

The reference implementation for extension repositories is the official extensions.blender.org website. Besides hosting the add-ons and themes available in Blender’s previous releases, its goal is to host free community-maintained extensions.

This is a community platform, which relies on a public review and approval process. Reviewers are welcome to check out the Approval Queue, join the extension-moderators chat and test and validate extensions.

Credits

A bit of history: after the initial announcement and proof of concept from 2022, design and development has been prioritized since the beginning of 2024. While the initial goal was to provide an online platform hosting Blender add-ons, themes and key maps, the scope of the project was expanded to integrate the platform in Blender itself, providing a better user experience.

Thanks to the key contributors to this project, in order of appearance:

  • Anna Sirota
  • Pablo Vazquez
  • Dalai Felinto
  • Campbell Barton
  • Oleg Komarov
  • Márton Lente
  • Nika Kutsniashvili
  • Victor Chedeville

Special thanks to the whole Blender developers community and early contributors for helping to reach this major milestone.


Viewing all articles
Browse latest Browse all 174

Latest Images

Trending Articles



Latest Images