Best way to display 20 categories as boxes?

Hi there,

I am designing a website that has around 20 categories. I would like to display each one in a box with an icon and text.

I am thinking of having two rows of 10, but the boxes are very small with the text below 14px.

From a UX/UI point of view, can anyone suggest the best way to display these? Would it be a good idea to have maybe one row with a scroll/swipe to the right so users can scroll? or would it be better to have larger boxes in more rows?

Any suggestions would be great, thanks!