Like most of my CakePHP plugins, Taggable was created out of necessity after I had re-created the same features on different projects I was working on. I needed a way to easily add tagging functions to multiple models. Since the process for adding and displaying them doesn't really change much, it made perfect sense to build it into a plugin.