{"id":23031563,"url":"https://github.com/vladevelops/gpm","last_synced_at":"2025-04-02T21:26:34.635Z","repository":{"id":195857883,"uuid":"688161699","full_name":"vladevelops/gpm","owner":"vladevelops","description":"Simple Golang package manager","archived":false,"fork":false,"pushed_at":"2023-09-19T19:59:58.000Z","size":3624,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-08T11:43:57.320Z","etag":null,"topics":["go","golang","gpm","package-manager","pmg","simple"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/vladevelops.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-09-06T19:23:13.000Z","updated_at":"2023-09-19T20:02:44.000Z","dependencies_parsed_at":null,"dependency_job_id":"b42e724c-2135-49a7-bd87-4aa820cb74a8","html_url":"https://github.com/vladevelops/gpm","commit_stats":null,"previous_names":["vladevelops/gpm"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vladevelops%2Fgpm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vladevelops%2Fgpm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vladevelops%2Fgpm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vladevelops%2Fgpm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vladevelops","download_url":"https://codeload.github.com/vladevelops/gpm/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246894855,"owners_count":20851166,"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":["go","golang","gpm","package-manager","pmg","simple"],"created_at":"2024-12-15T15:38:52.935Z","updated_at":"2025-04-02T21:26:34.603Z","avatar_url":"https://github.com/vladevelops.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# GPM go package manager tool\n\n## Like npm but in go\n\nThis tool is a simple and lightweight Go package manager, inspired by Node.js npm. It can find and install Go packages. Written entirely in Go with no external dependencies, it provides you with the ability to search pkg.go.dev without leaving your terminal. Additionally, it solves the issue of remembering the full path to a package. After the installation is finished, GMP will return the full path, allowing you to easily copy and paste it into your import block.\n\n## Installation\n\nGo to github repository [github repo](https://github.com/vladevelops/gpm) and clone the repo to install **gpm**.\n\n```bash\ncd gpm\ngo install\n```\n\n    This will install a gpm build in your GOPATH/bin directory\n\n## Usage\n\n```bash\ngpm \u003ccommand\u003e value\n\n```\n\nThe commands are:\n\n|          Command          | Description                                                                                                                                                                                                                                                                                 |\n| :-----------------------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n|     **`i \u003cinstall\u003e`**     | The process will start with the installation of the first package in the parsed list.                                                                                                                                                                                                       |\n| **`is \u003csearch install\u003e`** | This command enables you to search packages and grants you the flexibility to handpick which package you'd like to install. It empowers you with the ability to browse through the search results and make informed decisions about the installation of packages that best suit your needs. |\n|    **`c \u003ccapacity\u003e`**     | Max n for serch results, only to use with **`is`** command ex: `gpm is websocket  c 6`                                                                                                                                                                                                      |\n\nHere some examples\n\nsimple [install]:\n\n```bash\ngpm i websocket\n\nreturns\nUsage : import \"github.com/gorilla/websocket\"\n```\n\ngpm is [search install]\n\n```bash\ngpm is websocket\nreturns\n[1] Name:  github.com/gorilla/websocket\nDescription: Package websocket implements the WebSocket protocol defined in RFC 6455.\n\n[2] Name:  golang.org/x/net/websocket\nDescription: Package websocket implements a client and server for the WebSocket protocol as specified in RFC 6455.\n\n[3] Name:  nhooyr.io/websocket\nDescription: Package websocket implements the RFC 6455 WebSocket protocol.\n\n[4] Name:  v2ray.com/core/transport/internet/websocket\nDescription: Package websocket implements Websocket transport Websocket transport implements an HTTP(S) compliable, surveillance proof transport method with plausible deniability.\n```\n\nAnd after you provide which package to `go get`, it will be installed, and the full path will be returned.\n\n---\n\n## Development\n\nPull request are more then wellcome.\n\nPlease feel free to add fetures\n\n## License\n\nMIT License\n\nCopyright (c) 2023 Vladyslav Topyekha\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvladevelops%2Fgpm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvladevelops%2Fgpm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvladevelops%2Fgpm/lists"}