Is there any difference between times that I define libraries in theme or module level with times that I use Libraries API module instead?
Is it necessary to use library module and I add/attach my libraries to it?
What's real purpose and usage of the Libraries API module?
1 Answer
The real purpose of Libraries API module is to serve as a central point of information about libraries, so modules can rely on this module to request loading libraries. This avoids modules to include libraries in their module package and just ask Drupal for them.
The main advantage is it avoids conflicts and duplication between several modules shipping same library. With this module, both modules declare the need of a certain library, that should be installed in the Drupal librarires directorty.
Also, modules don't need to include code to detect and load the libraries, version detection, etc
See The ideas and design behind Libraries API 2.x for a detailed explanation.