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

License

NOASSERTION

Created

09 Oct 19

Last Updated

12 Jul 26

Latest version

v5.1.2

Primary Language

C++

Size

1,310,155 KB

Stars

19,139

Forks

3,036

Watchers

19,139

Language Usage

Language Usage

Star History

Star History

Top Contributors

Recent Commits

  • Hans Goudey (12 Jul 26)

    Cleanup: Improve types used for sculpt undo attribute reference - AttrType instead of eCustomDataType - std::string instead of char array - std::nullopt instead of AttrDomain::Auto Pull Request: https://projects.blender.org/blender/blender/pulls/161313

  • Campbell Barton (12 Jul 26)

    Fix #159075: UV tool settings reset on operator redo in mesh edit-mode Changes to UV sync-select, sticky & island selection would be reset when performing an operator that used undo/redo the repeat an action. This happened because the settings were tracked by undo but changing them didn't create undo steps. Resolve by adding a `PROP_FORCE_UNDO` flag, to allow individual properties to use undo even when the struct doesn't have `STRUCT_UNDO` flag set. Ref !161238

  • Tariq-Sulley (11 Jul 26)

    Refactor: Use BM_mesh_edgeloops_find for Circularize `BM_mesh_edgeloops_find` can be now used to traverse topology instead of a custom function. Pull Request: https://projects.blender.org/blender/blender/pulls/161304

  • Brecht Van Lommel (30 Jun 26)

    Refactor: Texture Paint: Do seam copy serial, multi-threading makes it worse The additional overhead of gathering active groups and parallel foreach seems too much. Pull Request: https://projects.blender.org/blender/blender/pulls/161296

  • Brecht Van Lommel (24 Jun 26)

    Refactor: Texture Paint: Only do seam copy for affected image tiles Previously it would do the seam copy for the full image, regardless of how much was painted. Now we split the image into smaller 64x64 "seam tiles", and those are only processed if their source pixels were modified. Pull Request: https://projects.blender.org/blender/blender/pulls/161296

  • Brecht Van Lommel (24 Jun 26)

    Refactor: Texture Paint: Split seam copy per pixel data structure This improves performance by moving CopyPixelCommand to a separate array, so the main per pixel data structure is smaller and more cache efficient. The CopyPixelCommand is often only needed for a small subset of pixels near seams. The array with unused parts only exists temporarily during setup. Pull Request: https://projects.blender.org/blender/blender/pulls/161296

  • Jörg Müller (11 Jul 26)

    Audaspace: porting changes from upstream.

  • quackarooni (11 Jul 26)

    Fix: Geometry Nodes: Inconsistent style for drag-search label for Repeat zones' Iteration input - Use `UI_MENU_ARROW_SEP` instead of "->". - Split `IFACE_` per word, so that they get translated properly. Pull Request: https://projects.blender.org/blender/blender/pulls/161275

  • Sean Kim (11 Jul 26)

    Cleanup: Remove unnessary bitwise OR `OB_MODE_ALL_SCULPT` is a subset of `OB_MODE_ALL_PAINT` Pull Request: https://projects.blender.org/blender/blender/pulls/161287

  • John Kiril Swenson (11 Jul 26)

    Fix #160310: VSE: Strip animations don't play in sequencer-type scene strips This problem was originally resolved in 2019 with a372e5e426, by calling `BKE_animsys_evaluate_all_animation` when recursing into these strips. This worked at the time because it would iterate `main->scenes.first` and evaluate each scene's animdata including strip animation. However, it still did not fix it for prefetching, which uses a separate `bmain_eval`. In 2025 with bd61e69be5a, the scene animdata evaluation was removed inside of `BKE_animsys_evaluate_all_animation` which broke things again for the non-prefetch case. "Sync Scene Time" happens to fix it because it forces playback in the nested sequencer scene, which triggers animation evaluation. Fix for both prefetch and non-prefetch by just evaluating the scene we are about to recurse into. We no longer need to evaluate _all_ animation, e.g. masks do their own `BKE_animsys_evaluate_animdata` in `seq_render_mask` and other datablocks are dealt with similarly. The function was only ever used in this one edge-case, so we can remove it. There is one case that existing code does not cover: animation of compositor node trees inside the nested sequencer-type scene strip. This would require some more work, and can be deferred for a future 5.2 backport patch once there is a better plan for how to tackle evaluation in this case. Pull Request: https://projects.blender.org/blender/blender/pulls/161117

  • Hans Goudey (10 Jul 26)

    Cleanup: Remove unused UVIsland function Pull Request: https://projects.blender.org/blender/blender/pulls/161319

  • Hans Goudey (10 Jul 26)

    Cleanup: Move function definition within file Simplify future changes where this function must be called from `run_node_group_exec`.

  • Tibo Stans (10 Jul 26)

    Fix #161263: Handle empty bundle lists in Geometry Nodes Empty bundle lists stored with `SingleData::ForDefaultValue` could still behave as if they had one value during list iteration. This caused viewer logging to call `ensure_owns_direct_data()` on the default null `BundlePtr`, which then asserted in `ensure_mutable_inplace()`. Fix this by making `List<T>::foreach` and `foreach_for_write` return early for zero-sized lists. `SingleData` can store one value shared by all logical list elements, but when the logical list size is zero, that storage is only a placeholder and should not be visited. Null bundle pointers are also treated as trivially owning their data, since they do not reference any nested data. The regression test also exposed an existing memory leak in `SingleImplicitSharingData`. The stored default value was destructed, but its separately allocated storage was not freed. Free that storage during cleanup as well. A regression test was added for `SocketValueVariant::ensure_owns_direct_data()` on an empty bundle list. Pull Request: https://projects.blender.org/blender/blender/pulls/161276

  • Miguel Pozo (10 Jul 26)

    Tests: Add many lights render test A scene with 512 lights inside a box, to test that we handle scenes with many lights correctly. Disabled in Cycles due to high noise variance between platforms even at high samples. Pull Request: https://projects.blender.org/blender/blender/pulls/161009

  • Philipp Oeser (10 Jul 26)

    Fix: clarify Grease Pencil layer/material "pass_index" tooltips There is a "pass_index" for Grease Pencil layers, as well as one for Grease Pencil Materials. These are only used in certain modifiers (under the Influence panel) to restrict well their influence. These are **not** used in compositing. Note: there is a third "pass_index" (for Objects) that can be used in Cycles in a renderpass (or in EEVEE to some extend via the `Object Info` node) but that does not do anything for Grease Pencil objects. One could argue that could be removed, but better have that in a separate PR Part of #151561 Pull Request: https://projects.blender.org/blender/blender/pulls/161260

  • quackarooni (10 Jul 26)

    Fix: Nodes: Various Add/Swap menu entries not in alphabetical order Shader Nodes - Split Bundle and Closure nodes in their own subsections. Geometry Nodes - Reorder certain nodes. - e.g. `Bone Info`, `Is Edge Smooth`, `Gamma`, `Implicit Conversion` - Create subsection for tool-specific `Geometry > Read` nodes. - e.g. `Active Element`, `Selection` - Create subsection for switch nodes. - Split the Bundle menu into multiple subsections. Compositor - Reorder `Mask to SDF` & `Implicit Conversion` - Create subsection for switch nodes. - Make order of `Utilities` submenus consistent with Geometry Nodes. Pull Request: https://projects.blender.org/blender/blender/pulls/154596

  • Jacques Lucke (10 Jul 26)

    Cleanup: deduplicate domain enum definitions Pull Request: https://projects.blender.org/blender/blender/pulls/161253

  • Hans Goudey (10 Jul 26)

    Cleanup: Remove mpq headers from BLI_delaunay_2d.hh Avoid including these relatively large headers everywhere the Delaunay triangulation API is needed, since its mpq exact arithmetic instantiation is only needed for one boolean backend. Pull Request: https://projects.blender.org/blender/blender/pulls/161268

  • Tariq-Sulley (10 Jul 26)

    Refactor: Use BM_mesh_edgeloops_find for Space Edge Loops Evenly `BM_mesh_edgeloops_find` can be now used to traverse topology instead of a custom function. Pull Request: https://projects.blender.org/blender/blender/pulls/161303

  • Pratik Borhade (10 Jul 26)

    Fix #62258: UI: Prevent overlap of Adjust Last Operation panel Redo panel overlaps in clip editor and image editor, this hides the scrubbing region and sample color bar below it. Added new flag `HUD_PADDING `. When it's set, move redo panel upwards by `UI_UNIT_Y`. New function `ED_area_hud_region_set_padding_flag` that basically handles the flag status. Resolves #62258 See PR description for image comparison Pull Request: https://projects.blender.org/blender/blender/pulls/158187

  • Pratik Borhade (10 Jul 26)

    Fix: Regression: Wrong annotation layer icon in outliner Mistake in dea9d30ded Reported by LLM review Pull Request: https://projects.blender.org/blender/blender/pulls/161174

  • Pratik Borhade (10 Jul 26)

    Fix #160076: GP: New Deselect Linked missing from the menus Missed during 66ee7f79c9d106a00c72fec6f354f3aeb417d947 Add `deselect linked` operator inside select menu of grease pencil Pull Request: https://projects.blender.org/blender/blender/pulls/160958

  • Philipp Oeser (10 Jul 26)

    Fix #161185: USD export of a rigged nurbs surface is empty Followup to 4979e32129e5 The USD export also has a place calling `BKE_object_get_pre_modified_mesh` [which does not return anything for non.mesh objects]. Now use the `MeshCoerceForExport` introduced in 4979e32129e5 to make sure non-mesh objects like nurbs surfaces get a pre-modified mesh of their own on demand. Pull Request: https://projects.blender.org/blender/blender/pulls/161186

  • Philipp Oeser (10 Jul 26)

    Fix #157591: Grease Pencil UV attributes missing viewport update... ... when set via Geometry Nodes. Building upon 695a9c4174b0, we can now tag a `GreasePencil` `GeometryComponent` even though we only set UV attributes on the Spline domain. Note: basically bringing !158413 over the goalline (noticed a bit late this existed) Note: !158347 might be the long-term solution for this Pull Request: https://projects.blender.org/blender/blender/pulls/161254

  • Philipp Oeser (10 Jul 26)

    Fix #161257: Camera background Movie Clip missing update on reload Happened when e.g. reloading after changing Frame Offset. Similar to 2cce65de9695, we now let the depsgraph handle the update of the movie (cache). So do the same as in `rna_MovieClip_reload_update` for the actual CLIP_OT_reload operator as well. Pull Request: https://projects.blender.org/blender/blender/pulls/161264

  • Omar Emara (10 Jul 26)

    Compositor: Add ID_RECALC_COMPOSITOR for scene IDs This patch adds a new scene ID reclac flag for compositor updates. The compositor previously relied on the ID_RECALC_NTREE_OUTPUT flag on the compositor node group ID, but this was not really correct for changes to the scene that happens to affect the compositor, for instance, a change of the compositor device. The upcoming layered compositor project will heavily rely on this new flag for things like compositor effect inputs, changes to the effects themselves and so on. But this patch already updates two places where the update was using ID_RECALC_NTREE_OUTPUT. Pull Request: https://projects.blender.org/blender/blender/pulls/161252

  • phantomsoldierking (10 Jul 26)

    UI: Add tests for pie menus These tests validate pie menu interactions triggered through simulated keyboard + cursor drag events across several editors and modes. This should help find plenty of regressions as it covers a lot of cases touching many modules. Covers pies in the 3D View, Graph Editor, Dope Sheet, Sequencer, NLA, Image Editor, File Browser, Node Editor and Clip Editor. Pull Request: https://projects.blender.org/blender/blender/pulls/160761

  • Pratik Borhade (10 Jul 26)

    UI: Outliner Scroll view to the recently created collection When collection is added in the outliner, it gets lost in long hierarchy. To avoid this, make the new collection active and scroll the outliner such that this new collection is in view. Added `WM_OUTLINER_SYNC_SELECT_FROM_COLLECTION` to sync the collection See PR description for video and RCS task Pull Request: https://projects.blender.org/blender/blender/pulls/157278

  • Campbell Barton (10 Jul 26)

    Fix #137232: KDE+Wayland+Vulkan failure to restore cursor grab position Workaround problem With Vulkan on Wayland under KDE where the cursor restore location was ignored at times (typically under load). Resolve by applying the workaround proposed in KDE's bug tracker (issue 520910), calling set_cursor_position_hint then waiting until the commit is handled before destroying the "confined_pointer" object. The method of polling for the commit to be applied follows SDL-3.4's `Wayland_GLES_SwapWindow`. Ref !161244

  • Campbell Barton (09 Jul 26)

    Fix: use of undefined variable listing_downloader.py Assign variable needed for logging, oversight in !158659. Ref !161246

Blender Security

3.5/10

Repo Security Summary

Updated 29 Jun 26

  • Packaging N/A
  • Code-Review 0/10
  • Maintained 10/10
  • Dangerous-Workflow N/A
  • Token-Permissions N/A
  • CII-Best-Practices 0/10
  • Signed-Releases N/A
  • License 9/10
  • Branch-Protection 0/10
  • Security-Policy 0/10
  • SAST 0/10
  • Binary-Artifacts 10/10
  • Fuzzing 0/10
  • Pinned-Dependencies N/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 Address 172.66.172.236
  • Location San Francisco, California, United States of America, NA
  • ISP CloudFlare Inc.
  • ASN AS13335

Associated Countries

  • US US
  • FR FR
  • CA CA

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 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 Name Default
  • PUID 1000
  • PGID 1000
  • TZ Etc/UTC

Port List

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

Volume Mounting

  • /srv/lsio/blender/config /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

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!

View 3D Graphics (2)