Skip to content

Instantly share code, notes, and snippets.

@tuxdna
Created October 18, 2017 09:56
Show Gist options
  • Save tuxdna/37c2b4d36f877e7db387c2fbbe668a65 to your computer and use it in GitHub Desktop.
Save tuxdna/37c2b4d36f877e7db387c2fbbe668a65 to your computer and use it in GitHub Desktop.
Enlist top Go packages
import requests
import functools
# data = json.load(open("top-go-packages.json"))
r = requests.get("http://go-search.org/api?action=tops&len=100")
data = r.json()
kinds = [d for d in data if d["Name"] != "Sites"]
concatenated = functools.reduce(lambda x, y: x + y["Items"], kinds, [])
top_list = sorted(set([(x["Name"], x["Package"]) for x in concatenated]))
for i,d in enumerate(top_list):
print("%3d - %-30s\t%s"% (i+1, d[0], d[1]))
@tuxdna
Copy link
Author

tuxdna commented Oct 18, 2017

$ python3 top_go_packages.py 
  1 - aetest                        	google.golang.org/appengine/aetest
  2 - agouti                        	github.com/sclevine/agouti
  3 - alice                         	github.com/justinas/alice
  4 - amqp                          	github.com/streadway/amqp
  5 - anaconda                      	github.com/ChimeraCoder/anaconda
  6 - ansi                          	github.com/mgutz/ansi
  7 - api                           	github.com/GoogleCloudPlatform/kubernetes/pkg/api
  8 - api                           	github.com/docker/docker/api
  9 - api                           	github.com/hashicorp/consul/api
 10 - api                           	k8s.io/kubernetes/pkg/api
 11 - appengine                     	google.golang.org/appengine
 12 - archive                       	github.com/docker/docker/pkg/archive
 13 - assert                        	github.com/bmizerany/assert
 14 - assert                        	github.com/stretchr/testify/assert
 15 - assert                        	github.com/stretchrcom/testify/assert
 16 - assert                        	gopkg.in/go-playground/assert.v1
 17 - aws                           	github.com/aws/aws-sdk-go/aws
 18 - bcrypt                        	golang.org/x/crypto/bcrypt
 19 - beego                         	github.com/astaxie/beego
 20 - binding                       	github.com/martini-contrib/binding
 21 - blackfriday                   	github.com/russross/blackfriday
 22 - bolt                          	github.com/boltdb/bolt
 23 - bson                          	gopkg.in/mgo.v2/bson
 24 - bson                          	labix.org/v2/mgo/bson
 25 - cache                         	k8s.io/kubernetes/pkg/client/cache
 26 - check                         	gopkg.in/check.v1
 27 - checkers                      	github.com/juju/testing/checkers
 28 - cli                           	github.com/codegangsta/cli
 29 - cli                           	github.com/urfave/cli
 30 - client                        	github.com/aws/aws-sdk-go/aws/client
 31 - client                        	github.com/coreos/etcd/client
 32 - cobra                         	github.com/spf13/cobra
 33 - codec                         	github.com/ugorji/go/codec
 34 - color                         	github.com/fatih/color
 35 - config                        	github.com/onsi/ginkgo/config
 36 - context                       	github.com/gorilla/context
 37 - context                       	golang.org/x/net/context
 38 - convey                        	github.com/smartystreets/goconvey/convey
 39 - cors                          	github.com/rs/cors
 40 - credentials                   	github.com/aws/aws-sdk-go/aws/credentials
 41 - cron                          	github.com/robfig/cron
 42 - digest                        	github.com/docker/distribution/digest
 43 - docker                        	github.com/fsouza/go-dockerclient
 44 - docopt                        	github.com/docopt/docopt-go
 45 - echo                          	github.com/labstack/echo
 46 - ensure                        	github.com/facebookgo/ensure
 47 - errors                        	github.com/juju/errors
 48 - errors                        	github.com/pkg/errors
 49 - errors                        	k8s.io/kubernetes/pkg/api/errors
 50 - errors                        	k8s.io/kubernetes/pkg/util/errors
 51 - etcd                          	github.com/coreos/go-etcd/etcd
 52 - exec                          	k8s.io/kubernetes/pkg/util/exec
 53 - extensions                    	k8s.io/kubernetes/pkg/apis/extensions
 54 - fake                          	k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/fake
 55 - fakeclock                     	github.com/pivotal-golang/clock/fakeclock
 56 - fakedriver                    	github.com/docker/machine/drivers/fakedriver
 57 - field                         	k8s.io/kubernetes/pkg/util/validation/field
 58 - fields                        	k8s.io/kubernetes/pkg/fields
 59 - flags                         	github.com/jessevdk/go-flags
 60 - format                        	github.com/onsi/gomega/format
 61 - fsnotify                      	github.com/howeyc/fsnotify
 62 - fsnotify                      	gopkg.in/fsnotify.v1
 63 - fuzz                          	github.com/google/gofuzz
 64 - gbytes                        	github.com/onsi/gomega/gbytes
 65 - generic                       	k8s.io/kubernetes/pkg/registry/generic
 66 - gexec                         	github.com/onsi/gomega/gexec
 67 - ghttp                         	github.com/onsi/gomega/ghttp
 68 - gin                           	github.com/gin-gonic/gin
 69 - ginkgo                        	github.com/onsi/ginkgo
 70 - github                        	github.com/google/go-github/github
 71 - glog                          	github.com/golang/glog
 72 - goblin                        	github.com/franela/goblin
 73 - gocheck                       	github.com/motain/gocheck
 74 - gocheck                       	launchpad.net/gocheck
 75 - godrv                         	github.com/ziutek/mymysql/godrv
 76 - gomega                        	github.com/onsi/gomega
 77 - gomock                        	code.google.com/p/gomock/gomock
 78 - gomock                        	github.com/golang/mock/gomock
 79 - google                        	golang.org/x/oauth2/google
 80 - gopass                        	github.com/howeyc/gopass
 81 - goproxy                       	github.com/elazarl/goproxy
 82 - goquery                       	github.com/PuerkitoBio/goquery
 83 - gorm                          	github.com/jinzhu/gorm
 84 - gorp                          	github.com/coopernurse/gorp
 85 - gospec                        	github.com/orfjackal/gospec/src/gospec
 86 - gospel                        	github.com/r7kamura/gospel
 87 - govalidator                   	github.com/asaskevich/govalidator
 88 - graphdriver                   	github.com/docker/docker/daemon/graphdriver
 89 - graphtest                     	github.com/docker/docker/daemon/graphdriver/graphtest
 90 - grpc                          	google.golang.org/grpc
 91 - handlers                      	github.com/gorilla/handlers
 92 - homedir                       	github.com/mitchellh/go-homedir
 93 - html                          	golang.org/x/net/html
 94 - httpexpect                    	github.com/gavv/httpexpect
 95 - httpmock                      	github.com/jarcoal/httpmock
 96 - httprouter                    	github.com/julienschmidt/httprouter
 97 - humanize                      	github.com/dustin/go-humanize
 98 - image                         	github.com/docker/docker/image
 99 - imaging                       	github.com/disintegration/imaging
100 - internalclientset             	k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset
101 - intstr                        	k8s.io/kubernetes/pkg/util/intstr
102 - io                            	github.com/cloudfoundry/cli/testhelpers/io
103 - io_prometheus_client          	github.com/prometheus/client_model/go
104 - ioutils                       	github.com/docker/docker/pkg/ioutils
105 - is                            	github.com/cheekybits/is
106 - js                            	github.com/gopherjs/gopherjs/js
107 - jsonpb                        	github.com/gogo/protobuf/jsonpb
108 - jwt                           	github.com/dgrijalva/jwt-go
109 - kingpin                       	gopkg.in/alecthomas/kingpin.v2
110 - labels                        	k8s.io/kubernetes/pkg/labels
111 - lagertest                     	github.com/pivotal-golang/lager/lagertest
112 - leveldb                       	github.com/syndtr/goleveldb/leveldb
113 - logging                       	github.com/op/go-logging
114 - loggo                         	github.com/juju/loggo
115 - logrus                        	github.com/Sirupsen/logrus
116 - manifest                      	github.com/docker/distribution/manifest
117 - mapfs                         	golang.org/x/tools/godoc/vfs/mapfs
118 - mapstructure                  	github.com/mitchellh/mapstructure
119 - martini                       	github.com/codegangsta/martini
120 - martini                       	github.com/go-martini/martini
121 - memcache                      	github.com/bradfitz/gomemcache/memcache
122 - meta                          	k8s.io/kubernetes/pkg/api/meta
123 - metrics                       	github.com/rcrowley/go-metrics
124 - mgo                           	gopkg.in/mgo.v2
125 - mgo                           	labix.org/v2/mgo
126 - miniredis                     	github.com/alicebob/miniredis
127 - mock                          	github.com/stretchr/testify/mock
128 - mux                           	github.com/gorilla/mux
129 - mysql                         	github.com/go-sql-driver/mysql
130 - negroni                       	github.com/codegangsta/negroni
131 - oauth2                        	golang.org/x/oauth2
132 - opts                          	github.com/docker/docker/opts
133 - osext                         	github.com/kardianos/osext
134 - otto                          	github.com/robertkrimen/otto
135 - params                        	github.com/juju/juju/apiserver/params
136 - parsers                       	github.com/docker/docker/pkg/parsers
137 - pb                            	github.com/cheggaaa/pb
138 - pflag                         	github.com/spf13/pflag
139 - plugin                        	github.com/hashicorp/terraform/plugin
140 - pq                            	github.com/lib/pq
141 - pretty                        	github.com/kr/pretty
142 - pretty                        	github.com/kylelemons/godebug/pretty
143 - prettytest                    	github.com/remogatto/prettytest
144 - prometheus                    	github.com/prometheus/client_golang/prometheus
145 - proto                         	github.com/gogo/protobuf/proto
146 - proto                         	github.com/golang/protobuf/proto
147 - pty                           	github.com/kr/pty
148 - quickfix                      	github.com/quickfixgo/quickfix
149 - record                        	k8s.io/kubernetes/pkg/client/record
150 - redigomock                    	github.com/rafaeljusto/redigomock
151 - redis                         	github.com/garyburd/redigo/redis
152 - redis                         	gopkg.in/redis.v3
153 - reexec                        	github.com/docker/docker/pkg/reexec
154 - registry                      	github.com/docker/docker/registry
155 - render                        	github.com/martini-contrib/render
156 - render                        	github.com/unrolled/render
157 - reporters                     	github.com/onsi/ginkgo/reporters
158 - request                       	github.com/aws/aws-sdk-go/aws/request
159 - require                       	github.com/stretchr/testify/require
160 - resize                        	github.com/nfnt/resize
161 - resolvconf                    	github.com/docker/libnetwork/resolvconf
162 - resource                      	github.com/hashicorp/terraform/helper/resource
163 - resource                      	k8s.io/kubernetes/pkg/api/resource
164 - rest                          	github.com/ant0ine/go-json-rest/rest
165 - rest                          	k8s.io/kubernetes/pkg/api/rest
166 - revel                         	github.com/revel/revel
167 - runconfig                     	github.com/docker/docker/runconfig
168 - runtime                       	k8s.io/kubernetes/pkg/runtime
169 - runtime                       	k8s.io/kubernetes/pkg/util/runtime
170 - s3test                        	github.com/mitchellh/goamz/s3/s3test
171 - sarama                        	github.com/Shopify/sarama
172 - schema                        	github.com/gorilla/schema
173 - securecookie                  	github.com/gorilla/securecookie
174 - seelog                        	github.com/cihub/seelog
175 - session                       	github.com/aws/aws-sdk-go/aws/session
176 - sessions                      	github.com/gorilla/sessions
177 - sets                          	k8s.io/kubernetes/pkg/util/sets
178 - simplejson                    	github.com/bitly/go-simplejson
179 - spew                          	github.com/davecgh/go-spew/spew
180 - sqlite3                       	github.com/mattn/go-sqlite3
181 - sqlmock                       	github.com/DATA-DOG/go-sqlmock
182 - sqlmock                       	gopkg.in/DATA-DOG/go-sqlmock.v1
183 - sqlx                          	github.com/jmoiron/sqlx
184 - st                            	github.com/nbio/st
185 - state                         	github.com/juju/juju/state
186 - stringid                      	github.com/docker/docker/pkg/stringid
187 - suite                         	github.com/stretchr/testify/suite
188 - system                        	github.com/docker/docker/pkg/system
189 - table                         	github.com/onsi/ginkgo/extensions/table
190 - tablewriter                   	github.com/olekukonko/tablewriter
191 - termbox                       	github.com/nsf/termbox-go
192 - terraform                     	github.com/hashicorp/terraform/terraform
193 - test                          	github.com/ant0ine/go-json-rest/rest/test
194 - test                          	github.com/stretchr/gomniauth/test
195 - testapi                       	k8s.io/kubernetes/pkg/api/testapi
196 - testdb                        	github.com/erikstmartin/go-testdb
197 - testflight                    	github.com/drewolson/testflight
198 - testing                       	github.com/juju/juju/juju/testing
199 - testing                       	github.com/juju/juju/testing
200 - testing                       	github.com/juju/testing
201 - testing                       	k8s.io/kubernetes/pkg/api/testing
202 - testing                       	k8s.io/kubernetes/pkg/util/testing
203 - testutil                      	github.com/hashicorp/consul/testutil
204 - toml                          	github.com/BurntSushi/toml
205 - transform                     	golang.org/x/text/transform
206 - types                         	github.com/docker/engine-api/types
207 - types                         	github.com/onsi/gomega/types
208 - types                         	k8s.io/kubernetes/pkg/types
209 - unversioned                   	k8s.io/kubernetes/pkg/api/unversioned
210 - unversioned                   	k8s.io/kubernetes/pkg/client/unversioned
211 - util                          	github.com/GoogleCloudPlatform/kubernetes/pkg/util
212 - util                          	k8s.io/kubernetes/pkg/util
213 - utils                         	github.com/docker/docker/utils
214 - utils                         	github.com/dotcloud/docker/utils
215 - utils                         	github.com/juju/utils
216 - uuid                          	code.google.com/p/go-uuid/uuid
217 - uuid                          	github.com/nu7hatch/gouuid
218 - uuid                          	github.com/pborman/uuid
219 - uuid                          	github.com/satori/go.uuid
220 - v1                            	k8s.io/kubernetes/pkg/api/v1
221 - validation                    	k8s.io/kubernetes/pkg/api/validation
222 - viper                         	github.com/spf13/viper
223 - volume                        	k8s.io/kubernetes/pkg/volume
224 - wait                          	k8s.io/kubernetes/pkg/util/wait
225 - watch                         	k8s.io/kubernetes/pkg/watch
226 - web                           	github.com/zenazn/goji/web
227 - websocket                     	code.google.com/p/go.net/websocket
228 - websocket                     	github.com/gorilla/websocket
229 - websocket                     	golang.org/x/net/websocket
230 - yaml                          	gopkg.in/yaml.v1
231 - yaml                          	gopkg.in/yaml.v2
232 - zk                            	github.com/samuel/go-zookeeper/zk

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment