Extensions
  • Home
  • Add-ons
  • Themes
  • Approval Queue
  • About
  • Upload Extension
  • Sign in
  • BLENDER.ORG

    • Download

      Get the latest Blender, older versions, or experimental builds.

    • What's New

      Stay up-to-date with the new features in the latest Blender releases.

    DEVELOPMENT

    • Roadmap

      See which projects are currently being worked on and what's next.

    • Documentation

      Guidelines, release notes and development docs.

    LEARNING & RESOURCES

    • Blender Studio

      Access production assets and knowledge from the open movies.

    • Manual

      Documentation on the usage and features in Blender.

    • Benchmark

      A platform to collect and share results of the Blender Benchmark.

    • Blender Conference

      The yearly event that brings the community together.

    DONATE

    • Development Fund

      Support core development with a monthly contribution.

    • One-time Donations

      Perform a single donation with more payment options available.

All Add-ons

Add-on To Square
To Square

Square the selection.
Add-on by Jean-Yves-Grosbeau
About What's New Reviews Version History

Version History

2.2.2
Compatibility
Blender 4.2 LTS and newer
  • 43.0 KB
  • 712
  • April 20th, 2026

Changelog

Squares alignments improvements.
Spare some loopings on vertices links.

Fixes:

  • Bad loops detection in cylinders without generatrix subdivision.
  • Revert "Remove useless code in 'loops_relation' function" in former version as it impacts the offsetting directions for the squares of UVSpheres.
Compatibility
Blender 4.2 LTS and newer
Downloads
712
Size
43.0 KB
Permissions
No special permissions required.
License
GNU General Public License v3.0 or later
Status
Approved
v2.2.2 43.0 KB
2.2.1
Compatibility
Blender 4.2 LTS and newer
  • 42.7 KB
  • 434
  • March 23rd, 2026

Changelog

When there is a checker selection, square the faces individually instead of following the edges in the next faces.

Fixes:

  • When the 3D viewport was not in 'VERT' select mode unselected edges might have been included in the squares.
  • With 'Outcast', 'Around', and 'Highlight' properties True, the select mode was set on 'VERT' even if there was no outcast vertex.
  • Squares from collinear loops in a cylinder were not oriented properly. Now, when there is a collinear loop, find a vector perpendicular to the normal of one of its vertices to make the normal of the square.
Compatibility
Blender 4.2 LTS and newer
Downloads
434
Size
42.7 KB
Permissions
No special permissions required.
License
GNU General Public License v3.0 or later
Status
Approved
v2.2.1 42.7 KB
2.2.0
Compatibility
Blender 4.2 LTS and newer
  • 40.5 KB
  • 422
  • February 24th, 2026

Changelog

As there is the 'Spin' property that allows the user to rotate the squares around their normal, add properties in the Adjust Last Operation Panel to rotate the squares around their diagonals or their medians.
Add the possibility in the Adjust Last Operation Panel to prevent the squares individually to be affected by the 'Edit All At Once' changes, and add properties to invert, ignore or delete those locks all at once.

Interface:

  • Revert 'Put 'No Mix', 'Outcast', 'Around', 'Highlight', 'X', 'Y', 'Z' locks, and 'Influence' properties with the 'all at once' ones, as the buttons jump upward and another button ends up under the cursor which can causes problem if the user double clicks for example.

Fixes:

  • Preferences defaults were not loaded.
  • In the Adjust Last Operation Panel the last but one intersecting square was marked as last so impossible to change the order of the last.
  • Fix some defects in loops detection waiting for better.
Compatibility
Blender 4.2 LTS and newer
Downloads
422
Size
40.5 KB
Permissions
No special permissions required.
License
GNU General Public License v3.0 or later
Status
Approved
v2.2.0 40.5 KB
2.1.12
Compatibility
Blender 4.2 LTS and newer
  • 35.5 KB
  • 323
  • February 3rd, 2026

Changelog

Fixes:

  • Write tmp_no_x.append(item) instead of tmp_no_x.append([item[0], len(item[0])]) in 'get_geography' function to avoid type errors in 'execute' function.

Cleanup:

  • Remove useless code in 'loops_relation' function. (Mostly was comment out in 2.1.11 version)
  • In 'gather' function rename the 'lv' set the 'inds' set, as it is more evocative.
  • Label 'Intersecting Order' is now 'Square Rank'.

Interface:

  • Add a label 'Edit The Squares All At Once' before squares common properties and add line separators to differentiate from 'Edit The Squares One By One' properties.
  • Put 'No Mix', 'Outcast', 'Around', 'Highlight', 'X', 'Y', 'Z' locks, and 'Influence' properties with the all at once ones.
  • 'Before After' property get a toggle button instead of a check box.
Compatibility
Blender 4.2 LTS and newer
Downloads
323
Size
35.5 KB
Permissions
No special permissions required.
License
GNU General Public License v3.0 or later
Status
Approved
v2.1.12 35.5 KB
2.1.11
Compatibility
Blender 4.2 LTS and newer
  • 35.5 KB
  • 106
  • January 30th, 2026

Changelog

Fixes:

  • In 'get_geography' function, 'loops_relations' function might be called two times on some lists.
  • Sometimes, if going through a pole like in UVSpheres, open loops where interrupted in 'bound_return' function, giving two squares instead of one.

Cleanup:

  • Remove useless flag 'aligned' and its use in 'loops_relations' function.
  • Call 'get volume' function 'get_linked' and related 'volume' list 'linked'.
  • Shorten some names in 'get_geography' function.
Compatibility
Blender 4.2 LTS and newer
Downloads
106
Size
35.5 KB
Permissions
No special permissions required.
License
GNU General Public License v3.0 or later
Status
Approved
v2.1.11 35.5 KB
2.1.10
Compatibility
Blender 4.2 LTS and newer
  • 35.4 KB
  • 143
  • January 24th, 2026

Changelog

Fixes:

  • Avoid loops mixtures extending 'cross' list in 'loops_relations' function.
  • In 'get_geography' function, 'loops_relations' function was called to align squares with no intersection on 'no_cross' lists which store only a part of those squares, allowing the possibility to have a bad alignment of those squares. Also those squares alignment didn't care if those squares belonged to different ilots, meaning it aligned the squares with no intersection of only one ilot. As if that wasn't enough, sometimes when there was some closed loops that were crossing an open loop and the 'no_mix' option was off, the open loop was not squared.

Cleanup:

  • Remove 'v1' unused variable, replace the lines cede = 'MISC' and if cede != 'MISC': with a else:, and add some comments in 'loops_relations' function.
  • Remove unused 'v1' from the parameters of 'init_cross_loop' function.
  • Remove unused 'start' and 'branch' from the parameters of 'explore' function.
  • Mirror register / unregister.
  • Draw layout functions: Use sub instead of spli1 or split2.
Compatibility
Blender 4.2 LTS and newer
Downloads
143
Size
35.4 KB
Permissions
No special permissions required.
License
GNU General Public License v3.0 or later
Status
Approved
v2.1.10 35.4 KB
2.1.9
Compatibility
Blender 4.2 LTS and newer
  • 35.2 KB
  • 452
  • December 29th, 2025

Changelog

Tweaks:

  • 'Mono' method : Add an option that allows the user to choose to sort the vertices of the square by their positions rather than by their links.
  • In perpendicular function set to 0.0 the component closest to 0 instead of the smallest componant.
  • UILayout: Use 'enable' instead of 'active' to grey out (sub)layouts in order to prevent properties to be edited.
  • Make 'prefs_keys' tuple global.
  • Add 'reset' and 'restrict_reset' in global tuple 'prefs_keys', to allow properties with that name to be updated in the panel when editing the addon User Preferences.

Fixes:

  • With blender 5.0 version, 'update_prefs' function raised an error: TypeError: keys = self.keys() bpy_struct.keys(): this type doesn't support IDProperties.

Cleanup:

  • Remove unused variables 't0' and 'end' in 'sort_collinear' function, and 'j' in 'explore' function.
  • Improve some comments.
  • Shorten variable names in some functions.
Compatibility
Blender 4.2 LTS and newer
Downloads
452
Size
35.2 KB
Permissions
No special permissions required.
License
GNU General Public License v3.0 or later
Status
Approved
v2.1.9 35.2 KB
2.1.8
Compatibility
Blender 4.2 LTS and newer
  • 34.6 KB
  • 203
  • December 19th, 2025

Changelog

Interface:

  • Grey out 'Around Square Highligth' property in the panels when 'Chosen Square Highligth' property is checked as it is no more relevant.

Fixes:

  • Wrong variable name in 'in_triangle' function.
  • With 'brighten' function called unnecessarily with Mono method, sometimes, after using Around method, the vertices of the square were no more selected.
  • Multi method: Faces with all their vertices selected were let unselected after checking 'Outcast' property.
  • Around method: After all of the vertex indices of a volume were include in a loop after 'level' function, in some cases all of the elements of the loop were removed in outline function raising an out of range index error. In other cases nothing was removed but the loop was cut into singletons, which ended with a bad sorting of its elements.

Cleanup:

  • Simplify 'brighten' function and remove no more necessary 'update_draw_nb' and 'update_draw_around' functions and 'ex_draw_nb', 'ex_draw_around', 'ex_around' class attributes.
  • Simplify 'walk_straight' function. Should be faster.
  • Write x.append(y.pop()) instead of x.append(y[-1]) then y.pop()
  • Shorten variable names in some functions.
  • Remove unused variables 'mul' in 'norm_by' function, 'nb' in 'walk_straight' function, and 'tmp' in 'get_connections' function.
  • Attempt to group the functions by theme.
Compatibility
Blender 4.2 LTS and newer
Downloads
203
Size
34.6 KB
Permissions
No special permissions required.
License
GNU General Public License v3.0 or later
Status
Approved
v2.1.8 34.6 KB
2.1.7
Compatibility
Blender 4.2 LTS and newer
  • 34.4 KB
  • 1129
  • October 7th, 2025

Changelog

  • Better handling of 'Before After'.
  • Add 'out_around' last version forgotten preference property in 'reset_default' and 'unreset_write' functions.
Compatibility
Blender 4.2 LTS and newer
Downloads
1129
Size
34.4 KB
Permissions
No special permissions required.
License
GNU General Public License v3.0 or later
Status
Approved
v2.1.7 34.4 KB
2.1.6
Compatibility
Blender 4.2 LTS and newer
  • 34.7 KB
  • 83
  • October 5th, 2025

Changelog

  • Add 'Around' property as an option for 'Outcast' property for handling vertices not found in a loop: When Outcast' property is checked, if 'Around' property is checked or if there is less than four of them, the vertices not found in a loop are squared with Around method, otherwise it makes one square with all of them.
Compatibility
Blender 4.2 LTS and newer
Downloads
83
Size
34.7 KB
Permissions
No special permissions required.
License
GNU General Public License v3.0 or later
Status
Approved
v2.1.6 34.7 KB
2.1.5
Compatibility
Blender 4.2 LTS and newer
  • 33.2 KB
  • 533
  • September 2nd, 2025

Changelog

  • Add Presets menu to the panel.
  • Multi Method: Handle loops without a fork with less than four vertices.
  • More precise description of Outcast property.
Compatibility
Blender 4.2 LTS and newer
Downloads
533
Size
33.2 KB
Permissions
No special permissions required.
License
GNU General Public License v3.0 or later
Status
Approved
v2.1.5 33.2 KB
2.1.4
Compatibility
Blender 4.2 LTS and newer
  • 33.1 KB
  • 224
  • August 23rd, 2025

Changelog

  • In the add-on preferences, now you can set the default values of all the properties displayed in the panel, and you can also remove the Square operator of the context menu.
  • Multi Method: Make only one square with a selected loops without a fork, e.g. if the outline of the default grid is selected it makes only one square instead of four.
Compatibility
Blender 4.2 LTS and newer
Downloads
224
Size
33.1 KB
Permissions
No special permissions required.
License
GNU General Public License v3.0 or later
Status
Approved
v2.1.4 33.1 KB
2.1.3
Compatibility
Blender 4.2 LTS and newer
  • 31.1 KB
  • 532
  • July 26th, 2025

Changelog

  • Avoid to have to recalculate the bounding box center of the selected loops for each change in the Adjust Last Operation Panel anyway.
  • 'No Mix' option was not showing in the Adjust Last Operation Panel if it was True.
  • Add option to choose the positions of the start corners from which are built the squares among their vertex location, the 3D cursor location, or the projection of their vertex on the average plane of their selected loop. Set the default value to 'Coordinates' (vertices locations) and add the possibility to change it in the addon preferences.
Compatibility
Blender 4.2 LTS and newer
Downloads
532
Size
31.1 KB
Permissions
No special permissions required.
License
GNU General Public License v3.0 or later
Status
Approved
v2.1.3 31.1 KB
2.1.2
Compatibility
Blender 4.2 LTS and newer
  • 30.8 KB
  • 247
  • July 17th, 2025

Changelog

  • Add a refresh button for individual square edits in the Adjust Last Operation Panel if the center option of the choosen square is set to cursor.
  • Correct some aimless code in 'square_settings_load' function.
  • Change description of 'Loci' property.
Compatibility
Blender 4.2 LTS and newer
Downloads
247
Size
30.8 KB
Permissions
No special permissions required.
License
GNU General Public License v3.0 or later
Status
Approved
v2.1.2 30.8 KB
2.1.1
Compatibility
Blender 4.2 LTS and newer
  • 30.8 KB
  • 73
  • July 16th, 2025

Changelog

2.1.1

  • Add option to choose the centers of the squares among their vertices geometric center, their vertices bounding box center, or the 3D cursor location. Set the default value to 'Median' (geometric center) and add the possibility to change it in the addon preferences.
  • Expand the panel by default and add the possibility to change that in the addon preferences.
  • Fix unreported issue in Around Method with closed loops crossing themselves, e.g. two closed loops crossing in a UVSphere gave only three squares instead of four.
Compatibility
Blender 4.2 LTS and newer
Downloads
73
Size
30.8 KB
Permissions
No special permissions required.
License
GNU General Public License v3.0 or later
Status
Approved
v2.1.1 30.8 KB
  • 1
  • 2
  • Next
  • Last
30 versions
  • About
  • Privacy Policy
  • Terms of Service
About
  • Blender Foundation
  • Blender Institute
  • Blender Studio
  • License
  • Logo & Trademark
  • Credits
  • Privacy Policy
  • Code of Conduct
Organization
  • People
  • Jobs
Blender Network
Download
  • Latest Blender
  • Blender LTS
  • Previous Versions
  • Experimental Builds
  • Source Code
  • Requirements
  • Benchmark
  • Flamenco
Extensions
  • Add-ons
  • Themes
Developers
  • Get Started
  • Roadmap
  • Projects
  • Docs
  • Blog
  • Forum
  • YouTube
  • Python API
Blender Studio
  • Films
  • Training
  • Tools & Pipeline
Support
  • Manual
  • Community
  • FAQ
Get Involved
  • Documentation
  • Education
News
  • Press Releases
  • User Stories
Blender Conference
Follow Blender
Support Blender
  • Donate
  • One-time Donation
Artistic freedom starts with Blender The Free and Open Source 3D Creation Suite