The Python Package Repository
Python HTML CSS JavaScript Dockerfile Makefile Other
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
.github/ISSUE_TEMPLATE Update friction logging to better explain purpose (#4401) Jul 29, 2018
bin Refactor metrics to use pyramid_services (#4506) Aug 9, 2018
dev Disable users with breached passwords (#4541) Aug 13, 2018
docs Add sprint documentation (#4433) Aug 12, 2018
policies Add our Terms of Use policy (#1573) Dec 28, 2016
requirements Update pytest from 3.7.1 to 3.7.2 (#4590) Aug 19, 2018
tests Cleanup a lot of legacy cruft from the database schema (#4581) Aug 17, 2018
warehouse Remove the unused columns from pypa/warehouse#4581 (#4582) Aug 17, 2018
.babelrc Disable delete button if input does not match (#3056) Feb 26, 2018
.coveragerc Datadog instrumentation (#3076) Mar 11, 2018
.dockerignore Refactor Docker integration for kubernetes (#2474) Oct 7, 2017
.gitignore Fail to upload package when description rendering is invalid. (#3980) May 24, 2018
.sass-lint.yml CSS tweaks (#2867) Feb 2, 2018
.travis.yml upgrade python, sync node versions in test (#4350) Jul 28, 2018
CONTRIBUTING.rst Convert readthedocs link for their .org -> .io migration for hosted p… May 29, 2016
Dockerfile Switch to using the sdist for hiredis (#4584) Aug 17, 2018
Dockerfile.static Upgrade js (#4358) Jul 27, 2018
Gulpfile.babel.js Fix watching static files (#4539) Aug 11, 2018
LICENSE Add the LICENSE file Mar 9, 2015
Makefile Remove orphan services from docker-compose (#4499) Aug 9, 2018
Procfile remove all the unnecessary stuff! (#4330) Jul 20, 2018
README.rst this is _the_ pypi now (#4264) Jul 6, 2018
codecov.yml Revert "Remove codecov and use --fail-under to enforce coverage (#2076)… Jun 3, 2017
docker-compose.yml use localstack for SQS locally (#4428) Aug 8, 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 Fix watching static files (#4539) Aug 11, 2018
package.json Fix watching static files (#4539) Aug 11, 2018
requirements.txt Check in a requirements.txt file to enable us to use heroku/python Jan 22, 2016
setup.cfg Ignore local storage warnings in test (#4360) Jul 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.