Switching to ARM

The boards are so cheap now and ST has a free IDE with all the tools.
Lots of power but I don't know if they have all the libraries available like arduino has. For instance if you wanted to use an SD card in your project is there a library available for that or do you have to write your own?