ArrayTool provides three methods to array objects or collections: Straight, Circular, and Curve. It supports arraying single editable meshes or multiple objects within a collection, including lights, text, and curves.
For single objects, the tool offers control over counts, distance, rotation, and scale for straight arrays. Circular arrays can use the 3D cursor or the object itself as the center, with adjustable radius and alignment axis. Curve arrays allow objects to follow a path, with options to deform along the curve or use object carriers to prevent deformation.
When working with collections, users can array multiple objects, lights, or text by selecting the collection as the target. The tool supports random seeds for variation, instancing, and realizing instances for editable meshes before applying modifiers. Limitations apply to non-mesh objects, which cannot be realized as instances and must keep their geometry nodes modifiers applied for rendering.