In addition to a theme there is a theme-component, and you can use multiple components together.
A couple that might interest you:
Discourse is very customizable, and a sensible approach is to find (or create) a theme that styles the overall site, and then use theme components as needed for specific features (such as the category cards ).