A downloadable tool for Windows, macOS, and Linux

Download NowName your own price

Sorcar is a procedural modeling node-based system which utilises Blender and its Python API to create a visual programming environment for artists and developers. Heavily inspired by Side-FX Houdini, it presents a node editor with a variety of modular nodes to make the modelling workflow easier and fast. Most of the nodes are blender internal operations (bpy.ops.mesh/object) which also makes it easier for frequent blender users to manipulate geometry. It helps the users to quickly create 3D models and control node parameters to generate limitless variations in a non-destructive manner. It also provides the users to view and edit mesh on any stage of the node network independently, with realtime updates.


BlenderArtist Thread

Intro & Tutorials

Trello (Project Tracker)



Don't like programming?

Construct geometries using custom algorithms, maths or generate patterns without writing a single line of code!

Want to change cylinder vertices after bevel?

Edit node parameters at any point without the fear of losing mesh data. Also apply same procedural operations to different objects easily.


Quick as the wind...

Drive a parameter using current frame value (or manually change it) and see the mesh update in viewport.

Need multiple extrusions of random amount?

Generate variations in mesh by using seed-controlled pseudorandom numbers. Use loops to handle repeatitive operations with same level of randomness.


Modify, Save, Repeat...

Use frame number to drive seed value and batch export the meshes in different files.

240+ NODES
At your service!

A growing list of functions available as nodes (operators & scene settings) including custom inputs, selection & transform tools, modifiers and component level operators.

  • Node-Groups to collapse big node networks into a single node with custom inputs & outputs
  • Simplified node sockets with internal data conversion for the convenience of users.
  • Colour-coded nodes (preview, error, invalid inputs etc.) for easier debugging.
  • Multi-level heirarchy & auto-registration of classes for easy development of custom nodes in any category (existing or new).

and more...!


sc_inputs Inputs
Primitive Meshes (Cube, Cylinder, Sphere, ...), Import FBX, Custom Object from the scene
sc_curves Curves
Custom Curve from the scene, Text, Import SVG, Geometry/Shape/Spline Properties, Mesh-Curve or Curve-Mesh Conversion

sc_transform Transform
Set/Add/Randomize transform (Edit/Object mode), Apply transform, Create custom orientation
sc_selection Selection
Manual, invert/toggle, loops, random, similar components or by their property (location, index, normal, material, ...)
sc_deletion Deletion
Delete/Dissolve selected components (or loops)

sc_component_operators Component Operators
Bevel, Decimate, Extrude, Fill, Inset, Loop Cut, Merge, Offset Loop, Poke, Screw, Spin, Subdivide, UV Map
sc_object_operators Object Operators
Duplicate, Raycast/Overlap, Merge, Scatter, Shading, Viewport Draw Mode
sc_modifiers Modifiers
Array, Bevel, Boolean, Build, Cast, Curve, Decimate, Remesh, Skin, Solidify, Subsurf, Wave, Wireframe

sc_constants Constants
Number (Float/Int/Angle/Random), Bool, Vector, String
sc_arrays Arrays
Create/Append Arrays, Add/Remove elements, Reverse, Search, Clear, Count, Get
sc_noise Noise
Cell (Vector/Float), Fractal, Multi-Fractal, Hetero-Terrain, Ridged, Turbulence (Vector/Float), Variable Lacunarity, Voronoi

sc_utilities Utilities
Array, String/Bool/Vector ops, Maths, Clamp, Map, Trigonometry, Scene/Component/Object Info, Custom Python Script
sc_flow_control Flow Control
For loop, For-Each loop, If-Else Branch
sc_settings Settings
Cursor Transform, Edit Mode, Pivot Point, Transform Orientation



Download NowName your own price

Click download now to get access to the following files:

Sorcar v3.2.0
Sorcar v3.1.6
Sorcar v3.1.5
Sorcar v3.1.4
Sorcar v3.1.3
Sorcar v3.1.2
Sorcar v3.1.1

Development log


by Punya Aachman · 4 posts
Post a new topicView all posts