{"id":21858103,"url":"https://github.com/cesarferreira/drone","last_synced_at":"2025-04-04T13:13:39.061Z","repository":{"id":24006285,"uuid":"98584907","full_name":"cesarferreira/drone","owner":"cesarferreira","description":":cake: The missing library manager for Android Developers","archived":false,"fork":false,"pushed_at":"2022-12-06T14:33:48.000Z","size":4853,"stargazers_count":515,"open_issues_count":5,"forks_count":30,"subscribers_count":13,"default_branch":"master","last_synced_at":"2024-04-02T12:59:50.816Z","etag":null,"topics":["android","drone","hive","manager","package"],"latest_commit_sha":null,"homepage":"http://cesarferreira.com/drone/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cesarferreira.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-07-27T22:32:39.000Z","updated_at":"2024-01-11T13:54:57.000Z","dependencies_parsed_at":"2023-01-14T00:30:43.988Z","dependency_job_id":null,"html_url":"https://github.com/cesarferreira/drone","commit_stats":null,"previous_names":[],"tags_count":34,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cesarferreira%2Fdrone","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cesarferreira%2Fdrone/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cesarferreira%2Fdrone/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cesarferreira%2Fdrone/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cesarferreira","download_url":"https://codeload.github.com/cesarferreira/drone/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247182420,"owners_count":20897381,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","drone","hive","manager","package"],"created_at":"2024-11-28T02:42:23.181Z","updated_at":"2025-04-04T13:13:39.039Z","avatar_url":"https://github.com/cesarferreira.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\u003ca href=\"https://github.com/cesarferreira/drone\" target=\"_blank\"\u003e\u003cimg width=\"200\"src=\"extras/logo.png\"\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch1 align=\"center\"\u003eDrone\u003c/h1\u003e\n\u003cp align=\"center\"\u003eThe missing library manager for Android Developers\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://travis-ci.org/cesarferreira/drone\"\u003e\u003cimg src=\"https://travis-ci.org/cesarferreira/drone.svg?branch=master\" alt=\"Build Status\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://www.npmjs.com/package/drone\"\u003e\u003cimg src=\"https://img.shields.io/npm/dt/drone.svg\" alt=\"npm\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://www.npmjs.com/package/drone\"\u003e\u003cimg src=\"https://img.shields.io/npm/v/drone.svg\" alt=\"npm\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/cesarferreira/drone/blob/master/LICENSE\"\u003e\u003cimg src=\"https://img.shields.io/badge/license-MIT-blue.svg\" alt=\"License\"\u003e\u003c/a\u003e\n\u003c/p\u003e\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\u003e drone add `\u003clibrary\u003e` `\u003cmodule\u003e`\n\n--------\n\nSingle library\n\u003e drone add `picasso` app\n\nMultiple\n\u003e drone add `picasso` `retrofit` `rxjava` `gson` app\n\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"extras/add4.gif\" width=\"100%\" /\u003e\n\u003c/p\u003e\n\n```\nUsage\n\n   $ drone \u003ccommand\u003e \u003cparams\u003e\n\n   $ drone install                            # Downloads the packages\n   $ drone test \u003clibrary\u003e                     # Tests the library by fetching its version\n   $ drone add \u003clibrary\u003e \u003cmodule\u003e             # Adds a dependency to a module\n   $ drone remove \u003clibrary\u003e \u003cmodule\u003e          # Removes the dependency from a module\n   $ drone info \u003clibrary\u003e                     # 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 \u003clibrary\u003e                     # Opens the library's homepage\n   $ drone search \u003clibrary\u003e                   # 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 \u003clibrary\u003e` 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 `\u003clibrary\u003e.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 \u003ca href=\"http://www.freepik.com\" title=\"Freepik\"\u003eFreepik\u003c/a\u003e from \u003ca href=\"https://www.flaticon.com/free-icon/drone_196493#term=drone\u0026page=1\u0026position=15\" title=\"Flaticon\"\u003ewww.flaticon.com\u003c/a\u003e is licensed by \u003ca href=\"http://creativecommons.org/licenses/by/3.0/\" title=\"Creative Commons BY 3.0\" target=\"_blank\"\u003eCC 3.0 BY\u003c/a\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcesarferreira%2Fdrone","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcesarferreira%2Fdrone","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcesarferreira%2Fdrone/lists"}