Core features - dextorer/Sofa GitHub Wiki

Multiple rows per each category

Sofa allows you to display multiple rows per each category (header), much like the YouTube TV app does.

Wiki: Multiple rows per header (category)

Custom fragments and manual focus handling

With Sofa, there is no need to stick to the widgets offered by Leanback, you can go all the way in bringing your own Fragment to the party. In addition, when it comes to focus handling, Sofa guarantees interoperability between the stock UI elements (e.g., the search orb and the headers sidebar) and your custom content.

Wiki: Displaying custom fragments

Backwards compatibility to the standard implementation

The BrowseFragment implementation offered by Sofa can still be used as the "standard" version of Leanback, that is to say, each row corresponds to a header.

Everything above, but for BrowseSupportFragment

All the aforementioned features are available for the support version of BrowseFragment, namely BrowseSupportFragment. This means that you can make your TV app work for Android SDKs as low as 17.