{"id":22455682,"url":"https://github.com/theapache64/gpm","last_synced_at":"2025-07-07T21:44:10.521Z","repository":{"id":52872318,"uuid":"259502102","full_name":"theapache64/gpm","owner":"theapache64","description":"📦 NPM clone for gradle projects ","archived":false,"fork":false,"pushed_at":"2022-02-12T18:53:34.000Z","size":3408,"stargazers_count":80,"open_issues_count":16,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-11-29T02:38:57.550Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/theapache64.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":"2020-04-28T01:44:56.000Z","updated_at":"2024-08-30T05:01:26.000Z","dependencies_parsed_at":"2022-08-31T22:20:51.185Z","dependency_job_id":null,"html_url":"https://github.com/theapache64/gpm","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theapache64%2Fgpm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theapache64%2Fgpm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theapache64%2Fgpm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theapache64%2Fgpm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/theapache64","download_url":"https://codeload.github.com/theapache64/gpm/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":228426043,"owners_count":17917790,"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":[],"created_at":"2024-12-06T07:13:06.246Z","updated_at":"2025-07-07T21:44:10.494Z","avatar_url":"https://github.com/theapache64.png","language":"Kotlin","readme":"[![npm version](https://img.shields.io/github/package-json/v/theapache64/gpm)](https://www.npmjs.com/package/gpm-cli)\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"extras/logo/gpm_original_logo.png\" width=\"300\"\u003e\n\u003c/p\u003e\n\n# gpm 📦\n\n![Java CI with Gradle](https://github.com/theapache64/gpm/workflows/Java%20CI%20with%20Gradle/badge.svg)\n\nGPM is a package manager for Gradle projects. It is inspired by the famous npm package manager. GPM is not a replacement\nfor the Gradle build system, but a helper to install the dependencies seamlessly to reduce latency. It consists of a\ncommand-line client, also called **gpm**, and an online database of a package directory called the GPM registry. It uses\nsimilar syntax as npm.\n\n## Install ⚙️\n\n```shell script\nsudo npm install -g gpm-cli\n```\n\n## Usage ⌨️\n\n```shell script\nUsage: gpm [-hV] [COMMAND]\n  -h, --help      Show this help message and exit.\n  -V, --version   Print version information and exit.\nCommands:\n  install, i    To install the dependency\n  uninstall, u  To uninstall a dependency\n  docs, d       To open library docs\n```\n\n**Example**\n\nTo install a library\n\n```shell script\n$ gpm i \u003clibrary-name-or-keyword\u003e\n```\n\n*example*\n\n```shell script\n$ gpm i okhttp\n```\n\n![](example.gif)\n\nOther supported commands given below\n\n## Features ⚡\n\n| Command                      | Description                                                  | Implemented | Status  | Milestone      |\n|------------------------------|--------------------------------------------------------------|-------------|---------|----------------|\n| `install`                    | To install the dependency as `implementation`                | ✔️           | Done    | v1.0.0-alpha01 |\n| `install --save-dev`         | To install the dependency as `testImplementation`            | ✔️           | Done    | v1.0.0-alpha01 |\n| `install --save-dev-android` | To install the dependency as `androidTestImplementation`     | ✔️           | Done    | v1.0.0-alpha01 |\n| `uninstall`                  | To uninstall the dependency from `implementation`            | ✔️           | Done    | v1.0.0-alpha01 |\n| `uninstall dev`              | To uninstall the dependency from `testImplementation`        | ✔️           | Done    | v1.0.0-alpha01 |\n| `uninstall dev-android`      | To uninstall the dependency from `androidTestImplementation` | ✔️           | Done    | v1.0.0-alpha01 |\n| `docs`                       | To open the documentation in default browser                 | ✔️           | Done    | v1.0.0-alpha01 |\n| `update`                     | To update the dependency version to latest                   | ❌           | Pending | -              |\n| `list`                       | To list all the dependencies                                 | ❌           | Pending | -              |\n\n### How can I add my repo to the registry? 🤗\n\n[Create an issue](https://github.com/theapache64/gpm/issues/new) with below given JSON model as the comment body.\n\n```\n{\n  \"name\": \"YOUR REPO NAME\", // Required : Depenedency Name\n  \"github\": \"GITHUB REPO\", // Optional: In format, user/repo \n  \"docs\": \"DOCUMENTATION-URL\", // Optional : Can be full URL or file name. For eg. \"README.md\",\n  \"group_id\": \"LIBRARY GROUP ID\", // Required : Eg. \"com.squareup.okhttp3\"\n  \"artifact_id\": \"ARTIFACT ID\", // Required: Eg. okhttp\n  \"get_from\" : \"WHERES YOUR REPO HOSTED\", // Required : Possible value are jcenter, mavenCentral, jitpack\n  \"default_type\": \"implementation\" // Required: Possible values are implementation, testImplementation, androidTestImplementation\n}\n```\n\n**Example**\n\n```json\n{\n  \"name\": \"OkHttp\",\n  \"github\": \"square/okhttp\",\n  \"docs\": \"https://square.github.io/okhttp/\",\n  \"groupId\": \"com.squareup.okhttp3\",\n  \"artifactId\": \"okhttp\",\n  \"get_from\": \"jcenter\",\n  \"default_type\": \"implementation\"\n}\n```\n\n## Project Status 👷\n\nThis project is under active development. Tap the `👁️ Watch` button to get updates.\n\n## Author ✍️\n\n- theapache64\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftheapache64%2Fgpm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftheapache64%2Fgpm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftheapache64%2Fgpm/lists"}