In my experience, it's a bit of a shit show. You end up with libraries that are subtly incompatible, or have overlapping functionality, or strangely large holes of functionality that require overlapping combos of libraries and therefore nobody's written.
If you get your socks off writing shims and glue and maintaining it against a thousand moving targets, power to you.
In my opinion, what you really want is someone to bundle composable libraries for you. That bundling has incredible value. You know that everything more or less works, in ways that you'd expect, because someone else managed to test it.
You have all the functionality basics down pat. The shims you do have to write work at higher levels of abstraction. Etc, etc.