Match3Kit
Library for simple Match3 games. It can work with a solid grid of figures and spill them only in columns.
Example
Create the enum for all kinds of figures:
Create a grid controller with configurations:
Create UI based on the grid that the controller generated:
Swap figures after the user interaction: