There's been a trend in the chef community to implement library cookbooks for anything that is intended to be consumed by other cookbooks downstream. In short, resources and providers are much easier to consume (and extend, adapt, modify) downstream than recipes.
You can see this trend in the most popular community cookbooks, such as mysql, apache2, redisio, newrelic, and git.