We’ve built a new tool in biicode to solve the library management problems in Arduino.
Currently; when you start a new Arduino project that uses new hardware, the first thing you have to do is to look for 3rd-party libraries that bring Arduino support for that hardware.
Once you have found the libraries you need, You have to download it to your Arduino libraries folder, use it and probably forget it.
This process cumbersome: - manual search with different possible options, not always well documented
manual download and install to Arduino libraries
no version control in the process (all versions of a library have the same name and thus cannot coexist in the Arduino library folder).
The tool I’m working on proposes a central repository for arduino libraries and an automated way of retrieving them, configuring them into your project and flashing the whole thing into the board. It is called biicode. In this video you can see how easy is to get and integrate a bunch of adafruit libraries:
It’s still a beta. It’s features are the following: - Dependencies resolution, transitively, as maven does for java, but without config files: directly from source code
Central repository, anyone can upload their libraries. They can be explored, navigated and discovered in web
Version control: it checks versions compatibility and allows safe updates of dependencies (but is not a version control system as github is, I suggest using both together)
You can use it with any text editor (it has optional eclipse support)
It manages project setup and compilations, flashes generated firmware to the board
It has a nice serial monitor as a plus
Available for windows, linux and mac
Anyone can upload any library or code with a simple publish command
Please give it a try and/or tell me what do you think :p