awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
blender avatar

blender/blender

0
View on GitHub↗
18,787 stars·2,994 forks·C++·51 viewsdeveloper.blender.org/docs/handbook/contributing/using_git/#github-mirror↗

Blender

Blender is a professional 3D creation suite designed for modeling, animation, rendering, and video editing. It functions as an open-source 3D engine that provides a comprehensive framework for procedural geometry, physics simulation, and high-quality visual output. The platform is built upon a foundational architecture that utilizes data-block-based memory management and a dependency-graph-based evaluation system to handle complex scene transformations and geometry updates.

The software distinguishes itself through a highly modular, node-based procedural architecture that allows users to construct geometry, materials, and logic through a shared, graph-oriented system. It features a sophisticated asset management system that supports linked data modification and override-based asset linking, enabling users to maintain connections to external source files while applying local modifications. This system is further extended by a Python scripting API, which allows for programmatic access to core data structures and the integration of custom tools.

Beyond its core creative capabilities, the project includes extensive tooling for cross-platform software development and automated quality assurance. It provides a unified interface for managing 3D production assets, including metadata indexing, catalog organization, and external library mounting. The environment is designed for extensibility, featuring dynamic type registration and a modular user interface that supports custom layouts and interactive workflows.

The repository provides a complete development environment, including automated build tasks, unit test execution, and performance benchmarking tools to maintain codebase stability.

Features

  • 3D Modeling Software - Provides a professional software platform for modeling, animation, rendering, and video editing.
  • Asset Management Systems - Centralizes the organization, linking, and overriding of reusable 3D data blocks across production projects.
  • 3D Engines - Functions as a comprehensive framework for procedural geometry, physics simulation, and high-quality rendering.
  • Mesh Modeling Tools - Constructs complex three-dimensional shapes using polygon meshes, curves, and sculpting tools to define the structure and surface of digital objects.
  • High-Quality Scene Rendering - Calculates lighting, shadows, and textures to generate high-quality images and video sequences from three-dimensional scene data.
  • Procedural Node Systems - Constructs complex geometry, materials, and logic through a shared, graph-oriented node system.
  • Asset Management - Provides a centralized interface to access and organize collections of assets, catalogs, and external libraries.
  • Production Asset Management - Organizes and tracks complex 3D project components through a centralized system handling storage and metadata.
  • Dependency Graph Evaluators - Computes scene transformations and geometry updates through a modular, thread-safe dependency graph.
  • Node-Based Procedural Geometry - Builds complex 3D shapes and structures using a node-based visual system that allows for non-destructive editing and parametric design.
  • Procedural Geometry Systems - Builds complex 3D shapes using node-based visual systems that allow for non-destructive editing and parametric design.
  • Reference-Counted Asset Blocks - Blender maintains references between data blocks using usage counters and remapping to ensure integrity when assets are moved, copied, or deleted.
  • Digital Asset Managers - Centralizes the organization, storage, and retrieval of 3D project components for complex production workflows.
  • Asset Collections - Blender groups individual assets into logical collections that remain consistent regardless of the underlying file structure or the physical location of source files.
  • Application Scripting APIs - Provides an integrated interface for extending functionality and programmatically accessing core 3D data structures.
  • Differential Property Overrides - Allows local modifications to external assets while maintaining connections to source files via differential property overrides.
  • Asset Overrides - Enables local modification of linked assets while maintaining a connection to the original source data.
  • Asset Override Synchronization - Blender updates local overrides when the structure or relationships of the source linked data change, ensuring edits are preserved while reflecting modifications made in the library.
  • Node-Based Material Generation - Generates surface textures and properties mathematically using node groups to eliminate the need for external image files while exposing high-level parameters.
  • Cinematic Animation Sequences - Defines movement and transformation of objects over time using keyframes, rigging, and motion paths to create cinematic sequences.
  • Cross-Platform Development - Supports building and maintaining large-scale C++ and Python applications with automated build and testing workflows.
  • 3D Modeling and Animation - Standard open source suite for 3D modeling and animation.
  • Library Containers - Blender groups asset representations into containers that provide centralized storage and access for catalogs and metadata across local or external files.
  • Override-Based Asset Hierarchies - Enables complex asset instances like rigged characters to be modified locally while maintaining connections to source data.
  • Data-Block Management - Manages the lifecycle of core data structures representing persistent assets and UI states.
  • Python Scripting Engines - Blender invokes external Python scripts from native code to perform data processing, automatically synchronizing modified variables back into the host application state.
  • Unified Scene Architectures - Organizes complex geometric and scene information into a unified architecture that supports the entire lifecycle of 3D content creation and manipulation.
  • Graphical User Interfaces - Constructs interactive visual workspaces using a unified system of windows, panels, and widgets.
  • Release Management - Generates official installers and release candidates by automating the packaging process and versioning.
  • 3D Character Sculpting Tools - Blender provides pre-built base meshes for sculpting humanoid characters that support both multiresolution modification and voxel remeshing workflows.
  • Video Editing - Assembles and processes video clips, audio tracks, and visual effects within a timeline-based non-linear editing environment.
  • Project Data Structures - Organizes all scene assets and runtime information into a centralized structure mirroring the project file.
  • Reflection-Based Property Accessors - Provides a unified runtime interface to inspect and manipulate object properties dynamically without direct memory access.
  • Contextual Asset Libraries - Provides quick access to specific asset collections directly within active editors to streamline task-specific workflows.
  • Transient Data Blocks - Tracks short-lived data structures during processing tasks to handle evaluated results without affecting the primary project.
  • Registration Interfaces - Blender defines new datablock types through a standardized interface of callbacks to replace centralized switch statements and hardcoded logic.
  • Data Modification APIs - Applies local changes to referenced data assets while maintaining connections to source files for propagation.
  • Radial Command Menus - Displays radial menus that allow users to trigger operators through rapid, muscle-memory-based directional movements.
  • Project Organization Tools - Organizes 3D data blocks into searchable libraries with tags and descriptions for quick retrieval and reuse.
  • Asset Metadata Indexers - Extracts and caches asset information into local index files to accelerate library loading and browsing performance.
  • Scene Management Systems - Organizes and manages the hierarchical structure of visible objects and particles within a 3D scene for rendering.
  • External Library Management - Connects local directories to the workspace to allow access and import of custom or bundled content.
  • Runtime Type Registrars - Enables dynamic definition of data structures at startup, eliminating the need for centralized static processing.
  • Property Change Observers - Blender triggers automated callbacks and notifications when data values change to ensure dependencies remain synchronized and user interfaces reflect the current state.
  • Data-Block Memory Management - Organizes 3D assets into memory blocks with standardized properties to ensure consistent handling of creation, copying, and deletion across the application.
  • Third-Party Plugins - Blender integrates third-party scripts and tools into the core environment to extend functionality for modeling, animation, and rendering workflows.
  • Undo-Redo Management - Maintains a stack of stateful changes to support project-wide undo and redo operations.
  • User Interface & Experience - Organizes visual elements to minimize distraction and maintain layout stability for action-oriented workflows.
  • Optical Simulation - Models physical lens characteristics and camera settings to achieve realistic depth of field and perspective in rendered scenes.
  • Widget Drawing Hierarchies - Organizes interface elements into a tree structure with dedicated drawing callbacks to support interactive workflows.
  • Drag-based Manipulation - Allows users to select and move objects by detecting mouse movement during a click.

Star history

Star history chart for blender/blenderStar history chart for blender/blender

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Blender

These projects share indexed features with Blender. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • jannisx11/blockbenchJannisX11 avatar

    JannisX11/blockbench

    5,597View on GitHub↗

    Blockbench is a specialized low-poly 3D modeler and texture painter designed for creating models and pixel art textures. It functions as an extensible 3D editor that allows for the production of assets intended for game engines and rendering software. The editor is distinguished by its plugin-based architecture, which enables the development of custom scripts to automate design workflows and add specialized tools. It further integrates a texture painting system that applies pixel art directly onto 3D meshes to achieve a stylized aesthetic. The software covers high-quality 3D rendering for pr

    JavaScript3dblockbenchelectron
    View on GitHub↗5,597
  • openmoonray/openmoonrayOpenMoonRay avatar

    OpenMoonRay/openmoonray

    4,693View on GitHub↗

    OpenMoonray is a production-grade physically based rendering system and path-tracing engine. It simulates the physical behavior of light to generate high-fidelity photorealistic images and is compatible with Universal Scene Description files for visualizing complex 3D scenes and production pipelines. The system is designed as a distributed rendering framework, capable of splitting heavy computational workloads across multiple machines or cloud clusters to accelerate image generation. It integrates OpenColorIO for consistent color management across different display devices and color spaces.

    CMake
    View on GitHub↗4,693
  • microsoft/microsoft-3d-movie-makermicrosoft avatar

    microsoft/Microsoft-3D-Movie-Maker

    3,828View on GitHub↗

    This project is a 3D animation suite and legacy software archive consisting of original source code and build scripts. It functions as a historical rendering engine and computer graphics reference for analyzing the asset management and rendering frameworks used in mid-nineties multimedia production. The codebase allows for the restoration of legacy software by compiling original source code into executable binaries for modern hardware. It serves as a resource for software archaeology research and the study of vintage multimedia development. The system enables the production of three-dimensio

    SWIG
    View on GitHub↗3,828
  • armory3d/armortoolsarmory3d avatar

    armory3d/armortools

    3,933View on GitHub↗

    Armortools is a 3D PBR texture painting suite and mesh texture workflow tool. It provides a system for painting physically based rendering materials directly onto 3D meshes using a combination of layer and mask support, a GPU-accelerated texture baker for extracting geometry data from high-polygon models, and a node-based material editor for creating procedural textures. The software features integrated neural network tools for AI texture authoring, allowing the generation of PBR maps from text prompts, image-based material extraction, and texture upscaling via local nodes. It also implements

    C3darmorpaintpainting
    View on GitHub↗3,933
Compare all 30 related projects→

Frequently asked questions

What does blender/blender do?

Blender is a professional 3D creation suite designed for modeling, animation, rendering, and video editing. It functions as an open-source 3D engine that provides a comprehensive framework for procedural geometry, physics simulation, and high-quality visual output. The platform is built upon a foundational architecture that utilizes data-block-based memory management and a dependency-graph-based evaluation system to handle complex scene transformations and geometry updates.

What are the main features of blender/blender?

The main features of blender/blender are: 3D Modeling Software, Asset Management Systems, 3D Engines, Mesh Modeling Tools, High-Quality Scene Rendering, Procedural Node Systems, Asset Management, Production Asset Management.

Which projects share features with blender/blender?

Projects with overlapping indexed features include: jannisx11/blockbench — Blockbench is a specialized low-poly 3D modeler and texture painter designed for creating models and pixel art… openmoonray/openmoonray — OpenMoonray is a production-grade physically based rendering system and path-tracing engine. It simulates the physical… microsoft/microsoft-3d-movie-maker — This project is a 3D animation suite and legacy software archive consisting of original source code and build scripts.… armory3d/armortools — Armortools is a 3D PBR texture painting suite and mesh texture workflow tool. It provides a system for painting… limetext/lime — Lime is a multi-platform text editor designed for code and prose that supports simultaneous multi-point insertion for… remotion-dev/remotion — Remotion is a programmatic video framework that enables the creation of video content using component-based logic and…