Floor Generator is a Geometry Node that generates floor boards and tiles mesh. Simply create a mesh surface of your flooring and add FloorGenerator Geometry Nodes modifier. It will create a procedural Object which you can tweak with a lot of useful parameters.
There are two options of materials for Floor Generator:
MultiTexture Node allows to use a separate texture for every board/tiles generated. Simply add your textures to the material and connect to the input of the MultiTexture Node. Currenly it is limited with 8 textures. Important: use the output of the MultiTexture Node that corresponds to the quantity of the textures you connect to inputs.
Seamless texture - this material uses just one semaless texture (one map per each channel of PBR material). FloorGenerator Geometry Node unwraps each board the way it is randomly positioned in the UV space. So each board has it's unique random offset of the texture.
Works with both Cycles and Evee renderers.
For quick access to the FloorGenerator and Materials - add files to the Asset Browser in Blender. There are already 56 materials included in this .blend file: