{"repo":"cesarferreira/drone","free":true,"listed":false,"github":"https://github.com/cesarferreira/drone","clone":"git clone https://github.com/cesarferreira/drone.git","description":"🍰 The missing library manager for Android Developers","language":"JavaScript","stars":517,"topics":["android","drone","hive","manager","package"],"license":"MIT","category":"dev_tool","readme_excerpt":"<p align=\"center\"><a href=\"https://github.com/cesarferreira/drone\" target=\"_blank\"><img width=\"200\"src=\"extras/logo.png\"></a></p>\n<h1 align=\"center\">Drone</h1>\n<p align=\"center\">The missing library manager for Android Developers</p>\n<p align=\"center\">\n  <a href=\"https://travis-ci.org/cesarferreira/drone\"><img src=\"https://travis-ci.org/cesarferreira/drone.svg?branch=master\" alt=\"Build Status\"></a>\n  <a href=\"https://www.npmjs.com/package/drone\"><img src=\"https://img.shields.io/npm/dt/drone.svg\" alt=\"npm\"></a>\n  <a href=\"https://www.npmjs.com/package/drone\"><img src=\"https://img.shields.io/npm/v/drone.svg\" alt=\"npm\"></a>\n  <a href=\"https://github.com/cesarferreira/drone/blob/master/LICENSE\"><img src=\"https://img.shields.io/badge/license-MIT-blue.svg\" alt=\"License\"></a>\n</p>\n\n\n### Summary\n\n- :zap: Blazing fast way to add libraries\n- :tada: No need to search the web for `that` library\n- :rocket: Intuitive, easy-to-learn tool\n- :gem: Add multiple dependencies with a one liner\n- :v: Automated dependency and package management\n- :hammer: Automatic import custom urls (e.g. jitpack)\n\n## Usage\nSimple usage:\n> drone add `<library>` `<module>`\n\n--------\n\nSingle library\n> drone add `picasso` app\n\nMultiple\n> drone add `picasso` `retrofit` `rxjava` `gson` app\n\n<p align=\"center\">\n<img src=\"extras/add4.gif\" width=\"100%\" />\n</p>\n\n```\nUsage\n\n   $ drone <command> <params>\n\n   $ drone install                            # Downloads the packages\n   $ drone test <library>                     # Tests the library by fetching its version\n   $ drone add <library> <module>             # Adds a dependency to a module\n   $ drone remove <library> <module>          # Removes the dependency from a module\n   $ drone info <library>                     # Retrieves the info for this package\n   $ drone update                             # Get the latest packages\n   $ drone list                               # List all of the packages\n   $ drone stats                              # Get some stats regarding the hive\n   $ drone hive                               # Opens the hive url\n   $ drone open <library>                     # Opens the library's homepage\n   $ drone search <library>                   # Searches for the 'library' in the hive\n\n Examples\n\n   $ drone install                            # Downloads the packages\n   $ drone info picasso                       # Shows the info for picasso\n   $ drone add retrofit app                   # Adds retrofit to the 'app' module \n   $ drone rm retrofit app                    # removes retrofit from the 'app' module \n   $ drone open gson                          # Opens GSONs homepage\n   $ drone search rxjava                      # Searches the hive for 'rxjava'\n   $ drone test picasso                       # Tests the library by fetching its version\n```\n\n## Install\n\n```sh\nnpm install -g drone\n```\n\n### What is it?\n\nAs an android developer I was jealous of the node.js community for their fast and reliable dependency managers, it's so easy to write `yarn add <library>` and a library is imported into the project... So I made `drone` for android!\n\nIf you think about it there are like 50 libraries that are used in 95% of the apps (retrofit, rxjava, gson, picasso, roboletric, recyclerview-v7, etc.)\n\nI made this because every time I want to add (lets say) butterknife I need to\n1. google butterknife\n2. go to the readme\n3. find the lines to copy\n4. notice that butterknife has 2 dependencies\n5. copy and paste in my gradle file\n6. OPTIONAL if it was not in jcenter, go to the main build gradle and put the custom URL\n\nOR...\n\n```sh\ndrone add butterknife\n```\nand everything will be done for you automatically\n\n# Where are the libraries?\n\nInstead of maintaining a server with all the possible libraries I'm going with a [brew](https://brew.sh/) approach, the community will `create` a library `once` and it will be available to everyone else forever in the [hive](https://github.com/cesarferreira/drone-hive)!\n\n\nFollow the instructions to create the `<library>.json` file then open the pull request in the [hive](https://github.com/cesarferreira/drone-hive)\n\n## Created by\n[Cesar Ferreira](https://cesarferreira.com)\n\n## License\nMIT © [Cesar Ferreira](http://cesarferreira.com)\n\n## Logo\nby <a href=\"http://www.freepik.com\" title=\"Freepik\">Freepik</a> from <a href=\"https://www.flaticon.com/free-icon/drone_196493#term=drone&page=1&position=15\" title=\"Flaticon\">www.flaticon.com</a> is licensed by <a href=\"http://creativecommons.org/licenses/by/3.0/\" title=\"Creative Commons BY 3.0\" target=\"_blank\">CC 3.0 BY</a>\n","default_branch":"master","files":54,"tree":[".eslintrc.json",".github/stale.yml",".gitignore",".travis.yml","LICENSE","README.md","cli.js","docs/css/main.css","docs/css/vendor/bulma.min.css","docs/index.html","docs/js/index.js","docs/js/vendor/maker-link.min.js","docs/res/add4.gif","extras/add3.gif","extras/add4.gif","extras/logo.png","extras/new.gif","extras/unused/add_old.gif","extras/unused/add_only_one.gif","extras/unused/create.png","extras/unused/logo.png","extras/unused/logo512.png","extras/unused/ss_usage.png","extras/unused/ss_usage_cropped.png","package.json","src/handlers/github_metadata.js","src/handlers/gradle_handler.js","src/handlers/hive.js","src/handlers/quick_search.js","src/handlers/suggestions.js","src/metadata/metadata.js","src/metadata/utils.js","src/router.js","src/tasks/add.js","src/tasks/create.js","src/tasks/info.js","src/tasks/install.js","src/tasks/list.js","src/tasks/open.js","src/tasks/remove.js","src/tasks/search.js","src/tasks/stats.js","src/tasks/test.js","src/tasks/update.js","src/utils/analytics.js","src/utils/config_utils.js","src/utils/constants.js","src/utils/git.js","src/utils/gradle_utils.js","src/utils/log_utils.js","src/utils/utils.js","stale.yml","test.js","yarn.lock"],"storefront":"/r/cesarferreira","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/cesarferreira/drone/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}