Git Product home page Git Product logo

pypi-tools's Introduction

pypi-tools

Test Python: 3.9+ Code style: Black

Command-line Python scripts to do things with the Python Package Index (PyPI).

pypi-trends.py

pypi-trends.py is a wrapper around pypinfo and pypistats to fetch all monthly downloads from the PyPI database on Google BigQuery and save them as JSON files.

For the examples below, data was downloaded over many days as getting all months uses up a lot of free BigQuery quota.

jsons2img.py

jsons2img.py converts the JSON files into a single CSV file for chart-wrangling in a spreadsheet, and can generate a chart using Matplotlib. Once an image exists, it can be re-generated with make -j4.

Examples

Here the pip installs for all packages from the Python Package Index (PyPI), from January 2016 onwards:

HTTP client

HTTP library

See more charts here.

See also

source-finder.py

Given a PyPI package, source_finder.py looks for the source repository in its metadata.

$ python source_finder.py six
https://github.com/benjaminp/six
$ python source_finder.py urllib3
None

It caches the JSON metadata downloaded from PyPI in a temporary directory, use the --verbose option to see where. The cache files will be deleted the next month.

$ python source_finder.py s3transfer --verbose
API URL: https://pypi.org/pypi/s3transfer/json
Cache file: /Users/hugo/Library/Caches/source-finder/2019-10-https-pypi-org-pypi-s3transfer-json.json
Cache file exists
project_urls    Homepage        https://github.com/boto/s3transfer
Success!
project_urls    Homepage        https://github.com/boto/s3transfer
Success!
https://github.com/boto/s3transfer

top_repos.py

This will look for the source repo for the most-downloaded packages, using a JSON file from Top PyPI Packages, and save them to data/top-repos.json.

First, fetch fresh copy of the top packages:

$ wget https://hugovk.github.io/top-pypi-packages/top-pypi-packages-30-days.min.json -O  data/top-pypi-packages.json

--2019-10-14 18:12:45--  https://hugovk.github.io/top-pypi-packages/top-pypi-packages-30-days.min.json
Resolving hugovk.github.io (hugovk.github.io)... 185.199.110.153, 185.199.108.153, 185.199.111.153, ...
Connecting to hugovk.github.io (hugovk.github.io)|185.199.110.153|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 250885 (245K) [application/json]
Saving to: ‘data/top-pypi-packages.json’

data/top-pypi-packages.json      100%[========================================================>] 245.00K  --.-KB/s    in 0.02s

2019-10-14 18:12:45 (14.7 MB/s) - ‘data/top-pypi-packages.json’ saved [250885/250885]

Check the first 10 packages:

$ python top_repos.py -n 10
Load data/top-repos.json...
Load top-pypi-packages.json...
Already done: 0
Find new repos...
1 urllib3
2 six       https://github.com/benjaminp/six
3 requests
4 botocore  https://github.com/boto/botocore
5 python-dateutil
6 certifi
7 s3transfer        https://github.com/boto/s3transfer
8 pip
9 idna      https://github.com/kjd/idna
10 docutils
Old repos: 0
New repos: 4
Not found: 6
Save data/top-repos.json...

When running again:

  • if a package already has a repo, it's not checked again in case it's changed
  • if a package doesn't have a repo, it will be checked

Currently, it finds 3,951 repos for the top 5,000 packages.

I'm not planning on automating this, but can run it from time to time to update it.

pypi-tools's People

Contributors

hugovk avatar imgbotapp avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

Forkers

pombredanne

pypi-tools's Issues

Notes for optimising images

sequential

time for f in $(ls images/*.png); do optipng -o7 -zm1-9 $f; done

32m15s

parallel

https://www.freecodecamp.org/news/how-to-supercharge-your-bash-workflows-with-gnu-parallel-53aab0aea141/

brew install parallel optipng
time ls images/*.png | parallel optipng -o7 -zm1-9 {}

3m39s

monthly update steps

preconditions:
set up pypinfo

python -m pip install -r requirements.txt
brew install parallel optipng

then:

cd ~/github/pypi-tools
git up
./get-data.sh
make -j 10
time ls images/*.png | parallel optipng -o7 -zm1-9 {}

git add data/*2022-08.json
git add images/
git commit -m "Add 2022-08 data"

or a bit easier (tested Feb 2023):

cd ~/github/pypi-tools
git up
make data
make -j 10
make compress

pre-commit run --all-files
git add README.md charts.md

git add data/*2024*
git add images/
git commit -m "Add 2024-01 data"

Projects missing repos

Adding something like this to setup.py is a good way to fix these:

    project_urls={
        "Source": "https://github.com/encode/httpx",
    },

850/4000 missing:

$ p top_repos.py -n 4000
Load data/top-repos.json...
Load data/top-pypi-packages.json...
Already done: 3150
Find new repos...
3151 python-dateutil
3152 requests
3153 certifi
3154 pip
3155 docutils
3156 rsa
3157 pytz
3158 awscli
3159 cffi
3160 future
3161 grpcio
3162 importlib-metadata
3163 py
3164 awscli-cwlogs
3165 pygments
3166 pyopenssl
3167 mock
3168 lxml
3169 beautifulsoup4
3170 pexpect
3171 joblib
3172 traitlets
3173 typing
3174 tornado
3175 funcsigs
3176 ipython-genutils
3177 pycodestyle
3178 h5py
3179 markdown
3180 pyzmq
3181 docopt
3182 pyarrow
3183 contextlib2
3184 termcolor
3185 uritemplate
3186 gunicorn
3187 pycrypto
3188 jupyter-core
3189 ply
3190 requests-toolbelt
3191 ipykernel
3192 nbformat
3193 apache-beam
3194 babel
3195 ordereddict
3196 notebook
3197 py4j
3198 nltk
3199 bs4
3200 xlrd
3201 widgetsnbextension
3202 simplegeneric
3203 ipywidgets
3204 ansible
3205 pycryptodomex
3206 jsonpickle
3207 cython
3208 pycryptodome
3209 qtconsole
3210 dnspython
3211 jupyter-console
3212 jupyter
3213 google-pasta
3214 mozlog
3215 mozrunner
3216 kombu
3217 nose
3218 thrift
3219 singledispatch
3220 celery
3221 hdfs
3222 tensorflow-serving-api
3223 aliyun-python-sdk-ecs
3224 s3cmd
3225 snowflake-connector-python
3226 unidecode
3227 lockfile
3228 sklearn
3229 mypy
3230 alabaster
3231 mozinfo
3232 mozdevice
3233 imageio
3234 mozprofile
3235 gensim
3236 sortedcontainers
3237 avro
3238 mozprocess
3239 mozterm
3240 stevedore
3241 service-identity
3242 execnet
3243 python-daemon
3244 grpcio-tools
3245 uwsgi
3246 pathlib
3247 maxminddb
3248 prettytable
3249 bottle
3250 blinker
3251 crcmod
3252 pkginfo
3253 pep8
3254 webob
3255 mysql-connector-python
3256 geoip2
3257 sphinxcontrib-htmlhelp
3258 sphinxcontrib-serializinghtml
3259 sphinxcontrib-devhelp
3260 sphinxcontrib-qthelp
3261 sphinxcontrib-applehelp
3262 sphinxcontrib-jsmath
3263 geographiclib
3264 pycurl
3265 newrelic
3266 msgpack-python
3267 pika
3268 mlflow
3269 pymssql
3270 invoke
3271 spacy
3272 humanfriendly
3273 zeep
3274 requests-mock
3275 importlib-resources
3276 pytest-django
3277 fabric
3278 pycairo
3279 pyxdg
3280 grpcio-gcp
3281 cx-oracle
3282 python-gnupg
3283 pygobject
3284 xlwt
3285 ibm-db-sa
3286 sphinxcontrib-websupport
3287 supervisor
3288 milksnake
3289 cssselect2
3290 structlog
3291 unittest2
3292 wasabi
3293 avro-python3
3294 reportlab
3295 pygithub
3296 repoze-lru
3297 python-augeas
3298 google
3299 py-bcrypt
3300 filemagic
3301 strict-rfc3339
3302 coloredlogs
3303 whitenoise
3304 pyudorandom
3305 pycountry
3306 bandit
3307 s2sphere
3308 webtest
3309 yapf
3310 kazoo
3311 mmh3
3312 fbprophet
3313 rfc3986
3314 pydispatcher
3315 python-jenkins
3316 plumbum
3317 catkin-pkg
3318 intel-openmp
3319 oslo-i18n
3320 pynamodb
3321 eventlet
3322 mkl
3323 mysql-connector
3324 geopandas
3325 mozfile
3326 pypiwin32
3327 debtcollector
3328 nvidia-ml-py3
3329 rospkg
3330 theano
3331 apache-airflow
3332 pattern
3333 distributed
3334 cliff
3335 oslo-utils
3336 oslo-config
3337 capstone
3338 statistics
3339 azureml-core
3340 antlr4-python3-runtime
3341 pywebhdfs
3342 objectpath
3343 mozversion
3344 marionette-driver
3345 scrapy
3346 marshmallow-enum
3347 paho-mqtt
3348 oslo-serialization
3349 openstacksdk
3350 datashape
3351 jupyterlab
3352 cvxopt
3353 robotframework
3354 keystoneauth1
3355 heapdict
3356 python-ldap
3357 naked
3358 mpmath
3359 sympy
3360 zict
3361 tablib
3362 pygame
3363 python-keystoneclient
3364 python-swiftclient
3365 fixtures
3366 google-cloud-dataflow
3367 nvidia-ml-py
3368 os-service-types
3369 moviepy
3370 slimit
3371 pyqt5
3372 hpack
3373 pyinstaller
3374 asyncio
3375 databricks-pypi1
3376 verboselogs
3377 h2
3378 hyperframe
3379 initools
3380 paste
3381 python-geohash
3382 cmake
3383 pytest-sugar
3384 python-novaclient
3385 azureml-dataprep-native
3386 proglog
3387 jupyterlab-server
3388 requestsexceptions
3389 tables
3390 mysql-connector-python-rf
3391 azureml-dataprep
3392 flask-compress
3393 rjsmin
3394 httpretty
3395 collections-extended
3396 cement
3397 azureml-telemetry
3398 falcon
3399 brunel
3400 pyqt5-sip
3401 webapp2
3402 autobahn
3403 enum
3404 virtualenvwrapper
3405 diskcache
3406 python-subunit
3407 azureml-pipeline-core
3408 azureml-train-core
3409 azureml-train-restclients-hyperdrive
3410 atlassian-jwt-auth
3411 snowflake-sqlalchemy
3412 osc-lib
3413 tribool
3414 awsebcli
3415 azureml-pipeline-steps
3416 python-glanceclient
3417 django-compressor
3418 oslo-log
3419 azureml-pipeline
3420 azureml-train
3421 beautifulsoup
3422 azureml-sdk
3423 translationstring
3424 bidict
3425 ptvsd
3426 konlpy
3427 databricks-pypi2
3428 jsonnet
3429 os-client-config
3430 python-stdnum
3431 venusian
3432 pyro4
3433 serpent
3434 jplephem
3435 sentinels
3436 python-cinderclient
3437 control
3438 pykerberos
3439 pyopengl
3440 oslo-context
3441 mkdocs
3442 urwid
3443 scikit-optimize
3444 rcssmin
3445 locustio
3446 mongomock
3447 firebase-admin
3448 lightstep
3449 pylibmc
3450 memory-profiler
3451 pyenchant
3452 django-localflavor
3453 thriftpy
3454 pyformance
3455 functools
3456 petname
3457 rpyc
3458 python-openstackclient
3459 grpcio-opentracing
3460 pygeocoder
3461 dash-renderer
3462 platformio
3463 uuid
3464 dash
3465 dash-core-components
3466 oauth
3467 azureml-defaults
3468 protorpc
3469 thriftpy2
3470 ntplib
3471 dropbox
3472 cftime
3473 sigopt
3474 django-formtools
3475 apache-libcloud
3476 python-neutronclient
3477 suds
3478 dash-table
3479 amazon-dax-client
3480 logging
3481 astropy
3482 pubnub
3483 appium-python-client
3484 pyusb
3485 ipyparallel
3486 pythonwhois
3487 solartime
3488 sqlalchemy-migrate
3489 mando
3490 tempita
3491 interval
3492 bugsnag
3493 radon
3494 conan
3495 github3-py
3496 crc16
3497 pyreadline
3498 wordsegment
3499 moznetwork
3500 oslo-concurrency
3501 yattag
3502 routes
3503 hacking
3504 logbook
3505 dateutils
3506 pyfakefs
3507 objgraph
3508 python-telegram-bot
3509 prospector
3510 socksipy-branch
3511 pyjwkest
3512 pydub
3513 protego
3514 neotime
3515 geoalchemy2
3516 aws-encryption-sdk-cli
3517 ephem
3518 civis
3519 mahotas
3520 img2pdf
3521 grpcio-status
3522 graphite-web
3523 jenkinsapi
3524 hurry-filesize
3525 pybtex
3526 biopython
3527 numpydoc
3528 construct
3529 boxsdk
3530 imblearn
3531 django-celery
3532 antlr4-python2-runtime
3533 plaster
3534 oset
3535 agate
3536 mkdocs-material
3537 django-haystack
3538 leather
3539 testscenarios
3540 uritemplate-py
3541 jinja2schema
3542 beaker
3543 pygal
3544 flask-principal
3545 palettable
3546 demjson
3547 flask-api
3548 pydotplus
3549 django-grappelli
3550 publicsuffix
3551 limits
3552 python-heatclient
3553 uplink
3554 flask-rq2
3555 empy
3556 django-autocomplete-light
3557 braintree
3558 ibm-db
3559 pywinauto
3560 progressbar
3561 hyper
3562 colander
3563 logutils
3564 futurist
3565 ts-flint
3566 fastcluster
3567 parsley
3568 testresources
3569 shade
3570 stemming
3571 gremlinpython
3572 datasketch
3573 reno
3574 watson-machine-learning-client
3575 wmi
3576 asyncssh
3577 concurrentloghandler
3578 oslo-messaging
3579 pyspark-dist-explore
3580 rpy2
3581 databricks-pypi-extras
3582 nose-xunitmp
3583 shippo
3584 lepl
3585 pygresql
3586 carbon
3587 dpkt
3588 jsonmerge
3589 flask-debugtoolbar
3590 wagtail
3591 grpcio-reflection
3592 oslo-policy
3593 password
3594 oslo-db
3595 ftputil
3596 nimbusml
3597 onnxruntime
3598 deepmerge
3599 shiboken2
3600 pydot2
3601 pamqp
3602 transifex-client
3603 datadiff
3604 oslo-service
3605 python-ironicclient
3606 praw
3607 wasmer
3608 oslo-middleware
3609 pyside2
3610 tavern
3611 gdata
3612 wxpython
3613 osqp
3614 kitchen
3615 pyaudio
3616 aerospike
3617 pylama
3618 python-designateclient
3619 dogstatsd-python
3620 pyramid-tm
3621 willow
3622 doc8
3623 comet-git-pure
3624 databricks-pypi
3625 datarobot
3626 tifffile
3627 waiting
3628 dbfread
3629 comet-ml
3630 testrepository
3631 distribute
3632 property-manager
3633 pystemmer
3634 openstackdocstheme
3635 flask-limiter
3636 pygpgme
3637 keystonemiddleware
3638 uwsgitop
3639 django-configurations
3640 pyudev
3641 pockets
3642 oslo-cache
3643 bashate
3644 htcondor
3645 logilab-common
3646 web-py
3647 pynliner
3648 pydruid
3649 robotframework-pabot
3650 osprofiler
3651 stopit
3652 ovs
3653 csvkit
3654 gsutil
3655 pygraphviz
3656 intelhex
3657 vatnumber
3658 tlslite
3659 pycadf
3660 junitxml
3661 libvirt-python
3662 xstatic-bootstrap-scss
3663 sphinxcontrib-napoleon
3664 blaze
3665 python-barbicanclient
3666 pyarabic
3667 phik
3668 py2neo
3669 doublemetaphone
3670 fixture
3671 sarge
3672 html
3673 cloudinary
3674 meson
3675 jsbeautifier
3676 south
3677 grpcio-health-checking
3678 python-nmap
3679 faulthandler
3680 config
3681 smtpapi
3682 impacket
3683 pysmb
3684 createsend
3685 oslo-reports
3686 untangle
3687 spotipy
3688 simplekml
3689 urlopen
3690 json-delta
3691 scikit-surprise
3692 pbkdf2
3693 mox3
3694 bindep
3695 xstatic-jquery
3696 oslo-upgradecheck
3697 graphy
3698 nflx-genie-client
3699 editorconfig
3700 pyzipcode
3701 oslo-versionedobjects
3702 pydes
3703 pysolar
3704 aio-pika
3705 xlutils
3706 mozdebug
3707 oss2
3708 oci
3709 pycli
3710 blist
3711 pyramid-debugtoolbar
3712 ofxparse
3713 bpemb
3714 yarg
3715 agate-sql
3716 agate-excel
3717 m3-cdecimal
3718 tinys3
3719 atpublic
3720 trueskill
3721 agate-dbf
3722 formencode
3723 vtk
3724 smartlingapisdk
3725 cheetah
3726 geoip
3727 aliyun-python-sdk-kms
3728 gdal
3729 automaton
3730 janome
3731 stix
3732 pytest-coverage
3733 oslo-privsep
3734 django-suit
3735 flask-autoindex
3736 pythonnet
3737 positional
3738 pydns
3739 mercurial
3740 yoyo-migrations
3741 python-debian
3742 os-testr
3743 msal-extensions
3744 td-client
3745 jupyterlab-launcher
3746 repoze-who
3747 priority
3748 logger
3749 azureml-automl-core
3750 os-vif
3751 oslo-rootwrap
3752 spark-nlp
3753 pastescript
3754 mixer
3755 azureml-train-automl
3756 django-rest-framework
3757 ovsdbapp
3758 jenkins-job-builder
3759 ipfshttpclient
3760 taskflow
3761 rply
3762 tinycss
3763 websocket
3764 bpython
3765 peppercorn
3766 browsermob-proxy
3767 minimal-snowplow-tracker
3768 kivy
3769 featuretools
3770 castellan
3771 repoze-sendmail
3772 logentries
3773 pyqtwebengine
3774 pypdf
3775 scons
3776 thespian
3777 beatbox
3778 os-traits
3779 tooz
3780 neutron-lib
3781 monthdelta
3782 xstatic-patternfly
3783 contextdecorator
3784 xstatic-patternfly-bootstrap-treeview
3785 xstatic-datatables
3786 aiokafka
3787 python-keyczar
3788 os-win
3789 django-cms
3790 np-utils
3791 django-hijack
3792 plaidml
3793 dnspython3
3794 sortedcollections
3795 flanker
3796 jsii
3797 leveldb
3798 pytorch
3799 os-brick
3800 mitmproxy
3801 chameleon
3802 plaidml-keras
3803 xunitparser
3804 databricks
3805 dbutils
3806 dm-xmlsec-binding
3807 slugid
3808 databricks-connect
3809 jsonpath
3810 oslotest
3811 anaconda
3812 parse-accept-language
3813 pycallgraph
3814 wsme
3815 smartsheet-python-sdk
3816 holoviews
3817 sounddevice
3818 mod-wsgi
3819 python-mistralclient
3820 planout
3821 pyviz-comms
3822 unicorn
3823 wsgi-intercept
3824 rook
3825 singer-python
3826 python-troveclient
3827 stem
3828 jsl
3829 simhash
3830 executor
3831 sphinx-gallery
3832 ccxt
3833 tempest
3834 os-ken
3835 oslo-vmware
3836 azureml-explain-model
3837 genshi
3838 flufl-lock
3839 pylzma
3840 optunity
3841 git-pylint-commit-hook
3842 patool
3843 pyxb
3844 alooma
3845 sip
3846 python-magnumclient
3847 pyqtgraph
3848 traittypes
3849 posix-ipc
3850 panda
3851 mimeparse
3852 ruptures
3853 neptune-client
3854 simpleitk
3855 aiotask-context
3856 characteristic
3857 os-xenapi
3858 iniparse
3859 chainer
3860 normalize
3861 pytest-remotedata
3862 ipytest
3863 jinja
3864 flexmock
3865 pytidylib
3866 emcee
3867 ropgadget
3868 chromedriver
3869 multiprocessing
3870 cursive
3871 meinheld
3872 spyder
3873 profilehooks
3874 azureml-interpret
3875 python2-pythondialog
3876 glance-store
3877 osc-placement
3878 goslate
3879 salt
3880 nose-testconfig
3881 flufl-enum
3882 poster
3883 email
3884 kaitaistruct
3885 spyne
3886 ryu
3887 azure-functions
3888 blockdiag
3889 clearbit
3890 fabric2
3891 client
3892 morfessor
3893 incf-countryutils
3894 python-graph-dot
3895 pytype
3896 detect-delimiter
3897 microversion-parse
3898 ase
3899 mozinstall
3900 twitter
3901 pytools
3902 pyliblzma
3903 pysnmp-mibs
3904 tinysegmenter
3905 os-resource-classes
3906 python-jsonschema-objects
3907 mechanicalsoup
3908 unicode
3909 mongoalchemy
3910 os-api-ref
3911 webhelpers
3912 oci-cli
3913 p4python
3914 murmurhash3
3915 dbus-python
3916 mibian
3917 azureml-widgets
3918 simpy
3919 urlparse3
3920 django-htmlmin
3921 mozcrash
3922 sidekit
3923 robinhood-aiokafka
3924 pytest-doctestplus
3925 zc-buildout
3926 python-termstyle
3927 ciscoconfparse
3928 openslide-python
3929 colorzero
3930 tslearn
3931 nbdime
3932 mozleak
3933 hashlib
3934 bagit
3935 py3dns
3936 locust
3937 django-hijack-admin
3938 uncertainties
3939 python-qpid-proton
3940 pyramid-beaker
3941 consulate
3942 rfc3339
3943 pylogo
3944 django-hosts
3945 yapsy
3946 yaql
3947 pysal
3948 python-igraph
3949 dash-auth
3950 cli53
3951 chargebee
3952 pytest-openfiles
3953 travis
3954 pigpio
3955 v
3956 gnocchiclient
3957 charset
3958 pyrasite
3959 referer-parser
3960 wfuzz
3961 rpi-gpio
3962 mycli
3963 pyramid-mailer
3964 buildbot-worker
3965 multimethods
3966 pyeclib
3967 cx-freeze
3968 pomegranate
3969 libnacl
3970 pycuda
3971 zipfile2
3972 tuf
3973 rosdistro
3974 django-statici18n
3975 pyastronomy
3976 s3pypi
3977 celery-haystack
3978 sphinx-automodapi
3979 frida
3980 flup-py3
3981 pgspecial
3982 zope-dottedname
3983 ssh-import-id
3984 sq-native
3985 circus
3986 vispy
3987 munkres
3988 xenon
3989 devstack-tools
3990 pgcli
3991 discover
3992 delighted
3993 versiontools
3994 cql
3995 dramatiq
3996 pytest-astropy
3997 gpxpy
3998 scripttest
3999 microsofttranslator
4000 nilearn
Old repos: 3150
New repos: 0
Updated repos: 0
Not found: 850

Investigation into "canonical" link for a PyPI repo link

Summary: use Source


In addition to url (alias homepage), packages on PyPI can have this metadata:

project_urls

An arbitrary map of URL names to hyperlinks, allowing more extensible documentation of where various resources can be found than the simple url and download_url options provide.

The url homepage is added into project_urls as homepage. For example, Pillow doesn't use define any project_urls but does have url="http://python-pillow.org",, and https://pypi.org/pypi/Pillow/json includes:

"home_page": "http://python-pillow.org",
"project_urls": {
    "Homepage": "http://python-pillow.org"
},

Many projects have a link to their GitHub (or GitLab or Bitbucket etc.) repos as the homepage. For those that include an arbitrary link to a source repo, what is the most common one, when not the homepage?

Checking the current top 5,000 packages, here is the project_url key where a source repo was found (defined as a URL containing one of github.com, gitlab.com, bitbucket.org or bitbucket.com):

Counter({'Homepage': 3711,
         None: 1047,
         'Source': 95,
         'Download': 63,
         'Source Code': 38,
         'Code': 14,
         'Issue Tracker': 5,
         'Repository': 5,
         'GitHub: issues': 4,
         'Github': 3,
         'Bug Tracker': 3,
         'Bug Reports': 2,
         'Issue tracker': 2,
         'Source code': 2,
         'Twine source': 1,
         'Issues': 1,
         'Github repo': 1,
         'Change log': 1,
         'Changelog': 1,
         'GitHub': 1})

Some of these are specific things, like links to tarball downloads, or issue trackers. But the most common ones for a repo homepage are Source, Source Code and Code.

  • I'll use Source for adding new ones.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.