Hello Elabbing,
There are two main BSP types, the BSP Releases whose documentation can be found on the following link:
https://www.nxp.com/design/software/embedded-software/linux-software-and-development-tools/embedded-...
And the Community BSP, whose documentation you can find on the link below:
https://freescale.github.io/
There are also the Android BSPs:
https://www.nxp.com/design/development-boards/i.mx-evaluation-and-development-boards/android-os-for-...
I would recommend that you chose whichever BSP release suits your needs and use the documentation for it as reference of the libraries used. The libraries are mostly Kernel dependent to some extent. You may experiment using libraries from one BSP release on another Kernel but you would need to review dependencies and such.
I hope this information helps!
Regards,