All Projects → hvnsweeting → gosearch

hvnsweeting / gosearch

Licence: MIT License
awesome-go package explorer

Programming Languages

go
31211 projects - #10 most used programming language
shell
77523 projects
Makefile
30231 projects

Projects that are alternatives of or similar to gosearch

jacli
Java Command Line Interface
Stars: ✭ 29 (-3.33%)
Mutual labels:  package-manager
melody
📦 Fast and reliable dependency management for Go ♫
Stars: ✭ 79 (+163.33%)
Mutual labels:  package-manager
quelpa-use-package
Emacs quelpa handler for use-package
Stars: ✭ 108 (+260%)
Mutual labels:  package-manager
mcpkg
Package manager for Minecraft resource packs, datapacks and crafting tweaks, wrapped around vanillatweaks.net
Stars: ✭ 15 (-50%)
Mutual labels:  package-manager
crosware
Tools, things, stuff, miscellaneous, etc., for Chrome OS / Chromium OS
Stars: ✭ 36 (+20%)
Mutual labels:  package-manager
paket
A simple and fast package manager for the Fish shell written in Rust. 🐠
Stars: ✭ 31 (+3.33%)
Mutual labels:  package-manager
avsrepo
A simple package repository for AviSynth+ https://forum.doom9.org/showthread.php?t=175822
Stars: ✭ 15 (-50%)
Mutual labels:  package-manager
RMEBuilder
[DEPRECATED] Package Manager (like Aptitude, for Debian) (and project builder) for RPGMaker VXAce
Stars: ✭ 15 (-50%)
Mutual labels:  package-manager
ansible-apt
Ansible role to manage packages and up(date|grade)s in Debian-like systems
Stars: ✭ 21 (-30%)
Mutual labels:  package-manager
nest
Raven's package manager
Stars: ✭ 22 (-26.67%)
Mutual labels:  package-manager
lfs-me
Linux From Scratch made ( more ) easy. A simple, fakeroot based, package manager for LFS heavily inspired by Archlinux' package management.
Stars: ✭ 67 (+123.33%)
Mutual labels:  package-manager
hermit
Hermit manages isolated, self-bootstrapping sets of tools in software projects.
Stars: ✭ 312 (+940%)
Mutual labels:  package-manager
npm-yarn-benchmark
Bash script for comparing NPM and Yarn performance
Stars: ✭ 42 (+40%)
Mutual labels:  package-manager
organon
This program focuses on automating the download, installation and compilation of pentest tools from source
Stars: ✭ 36 (+20%)
Mutual labels:  package-manager
scoop-viewer
A gui client for scoop.
Stars: ✭ 76 (+153.33%)
Mutual labels:  package-manager
straight.el
🍀 Next-generation, purely functional package manager for the Emacs hacker.
Stars: ✭ 2,035 (+6683.33%)
Mutual labels:  package-manager
minepkg
Manage Minecraft mods with ease.
Stars: ✭ 38 (+26.67%)
Mutual labels:  package-manager
flatn
flat node dependencies
Stars: ✭ 18 (-40%)
Mutual labels:  package-manager
hackage-ui
Follow us: https://twitter.com/HaskellSpot Support the project: https://ko-fi.com/visortelle
Stars: ✭ 84 (+180%)
Mutual labels:  package-manager
cpm
🌵 A wrapper for package managers to make them consistent for those of us who are lazy.
Stars: ✭ 52 (+73.33%)
Mutual labels:  package-manager

gosearch: The awesome package explorer for Golang

Build Status

gosearch turns the awesome-go into a CLI command that you can search for packages offline easily.

Why this?

I've back to coding Golang after a long time off. I want to install glide, logrus... and all the awesome packages, but I don't remember its full package import path, how to not Google?

Go ships with the good go get to install package, but not a way to search for packages.

Inspired by Python pip.

Install

$ go get -u github.com/hvnsweeting/gosearch

Usage

$ gosearch
Usage: gosearch packagename
       gosearch [OPTIONS] [OPTIONS arguments]

Options:
  -c category
    	Show packages in category. Use `all` for list of all categories.
  -r	Show the raw data of Awesome-go

Search package by name

$ gosearch logrus
Package: github.com/Sirupsen/logrus
Category: logging
Description-en: Structured logger for Go.
$ gosearch echo
Package: github.com/labstack/echo
Category: web frameworks
Description-en: High performance, minimalist Go web framework.

Listing packages by category

$ gosearch -c logging
github.com/kpango/glg - glg is simple and fast leveled logging library for Go.
github.com/golang/glog - Leveled execution logs for Go.
github.com/utahta/go-cronowriter - Simple writer that rotate log files automatically based on current date and time, like cronolog.
github.com/siddontang/go-log - Log lib supports level and multi handlers.
github.com/ian-kent/go-log - Log4j implementation in Go.
github.com/apsdehal/go-logger - Simple logger of Go Programs, with level handlers.
...

List all categories

 $ gosearch -c all
audio and music: 15 packages
authentication and oauth: 21 packages
benchmarks: 14 packages
code analysis: 22 packages
command line: 40 packages
conferences: 11 packages
configuration: 19 packages
continuous integration: 4 packages
css preprocessors: 3 packages
data structures: 29 packages
...

Get the raw awesome-go file

so you can fallback if gosearch ever goes wrong.

$ gosearch -r
# Awesome Go [![Build Status](https://travis-ci.org/avelino/awesome-go.svg?branch=master)](https://travis-ci.org/avelino/awesome-go) [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) [![Join the chat at https://gitter.im/avelino/awesome-go](https://badges.gitter.im/avelino/awesome-go.svg)](https://gitter.im/avelino/awesome-go?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)

A curated list of awesome Go frameworks, libraries and software. Inspired by [awesome-python](https://github.com/vinta/awesome-python).

### Contributing
...

LICENSE

This package is made available under an MIT-style license. See LICENSE.txt.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].