Skip to content
The Python Package Repository
Python HTML CSS JavaScript Dockerfile Makefile Other
Branch: master
Clone or download
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github Fix a large number of typos (#6073) Jun 23, 2019
bin Enforce 100% coverage using instead of codecov (#5107) Nov 21, 2018
dev Restyle TOTP form (#5882) May 20, 2019
docs Remove directional copy in UIs (#6302) Jul 29, 2019
policies Improve page titles (#6350) Aug 6, 2019
requirements Bump pytz from 2019.1 to 2019.2 (#6331) Aug 5, 2019
tests Revert "Ask for password when disabling 2FA and API tokens(#6408)" (#… Aug 24, 2019
warehouse Use <form> on webauthn page (#6524) Aug 25, 2019
.babelrc Disable delete button if input does not match (#3056) Feb 26, 2018
.coveragerc 2FA (TOTP) support (#5567) May 4, 2019
.dockerignore Refactor Docker integration for kubernetes (#2474) Oct 7, 2017
.gitignore MacOS file (#5232) Dec 31, 2018
.sass-lint.yml CSS tweaks (#2867) Feb 2, 2018
.travis.yml Revert "temporarily freeze pip due to jazzband/pip-tools#856 (#6252)" ( Jul 28, 2019
CONTRIBUTING.rst Convert readthedocs link for their .org -> .io migration for hosted p… May 29, 2016
Dockerfile Switch to Python 3.7.3 (#5839) May 12, 2019
Dockerfile.static Upgrade to Node 8.15.1 (#5652) Apr 1, 2019
Gulpfile.babel.js Upgrade some random Javascript modules to make npm audit less sad (#5840 May 12, 2019
LICENSE Use https (#5234) Dec 31, 2018
Makefile Revert "temporarily freeze pip due to jazzband/pip-tools#856 (#6252)" ( Jul 28, 2019
Procfile remove all the unnecessary stuff! (#4330) Jul 20, 2018
README.rst this is _the_ pypi now (#4264) Jul 6, 2018
docker-compose.yml Disable elasticsearch (#4999) Nov 3, 2018
gunicorn-uploads.conf remove all the unnecessary stuff! (#4330) Jul 20, 2018
gunicorn.conf remove all the unnecessary stuff! (#4330) Jul 20, 2018
package-lock.json Bump lodash from 4.17.11 to 4.17.14 (#6178) Jul 11, 2019
package.json 6246 improve error page accessibility (#6315) Jul 30, 2019
requirements.txt Check in a requirements.txt file to enable us to use heroku/python Jan 22, 2016
setup.cfg Add isort as a companion to black (#5132) Nov 28, 2018



Warehouse is the software that powers PyPI. See our development roadmap, documentation, and architectural overview.

Getting Started

You can run Warehouse locally in a development environment using docker and docker-compose. See Getting started documentation for instructions on how to set it up.

The canonical deployment of Warehouse is in production at


If you run into bugs, you can file them in our issue tracker.

You can also join the chat channels #pypa (general packaging discussion and user support) and #pypa-dev (discussion about development of packaging tools) on Freenode, or the pypa-dev mailing list, to ask questions or get involved.


Read the running tests and linters section of our documentation to learn how to test your code. For cross-browser testing, we use an open source account from BrowserStack. If your pull request makes any change to the user interface, it will need to be tested to confirm it works in our supported browsers.


Code of Conduct

Everyone interacting in the Warehouse project's codebases, issue trackers, chat rooms, and mailing lists is expected to follow the PyPA Code of Conduct.

You can’t perform that action at this time.