Blender

blender.org
Blender

Free desktop 3D creation suite, with a wide range of tools for modeling, sculpting, texturing, rigging, animation, rendering, compositing, motion tracking, and video editing. It's easily extendable via community plugins

Security Audited Open Source

Blender Privacy Policy

Privacy Policy Summary

  • Your data is processed and stored in a country that is friendlier to user privacy protection
  • The service is open-source
  • The terms for this service are easy to read
  • Features of the website are made available under a free software license
  • No need to register
  • Third-party cookies are used for statistics
  • There is a date of the last update of the agreements
  • You are being tracked via social media cookies/pixels
  • This service gives your personal data to third parties involved in its operation
  • You can request access, correction and/or deletion of your data
  • Information is provided about what kind of information they collect
  • Information is provided about how your personal data is used
  • Do Not Track (DNT) headers are ignored and you are tracked anyway even if you set this header.

Score

B

Documents

About the Data

This data is kindly provided by tosdr.org. Read full report at: #8114

Blender Source Code

Author

blender

Description

Official mirror of Blender

#3d#animation#b3d#computer-graphics#modeling#rendering

Homepage

https://developer.blender.org/docs/handbook/contributing/using_git/#github-mirror

Repository

  • LicenseOther
  • Created09 Oct 19
  • Primary languageC++
  • Size1,376,342 KB
  • Stars19,971
  • Forks3,181
  • Watchers19,971

Language Usage

Language Usage

Project Health

  • Last commit5 days ago
  • Open issuesNone
  • Latest releasev5.2.1

Top Contributors

Recent Commits

  • Brecht Van Lommel(03 Sept 26)

    Fix: Light Falloff node reports the wrong value for Node.type The legacy enum name was accidentally removed in c3f2d1fb678, breaking API compatibility. Pull Request: https://projects.blender.org/blender/blender/pulls/163483

  • Hans Goudey(03 Sept 26)

    Cleanup: Remove debug print in recent commit

  • Jacques Lucke(03 Sept 26)

    Refactor: BLO: move remaining blend-writing API to BlendWriter methods This completes the API transition started in #151905. No functional changes are expected. Pull Request: https://projects.blender.org/blender/blender/pulls/163479

  • Christoph Lendenfeld(03 Sept 26)

    UI: Allow alpha on playhead The playhead was drawn in front with full opacity, covering everything that is below it. This creates issues in the dopesheet and graph editor because artists cannot see the keys when the playhead covers them. The solution is to allow transparency on the playhead. In order for this to look good, I had to change the drawing to be pixel perfect. Otherwise we'd bright spots where the alpha of the different elements doubles up. As a result, the tip (connecting piece between box and stalk) is now drawn as a trapezoid. Only the stalk (the line itself) is drawn transparent. They playhead box is forced to full opacity to keep the clarity of the text. Note that this does not change the default theme to be transparent. IMO that is a different discussion to be had. I just allow the transparency here and make sure it looks good. This solves the issue addressed in #149823 in a different and immediate way. Based on user reported issues on RCS https://blender.community/c/rightclickselect/Yr9M/ Pull Request: https://projects.blender.org/blender/blender/pulls/162373

  • Hans Goudey(01 Sept 26)

    GHOST/Wayland: Add watcher for desktop theme change Mainly exists as a demonstration for the previously added D-Bus watcher. This just includes logging for when the system theme changes. Pull Request: https://projects.blender.org/blender/blender/pulls/163356

  • Hans Goudey(01 Sept 26)

    GHOST: Add DBUS-based desktop settings watcher (GHOST_SystemDBusUnix) This commit introduces an API for watching desktop setting changes for Linux, built around libdbus. It's designed around the initial use case of reading the system theme (light or dark) and changes to the value (implemented in !161872), but design to be extensible enough to watch other settings too. The watching is done on a background thread, so that Blender doesn't have to poll as part of a busy loop. Instead, callback functions passed to the watcher have flexibility over how they pass the data to Blender, e.g. sending an event.

  • Campbell Barton(01 Sept 26)

    GHOST/Wayland: Dynamically load libdbus libdbus is now loaded with dlopen at runtime, like `libwayland`. The new `WITH_GHOST_WAYLAND_DBUS_DYNLOAD` option (default on) toggles this; off keeps direct linking. Headers are still needed at build time. This isn't used yet, but it will be used for cursor themes, and for watching the system theme choice in !161872. This is a tweaked version of !158527.

  • Hans Goudey(03 Sept 26)

    Cleanup: Separate function to extract GeometryFieldContext This separates concerns and requires less function call repetition. Pull Request: https://projects.blender.org/blender/blender/pulls/163443

  • Jeroen Bakker(03 Sept 26)

    Fix #163272: Metal: Allow running Blender without GPU. When no Metal device is detected it will fallback to dummy device. Blender should still be able to start headless, but no GPU functionality will work. Scripts relying on GPU might crash later on, but at least a warning message is logged to the console. Pull Request: https://projects.blender.org/blender/blender/pulls/163338

  • Jeroen Bakker(03 Sept 26)

    Metal: Use CLOG Metal uses NSLog and printf statements. This PR will replace them with CLOG. Pull Request: https://projects.blender.org/blender/blender/pulls/163375

  • Guillermo Venegas(03 Sept 26)

    Refactor: UI: Activate area filters from hidden regions This adds a more generalized way to operators to activate text buttons in regions; this first tries to activate the text button in the region, and if it fails it tags to rebuild the layout so there is a second chance to the button to become available for activation. This refactors how some operators activate text buttons, most of them assumed the button were visible, and others immediately redrew the region so the buttons can be made available. This instead makes the button activation part of the block layout build. This will affect Preferences, Properties, Space Text and Outliner. Pull Request: https://projects.blender.org/blender/blender/pulls/161477

  • Sybren A. Stüvel(03 Sept 26)

    Fix: Animation playback wrongly reported as playing during pre-callback start_playback() created the animation timer before running the ANIMATION_PLAYBACK_PRE callback and starting sound playback. The `bpy.app.handlers.animation_playback_pre` handlers would see `context.screen.is_animation_playing` as True, where before it was always False during that callback. This rolls back part of the fix in d620e03e752 and takes another approach. That commit moved the creation of the timer to ensure its 'started from' frame was correct. Now the timer is created in the same place as before, and its data is simply adjusted afterwards to store the correct 'playback started from here' frame. This issue was introduced in d620e03e752. Ref: llm-test/llm-reports#1343 Pull Request: https://projects.blender.org/blender/blender/pulls/163472

  • Le Gia Bao(03 Sept 26)

    EEVEE: Add Support for Panoramic Camera View # Implemented - Panoramic camera types: equirectangular, equiangular cubemap face, fisheye equidistant, fisheye equisolid, fisheye lens polynomial, central cylindrical, mirror ball. - Render 6 subviews (fixed 90° FOV each, 5% overscan). - Subview enable/disable masking (PanoramicViewBits) to skip faces not needed for narrow FOV. - Accumulate radial depth for panoramic projections. - Film accumulation per owning face per pixel. # Future tasks ### Turned off for now - Depth of Field - Volume temporal reprojection history state is shared across all 6 subviews instead of per-view, so it's disabled for now. Per-view history would be the real fix. ### Optimizations - Per-face render resolution: scale each cubeface's resolution to its actual angle contribution instead of a fixed size. - Clip each subview's projection matrix to its actual visible FOV instead of always rendering the full 90°. Needs care to clip to exact pixel borders, or reprojection onto the film breaks. - Stencil mask per subview to avoid computing weights. (currently: pixels not owned by a face just copy their existing value and return early). ### Known limitations - Film sampling use nearest-texel only, not a proper filter kernel (a 3x3 or plus-shaped 5-sample kernel would reduce aliasing/banding) - No antialiasing at boundaries. - Screen-space raytracing hits subview boundaries and creates artifacts. Possible fix: overscan parameter and make a blend between the cubefaces. Pull Request: https://projects.blender.org/blender/blender/pulls/159474

  • Jeroen Bakker(03 Sept 26)

    Fix #162650: Failing vulkan texture view tests Vulkan backend used the texture format to perform data conversions, it ignored the format of the view, resulting in incorrect or missing data conversions. This is fixed by using the view format to perform data conversions. These texture view conversions aren't used in Blender, but having all 3 backends providing the same result is a very welcome. Pull Request: https://projects.blender.org/blender/blender/pulls/163202

  • Pratik Borhade(03 Sept 26)

    Outliner: Move object hierarchy to target collection during drag-drop Drag-drop for an object to target collection just moves parent object. For children objects, user need to select hierarchy before dragdrop. To avoid this extra effort, move children objects along with parent to the target collection. New function `find_child_objects_recursive` to iterate/store child objects inside Vector, it's called from `collection_drop_invoke`. Now by default entire hierarchy is moved to target collection. For old behavior of "drag drop just parent object", use `ctrl + shift + LMB drag`. See PR description for video and RCS thread Pull Request: https://projects.blender.org/blender/blender/pulls/156916

  • Omar Emara(03 Sept 26)

    Refactor: Use base class for Group Input/Output operations This patch refactors the Group Input and Group Output node operations to store a simple Operation as opposed to a NodeGroupOperation since it only needs to access inputs and outputs. This will simplify a future refactor. Pull Request: https://projects.blender.org/blender/blender/pulls/163477

  • Christoph Lendenfeld(03 Sept 26)

    Fix: Motion Path update issues Fix issues reported by the LLM * While we tracked the evaluated range, it was actually reset in the inner loop, rendering it ineffective. The fix is to use a Vector of evaluated ranges that builds up on every loop. * the `stable_result_counter` was not reset when switching to evaluating the range on the other side of the start frame. That is now fixed. Pull Request: https://projects.blender.org/blender/blender/pulls/163424 https://projects.blender.org/llm-test/llm-reports/issues/1600 https://projects.blender.org/llm-test/llm-reports/issues/1601

  • Suprhimp(03 Sept 26)

    Fix: Depsgraph: missing relations for collection under excluded ancestor Ensure the right dependency graph relations exist when part of a hierarchy of collections is excluded from the view layer. When a collection is excluded, its children are parented to their closest non-excluded ancestor. Commit 61ed5b3d246d changed the relation builder so that recursion stops at an excluded layer collection when the parent is excluded; the node builder still visits the excluded collection. Pull Request: https://projects.blender.org/blender/blender/pulls/159097

  • quackarooni(03 Sept 26)

    Geometry Nodes: Add `Miter Scale` inputs to `Curve to Tube` Add a `Miter Scale` panel and `Miter Scale Limit` input to the `Curve to Tube` asset, matching the same inputs in `Curve to Mesh`. It is set to be enabled by default, as that seems like the more desirable behavior in most use-cases. --- Source Assets Change: blender/blender-assets#91 Pull Request: https://projects.blender.org/blender/blender/pulls/162974

  • Julien Duroure(03 Sept 26)

    glTF: Refactor: isolate Vertex Color detection code In order to use Vertex Color detection for Point Cloud in the future, isolate that part of the code into a class method Pull Request: https://projects.blender.org/blender/blender/pulls/163422

  • Sergey Sharybin(03 Sept 26)

    Cleanup: Cycles: Consistently call packed spherical harmonics rest The pack only contains bands 1 to 3. The evaluation function has been renamed as part of the original review. It makes sense to be consistent, although a bit more verbose. Pull Request: https://projects.blender.org/blender/blender/pulls/163446

  • Falk David(03 Sept 26)

    Grease Pencil: Basic selection support in Draw Mode Implements basic selection support in Draw Mode. For now, there's not much users can do with the selection. Following PR's will add operator support. * Add selection overlay support. Only show selected edit lines. * Only support stroke selection. * Expose lasso selection tool and some operators. E.g. select all/none. Ref: #161558. Pull Request: https://projects.blender.org/blender/blender/pulls/161685

  • Omar Emara(03 Sept 26)

    Refactor: Remove compositor set_info_message API This patch removes the set_info_message compositor context API. It was only used by the viewport compositor engine to report the very unlikely cyclic links in the root node tree. The logging API should be used for this if needed. Pull Request: https://projects.blender.org/blender/blender/pulls/163470

  • Habib Gahbiche(03 Sept 26)

    Fix: image editor pan not preserved for 'zoom to mouse position' and 'view all' Zoom to mouse position changes pan (offset) which was not saved previously. 'View All' also didn't save pan/zoom levels properly. Pull Request: https://projects.blender.org/blender/blender/pulls/163468

  • Campbell Barton(03 Sept 26)

    PyAPI: add bpy.path.is_autoexec Expose the excluded paths check used by the file selector's "Trusted Source" option so scripts can match its behavior. Ref !163464

  • Campbell Barton(03 Sept 26)

    PyAPI: expose bpy.app.autoexec so Python can test the value Expose the state of auto-execution (read-only), so tests can validate it's set as expected. Although it may be generally useful too. Ref !163464

  • Pratik Borhade(03 Sept 26)

    Outliner: New options for filtering contents Add more options to filter out type specific contents from object. New options are: - Object data - Vertex Group - Shape Key - Animation data - Constraint - Modifier - Bone Collection - Grease Pencil Effects - Pose Bones - Material See PR description for image, video and RCS thread Pull Request: https://projects.blender.org/blender/blender/pulls/156973

  • Sergey Sharybin(03 Sept 26)

    Cleanup: Cycles: De-duplicate float<->byte logic Move the functions to math_base.h to make them easily accessible. Pull Request: https://projects.blender.org/blender/blender/pulls/163431

  • Lukas Tönne(03 Sept 26)

    Fix #162884: Node tree interface accessors to prevent crash on nullptr Socket names and descriptions can be set to empty strings, which results in `nullptr` being assigned to the DNA `char *` fields. Using the nullptr directly is not supported in many places (such as UI names for RNA properties) so a lot of boilerplate code is required to check for nullptr everywhere. This issue has come up in the past, but there was nothing to prevent newer uses of name strings to make the same mistakes. To simplify code and make it more robust in the future the relevant name and description strings now have accessor functions `name()` and `description()` for const access, which return a `StringRefNull`, replacing any nullptr with an empty string. The original DNA fields are renamed to `name_` and `description_` to indicate they are considered "private" and should only be accessed directly by internal code that needs write access. Pull Request: https://projects.blender.org/blender/blender/pulls/163383

  • mrgreenapple24(03 Sept 26)

    Fix #163439: playhead text drawing outside indicator in VSE scrub UI Regression introduced in 0b5135ae95 where playhead text was drawn outside the blue indicator box in the VSE/Time Scrubbing region. In `draw_current_frame`, `PlayheadDimensions` was using unclamped coordinates during layout calculation. ### Solution 1. Pre-evaluate `PlayheadDimensions` to obtain the actual box width. 2. Clamp `region_x` so the box and text do not overflow the region bounds when positioned at frame 0/1. 3. Re-evaluate `PlayheadDimensions` with the final clamped `region_x` position so that all rendering stages use identical, synchronized geometry rects. Pull Request: https://projects.blender.org/blender/blender/pulls/163448

Blender Security

3.5/10

Repo Security Summary

Updated 24 Aug 26

  • Maintained10/10
  • Code-Review0/10
  • PackagingN/A
  • Dangerous-WorkflowN/A
  • CII-Best-Practices0/10
  • Token-PermissionsN/A
  • License9/10
  • Signed-ReleasesN/A
  • Branch-Protection0/10
  • Security-Policy0/10
  • SAST0/10
  • Binary-Artifacts10/10
  • Fuzzing0/10
  • Pinned-DependenciesN/A

Blender Website

Website

Blender - The Free and Open Source 3D Creation Software — blender.org

The Freedom to Create

Redirects

Does not redirect

Security Checks

All 65 security checks passed

Server Details

  • IP Address104.20.41.146
  • LocationSan Francisco,California,United States of America,NA
  • ISPCloudFlare Inc.
  • ASNAS13335

Associated Countries

  • USUS
  • CACA

Safety Score

Website marked as safe

100%

Blacklist Check

www.blender.org was found on 0 blacklists

  • AntiSocial Blacklist
  • Artists Against 419
  • Badbitcoin
  • Bambenek Consulting
  • CERT Polska
  • CoinBlockerLists
  • CRDF
  • CryptoScamDB
  • EtherAddressLookup
  • EtherScamDB
  • Fake Website Buster
  • MetaMask EthPhishing
  • NABP Not Recommended Sites
  • OpenPhish
  • PetScams
  • PhishFeed
  • PhishFort
  • Phishing.Database
  • PhishStats
  • PhishTank
  • Phishunt
  • RPiList Not Serious
  • Scam.Directory
  • SecureReload Phishing List
  • Spam404
  • StopGunScams
  • Suspicious Hosting IP
  • ThreatFox
  • ThreatLog
  • TweetFeed
  • URLhaus
  • ViriBack C2 Tracker

Website Preview

Website preview

Blender Docker

Container Info

Blender

[Blender](https://www.blender.org/) is a free and open-source 3D computer graphics software toolset used for creating animated films, visual effects, art, 3D printed models, motion graphics, interactive 3D applications, virtual reality, and computer games. **This image does not support GPU rendering out of the box only accelerated workspace experience**

#3D Modeling

View on DockerHub

linuxserver/blender:latest

Run Command

docker run -d \
  -p 3000:3000/tcp \
  -p 3001:3001/tcp \
  -e PUID=${PUID} \
  -e PGID=${PGID} \
  -e TZ=${TZ} \
  -v /srv/lsio/blender/config:/config \
  --restart=unless-stopped \
  linuxserver/blender:latest

Compose File

version: 3.8
services:
  blender:
    image: "linuxserver/blender:latest"
    ports:
      - "3000:3000/tcp"
      - "3001:3001/tcp"
    environment:
      PUID: 1000
      PGID: 1000
      TZ: Etc/UTC
    volumes:
      - "/srv/lsio/blender/config:/config"
    restart: unless-stopped

Environment Variables

  • Var NameDefault
  • PUID1000
  • PGID1000
  • TZEtc/UTC

Port List

  • 3000:3000/tcp
  • 3001:3001/tcp

Volume Mounting

  • Container PathHost Bind
  • /config/srv/lsio/blender/config

Blender Reviews

More 3D Graphics

  • Wings3D

    Wings3D

    wings3d.com

    A simple and easy-to-use subdivision 3D modeler with AutoUV facility for unfolding a models surface for painting/texturing. Unlike Blender, it has no built-in animation capabilites, and it's feature set is more limited, but it's a good choice for beginners.

About the Data: Blender

Change History

  • Added

Edit Blender Data

You can edit Blender's entry in this section of awesome-privacy.yml by submitting a PR to our GitHub repo.
Note that some of the information shown above has been aggregated from external sources, a list of these can be found data documentation.

Origin Data

Modify Data

API

You can access Blender's data programmatically via our API. Simply make a GET request to:

https://api.awesome-privacy.xyz/v1/services/blender

The REST API is free, no-auth and CORS-enabled. To learn more, view the API Docs or read the API Usage Guide.

Share Blender

Help your friends compare 3D Graphics, and pick privacy-respecting software and services.
Share Blender and Awesome Privacy with your network!