I had tried a few years ago while while choosing between various options ie mpd + clients, volumio, kodi and JRiver.
Library management was good, plugins are available (many are unofficial/third party) and there are a couple of good Android remotes as well.
I finally did not go ahead due to 1) subjective comparison of sound 2) I could not figure out any way of tweaking settings to ensure bit perfect output, which was easy with the others mentioned above
I had a Asus Tinkerboard lying around and wanted to put it to use. I tried Librelec on it and found it quite nice. The Tinkerboard has SPDIF out as well so thought of setting up another streamer
Kodi is a feature full application for movies and videos. It is a comprehensive mediacentre. I use kodi for playing my video library and management of the same. It has huge number of options, plugins, remotes. The library management, getting album art, subtitles are very good. But the program is huge and it has been written more towards rendering of the video rather than sound processing. Because the program is huge, does too many things, I suspect it would impact latency. The sampling rate is kind of fixed (it is upto you). Like Jaiwant has commented that getting bit perfect playback is difficult. I wouldn't use kodi for music playback.
I have a similar amlogic android tv box setup running kodi by default. I host a huge music collection (10k+ tracks) on a 1tb hdd and play them via a usb dac. Yatse remote on my mobile makes the entire collection searchable and comes with advanced functionality much like streaming platforms (album art, playlists, tags etc)
I use Spotify connect for streaming.
Plus there are several streaming addons like shoutcast that host a ton of free radio stations of multiple genres from across the world.