awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
pypa avatar

pypa/warehouse

0
View on GitHub↗
4,068 stars·1,174 forks·Python·Apache-2.0·19 viewspypi.org↗

Warehouse

Warehouse is a web application designed for hosting, storing, and distributing Python software packages to a global community of users. It functions as a centralized package repository and index server that manages software versions, metadata, and package classification.

The project implements secure package attestation by verifying distribution integrity through cryptographic signatures and transparency logs. It manages user identity via an OAuth provider that integrates with third-party identity services using secure tokens.

The system covers a broad range of infrastructure capabilities, including asynchronous task processing for background jobs and email dispatch, versioned database schema migrations with concurrent indexing, and access control based on user group memberships. It also includes tools for interface localization and package activity tracking through sequential event journals.

Development utilities are provided for request simulation, database seeding, and internal application state inspection.

Features

  • Python Ecosystem Distributions - Hosts and distributes Python software packages through a centralized web repository for a global community.
  • Package Attestation Verifiers - Validates the authenticity and integrity of software distributions using cryptographic signatures and transparency logs.
  • Python Packages - Operates a centralized system for managing Python software distributions and version metadata.
  • Package Metadata Indexing - Manages a searchable catalog of software versions, metadata, and classifiers to help users find libraries.
  • Package Index Hosting - Operates a centralized web application for uploading, storing, and distributing software packages.
  • Identity Federation Providers - Integrates with third-party identity providers using standardized protocols like OAuth for user authentication.
  • Identity Providers - Provides an authentication system that handles user sessions and integrates with third-party identity services via OAuth2.
  • Third-Party Identity Integrations - Integrates external identity providers using secure tokens to manage user authentication without storing credentials.
  • Asynchronous Task Processors - Employs a background processor to handle long-running tasks and email dispatch without blocking the main thread.
  • Asynchronous Task Queues - Implements a background job execution system to offload long-running operations and maintain interface responsiveness.
  • Database Schema Migrations - Provides automated versioning and updating of database structures to maintain consistency across environments.
  • Package Index Servers - Functions as a web application for hosting, storing, and distributing Python software packages.
  • Identity Provider Integration - Connects user profiles to third-party identity services using secure tokens to verify identity.
  • Classifier-Based Filtering - Provides the ability to list software packages that match specific classification strings.
  • Group-Based Access Controls - Implements access restrictions based on a user's membership in specific security groups.
  • Authentication Enforcement Policies - Evaluates a sequence of security policies to verify identity and enforce access control across sessions.
  • Identity Verification - Checks account status to invalidate sessions regardless of token validity.
  • Multi-Method API Authentication - Verifies identity by evaluating a sequence of security policies and maintaining consistent authorization.
  • Security Verification Gates - Blocks authorized actions unless users meet security criteria like verified emails or active two-factor authentication.
  • Event Journals - Maintains a sequential journal of project changes and version updates using serial identifiers to track activity.
  • Background Job Queues - Offloads long-running operations to an asynchronous worker queue to prevent blocking the request response cycle.
  • Background Task Execution - Executes asynchronous jobs via a queue to handle long-running operations without blocking the user interface.
  • Build Systems - Server software powering the official PyPI package repository.
  • Package Repositories - Next-generation PyPI implementation.
  • Business Applications - Next-generation platform for managing software package repositories.

Star history

Star history chart for pypa/warehouseStar history chart for pypa/warehouse

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Warehouse

These projects share indexed features with Warehouse. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • pypi/warehousepypi avatar

    pypi/warehouse

    4,068View on GitHub↗

    Warehouse is a Python Package Index implementation and distributed package registry. It serves as a central repository and web application for hosting, discovering, and distributing versioned Python software packages via a standardized API. The system functions as a multi-tenant package manager with a server implementation compatible with Python Package Index standards. It provides specialized infrastructure for software package hosting and an index for clients to discover and download specific library versions. The project incorporates comprehensive security and access control, including mu

    Python
    View on GitHub↗4,068
  • nodebb/nodebbNodeBB avatar

    NodeBB/NodeBB

    15,144View on GitHub↗

    NodeBB is a real-time, self-hosted community forum platform built on Node.js. It is designed to support scalable discussion environments by utilizing a document-oriented database for content storage and an in-memory engine for high-speed data retrieval and session management. The platform provides a comprehensive administrative interface for managing user groups, forum settings, and system health. What distinguishes the platform is its native support for federated social networking via the ActivityPub protocol, allowing forums to exchange content, synchronize discussions, and interact with de

    JavaScriptcommunityforumjavascript
    View on GitHub↗15,144
  • miguelgrinberg/microblogmiguelgrinberg avatar

    miguelgrinberg/microblog

    4,771View on GitHub↗

    This project is a social blogging application built with Flask. It provides a platform for user account management, following relationships, and chronological post streams, supported by a PostgreSQL relational database. The application features a multilingual web interface with localized content and date formatting. It is designed as a dockerized web application, utilizing containerization for consistent deployment across different environments. The system integrates a variety of core capabilities, including full-text search with provider abstraction, an asynchronous task worker for backgrou

    Pythonflaskpythonwebapp
    View on GitHub↗4,771
  • bluesky-social/social-appbluesky-social avatar

    bluesky-social/social-app

    18,063View on GitHub↗

    This project provides a comprehensive implementation of the AT Protocol, serving as a framework for building decentralized social networking applications. It enables the creation of distributed data repositories where users maintain cryptographic ownership of their identity and content, allowing for portable accounts that can be migrated between independent servers without central authority intervention. The platform distinguishes itself by decoupling content hosting from discovery through modular algorithmic curation. Users can select third-party services to filter and organize their feeds,

    TypeScript
    View on GitHub↗18,063
Compare all 30 related projects→

Frequently asked questions

What does pypa/warehouse do?

Warehouse is a web application designed for hosting, storing, and distributing Python software packages to a global community of users. It functions as a centralized package repository and index server that manages software versions, metadata, and package classification.

What are the main features of pypa/warehouse?

The main features of pypa/warehouse are: Python Ecosystem Distributions, Package Attestation Verifiers, Python Packages, Package Metadata Indexing, Package Index Hosting, Identity Federation Providers, Identity Providers, Third-Party Identity Integrations.

Which projects share features with pypa/warehouse?

Projects with overlapping indexed features include: pypi/warehouse — Warehouse is a Python Package Index implementation and distributed package registry. It serves as a central repository… nodebb/nodebb — NodeBB is a real-time, self-hosted community forum platform built on Node.js. It is designed to support scalable… miguelgrinberg/microblog — This project is a social blogging application built with Flask. It provides a platform for user account management,… bluesky-social/social-app — This project provides a comprehensive implementation of the AT Protocol, serving as a framework for building… flarum/core — This project is a self-hosted community engine and forum software designed for hosting threaded discussions. It… alexellis/faas — This project is a Kubernetes serverless framework and OCI container function platform. It provides a system for…