specification: FinOps Framework specificationVersion: '1.0' schema: https://www.finops.org/framework/ provider: PyPI providerId: pypi created: '2026-05-04' # Provenance stamped 2026-08-11: this artifact was written by the API Evangelist # bulk sweep dated 2026-05-04, not harvested from the provider. See roadmap#35. method: generated modified: '2026-05-05' reconciled: true tags: - Package Registry - Python - Open Source - FinOps - FOCUS description: FOCUS-aligned FinOps shape for PyPI. PyPI is operated by the Python Software Foundation as donation-supported public infrastructure — there is no vendor invoice, no metered API, and no commercial tier. Consumer-side cost is purely the consumer's own infrastructure (egress, CI runner time, mirror storage). notes: PyPI does not bill consumers. The only FinOps-relevant cost is the consumer's own bandwidth / CI / mirror infrastructure. Donations to the PSF are voluntary. sources: - https://pypi.org/help/ - https://docs.pypi.org/api/ alignedWith: framework: FinOps Foundation Framework frameworkUrl: https://www.finops.org/framework/ dataSpec: FOCUS dataSpecVersion: '1.3' dataSpecUrl: https://focus.finops.org/focus-specification/v1-3/ publisherName: Python Software Foundation serviceCategory: Package Registry billingModel: pricingCategory: Free billingFrequency: On-Demand billingCurrency: USD chargeCategories: - Usage focusColumns: ServiceName: PyPI ServiceCategory: Package Registry ProviderName: PyPI PublisherName: Python Software Foundation InvoiceIssuerName: 'n/a (donation-supported)' BillingCurrency: USD meters: - name: package_downloads unit: request aggregation: sum dimensions: - package - version - name: consumer_egress unit: GB aggregation: sum dimensions: - mirror principles: - name: Visibility description: PyPI publishes BigQuery / Google Cloud Storage download statistics (`bigquery-public-data.pypi.file_downloads`) so consumers and maintainers can see download patterns; consumer cost is observable in the consumer's own cloud / CI bill. - name: Allocation description: Allocate consumer-side cost (egress, CI runtime, mirror storage) by team or product using the consumer's own tagging; PyPI itself has no per-consumer billing surface. - name: Optimization description: Use Fastly's CDN cache headers and ETag conditional requests, pin and cache wheels in a private mirror (devpi, Artifactory, Nexus) to reduce repeat egress, and use lockfiles to avoid unnecessary metadata churn. - name: Accountability description: PyPI has no consumer-side budget owner; the PSF funds operation via donations. Consumer organizations should account for their own mirror and CI cost. maintainers: - FN: Kin Lane email: kin@apievangelist.com