Tile Composer makes it possible to create complex procedural generation without programming knowledge. Simply take or create a tileset, use one of the workflows to define how the tiles are connected to each other, and Tile Composer will handle the rest. Either use the Wave Function Collapse algorithm, with additional failure recovery to handles very complex relations on its own, or use an alternative industry-grade constraint solver for otherwise impossible creations.
With a focus on ease of use, without sacrificing power, you can use Tile Composer for any tileset you can imagine. It supports a variety of grid shapes, including boxes, triangles, hexagons, both 2d and 3d. If that isn't enough yet, all source code is included, so you can extend a single interface to add another grid (contact our support if you need help!). The whole asset is documented with tooltips and where that is not enough, you can look at our documentation and collection of tutorials.