Skip to main content

PyPI Browser

PyPI Browser is a web application for browsing the contents of packages on the Python Package Index.

You can view a live version which provides information about packages from pypi.org:

It can also be deployed with a private PyPI registry as its target in order to be used for a company's internal registry.

Features

Search page

Browse uploaded package archives

Browse uploaded archives

You can see all uploaded package archives for a given package.

Inspect package archive metadata and contents

Inspect package archives

You can inspect a package archive's metadata and its contents.

Easily view files from package archives

View file

You can display text files directly in your browser, with syntax highlighting and other features like line selection provided by fluffy-code.

Binary files can also be downloaded.

Deploying PyPI Browser

To run your own copy, install pypi-browser-webapp using pip, then run the pypi_browser.app:app ASGI application using any ASGI web server (e.g. uvicorn).

You can set these environment variables to configure the server:

  • PYPI_BROWSER_PYPI_URL: URL for the PyPI server to use (defaults to https://pypi.org)

    For best results (i.e. most available metadata), choose the first option from this list which is supported by your PyPI registry:

    • If your registry supports PEP691 JSON "simple" indexes, specify your base registry URL with /simple appended (e.g. https://my-registry/simple).

    • If your registry supports the legacy pypi.org-compatible JSON API (e.g. {registry}/pypi/{package}/json), specify your base registry URL without a suffix (e.g. https://my-registry).

    • Otherwise, if your registry only supports the traditional HTML "simple" index, specify the registry URL with /simple at the end (e.g. https://my-registry/simple).

  • PYPI_BROWSER_PACKAGE_CACHE_PATH: Filesystem path to use for caching downloaded files. This will grow forever (the app does not clean it up) so you may want to use tmpreaper or similar to manage its size.

pypi-browser is an ASGI app, and while it performs a lot of I/O (downloading and extracting packages on-demand), some effort has been made to keep all blocking operations off of the main thread. It should be fairly performant.

Contributing

To build this project locally, you'll need to install Poetry and run poetry install.

Once installed, you can run

$ make start-dev

to run a copy of the application locally with hot reloading enabled.

Release files for pypi-browser-webapp 0.0.12

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pypi-browser-webapp 0.0.12
File Size Uploaded
pypi_browser_webapp-0.0.12.tar.gz 67.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pypi-browser-webapp 0.0.12
File Interpreter ABI Platform
pypi_browser_webapp-0.0.12-py3-none-any.whl Python 3 none any Details

Total release size: 137.3 kB

Release files / pypi_browser_webapp-0.0.12.tar.gz

Download URL pypi_browser_webapp-0.0.12.tar.gz
Size 67.5 kB
Tags Source
SHA-256 checksum
How to use checksums
a1bd16e501a1854946e9726984ced25167e4b4b9736f5217339b0d62226d0c5b
BLAKE2b-256 checksum
How to use checksums
fc9157b0a8a8c2ad627003b148bbe0934d1ec42398d37b19f6acaa6ea3f7a1e6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.8.3 CPython/3.11.2 Linux/6.9.1ckuehl1

Release files / pypi_browser_webapp-0.0.12-py3-none-any.whl

Download URL pypi_browser_webapp-0.0.12-py3-none-any.whl
Size 69.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
851f5a0a74c9183c6331e88e39980fb03d0c2406921a31889d55df5ab309c326
BLAKE2b-256 checksum
How to use checksums
58263e638bffd9273bcaa009140f118a82640b756ff1ec2269ade93dd3eee3d3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.8.3 CPython/3.11.2 Linux/6.9.1ckuehl1

Release history Release notifications | RSS feed

This release

0.0.12 This release

2 release files

0.0.11

2 release files

0.0.10

2 release files

0.0.9

2 release files

0.0.8

2 release files

0.0.7

2 release files

0.0.6

2 release files

0.0.5

2 release files

0.0.4

2 release files

0.0.3

2 release files

0.0.2

2 release files

0.0.1

2 release files

0.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page