# Buildkite Package Registries Documentation > Buildkite documentation for Buildkite Package Registries, covering registry management, package ecosystems, security, migration, and API integration. ## Package Registries - [Overview](https://buildkite.com/docs/package-registries.md): Overview of Package Registries for managing packages, container images, and modules across ecosystems. ### Introduction - [Background](https://buildkite.com/docs/package-registries/background.md): Background on packages, package management tools, and package creation tools across ecosystems. - [Getting started](https://buildkite.com/docs/package-registries/getting-started.md): Tutorial to create a JavaScript registry, build a Node.js package, and upload it to Package Registries. ### Registries - [Manage registries](https://buildkite.com/docs/package-registries/registries/manage.md): Creating source registries, managing packages, updating registry settings, and configuring storage. #### Private storage link - [Overview](https://buildkite.com/docs/package-registries/registries/private-storage-link.md): Overview of linking your own cloud storage (S3 or GCS) to Package Registries instead of Buildkite storage. - [Amazon S3](https://buildkite.com/docs/package-registries/registries/private-storage-link/amazon-s3.md): Step-by-step setup for linking an Amazon S3 bucket to Package Registries using CloudFormation. - [Google Cloud Storage](https://buildkite.com/docs/package-registries/registries/private-storage-link/google-cloud-storage.md): Step-by-step setup for linking a Google Cloud Storage bucket using Workload Identity Federation. ### Migration - [Overview](https://buildkite.com/docs/package-registries/migration.md): Overview of migrating packages from JFrog Artifactory, Cloudsmith, or Packagecloud to Package Registries. - [Export from JFrog](https://buildkite.com/docs/package-registries/migration/from-jfrog-artifactory.md): Exporting packages from JFrog Artifactory using the UI or JFrog CLI for migration to Buildkite. - [Export from Cloudsmith](https://buildkite.com/docs/package-registries/migration/from-cloudsmith.md): Exporting packages from Cloudsmith using the UI, REST API, or CLI for migration to Buildkite. - [Export from Packagecloud](https://buildkite.com/docs/package-registries/migration/from-packagecloud.md): Exporting packages from Packagecloud using the REST API with a shell script for migration to Buildkite. - [Import exported packages](https://buildkite.com/docs/package-registries/migration/import-to-package-registries.md): Importing exported packages into Buildkite registries using the Buildkite CLI or REST API. ### Security - [Overview](https://buildkite.com/docs/package-registries/security.md): Security overview covering OIDC policies, team permissions, and SLSA provenance for Package Registries. - [OIDC](https://buildkite.com/docs/package-registries/security/oidc.md): Configuring OIDC policies on registries to restrict access using Buildkite agent or third-party OIDC tokens. - [Permissions](https://buildkite.com/docs/package-registries/security/permissions.md): Team-based access permissions for registries at organization and registry levels, including enabling the feature. - [SLSA provenance](https://buildkite.com/docs/package-registries/security/slsa-provenance.md): Generating and storing SLSA provenance attestations for packages using the Buildkite plugin. ### Package ecosystems - [Overview](https://buildkite.com/docs/package-registries/ecosystems.md): List of supported package ecosystems: Alpine, Debian, Docker/OCI, Helm, JavaScript, Maven, Python, Ruby, and more. - [Alpine](https://buildkite.com/docs/package-registries/ecosystems/alpine.md): Publishing and installing Alpine (apk) packages using curl, the CLI, or apk commands. - [Debian](https://buildkite.com/docs/package-registries/ecosystems/debian.md): Publishing and installing Debian (deb) packages using curl, the CLI, or apt. - [Files](https://buildkite.com/docs/package-registries/ecosystems/files.md): Publishing and installing generic files of any type with semantic versioning requirements. #### Helm - [OCI-based](https://buildkite.com/docs/package-registries/ecosystems/helm-oci.md): Publishing and installing Helm charts using OCI-based registries (requires Helm 3.8.0+). - [Standard](https://buildkite.com/docs/package-registries/ecosystems/helm.md): Publishing and installing Helm charts using standard (non-OCI) Helm registries. - [Hugging Face](https://buildkite.com/docs/package-registries/ecosystems/hugging-face.md): Publishing and managing Hugging Face ML model versions in a private registry (customer preview). #### Java - [Maven](https://buildkite.com/docs/package-registries/ecosystems/maven.md): Publishing Java packages using Maven with settings.xml and pom.xml configuration. - [Gradle (Kotlin)](https://buildkite.com/docs/package-registries/ecosystems/gradle-kotlin.md): Publishing Java packages using Gradle with the Kotlin DSL and maven-publish plugin. - [Gradle (Groovy)](https://buildkite.com/docs/package-registries/ecosystems/gradle-groovy.md): Publishing Java packages using Gradle with the Groovy DSL and maven-publish plugin. - [JavaScript](https://buildkite.com/docs/package-registries/ecosystems/javascript.md): Publishing and installing JavaScript (npm) packages with .npmrc and package.json configuration. - [NuGet](https://buildkite.com/docs/package-registries/ecosystems/nuget.md): Publishing and installing NuGet (.NET) packages using dotnet CLI or nuget.config. - [OCI](https://buildkite.com/docs/package-registries/ecosystems/oci.md): Publishing and pulling Docker/OCI container images using docker commands. - [Python](https://buildkite.com/docs/package-registries/ecosystems/python.md): Publishing and installing Python (PyPI) packages using curl, the CLI, pip, or twine. - [Red Hat](https://buildkite.com/docs/package-registries/ecosystems/red-hat.md): Publishing and installing Red Hat (RPM) packages using curl, the CLI, or yum/dnf. - [Ruby](https://buildkite.com/docs/package-registries/ecosystems/ruby.md): Publishing and installing RubyGems packages using gem push or credentials configuration. - [Terraform](https://buildkite.com/docs/package-registries/ecosystems/terraform.md): Publishing and installing Terraform modules with semantic versioning requirements. ## Platform ### Team management - [Overview](https://buildkite.com/docs/platform/team-management.md): Overview of team management features: permissions, 2FA enforcement, system banners, and API token management. - [User and team permissions](https://buildkite.com/docs/platform/team-management/permissions.md): Configuring user and team permissions at organization, team, pipeline, suite, and registry levels. ### Integrations - [Slack Workspace](https://buildkite.com/docs/platform/integrations/slack-workspace.md): Connecting a Slack workspace for pipeline build and Test Engine workflow notifications. ## APIs - [Overview](https://buildkite.com/docs/apis.md): Overview of Buildkite APIs: REST, GraphQL, webhooks, MCP server, agent API, and authentication. - [Managing API access tokens](https://buildkite.com/docs/apis/managing-api-tokens.md): Creating, editing, auditing, and securing API access tokens with scopes and IP restrictions. ### REST - [Overview](https://buildkite.com/docs/apis/rest-api.md): REST API overview: schema, authentication, pagination, endpoints, and response conventions. #### Package Registries - [Registries](https://buildkite.com/docs/apis/rest-api/package-registries/registries.md): REST endpoints to create, list, get, update, and delete package registries. - [Registry tokens](https://buildkite.com/docs/apis/rest-api/package-registries/registry-tokens.md): REST endpoints to create and manage registry tokens for package installation. - [Packages](https://buildkite.com/docs/apis/rest-api/package-registries/packages.md): REST endpoints to publish, list, get, and delete packages in a registry. #### Teams - [Overview](https://buildkite.com/docs/apis/rest-api/teams.md): REST endpoints to list, get, create, update, and delete teams. ### GraphQL - [Overview](https://buildkite.com/docs/apis/graphql-api.md): GraphQL API overview: endpoint, authentication, explorer console, introspection, and IDs. #### Cookbook - [Registries](https://buildkite.com/docs/apis/graphql/cookbooks/registries.md): GraphQL recipes for listing organization registries. ### Webhooks #### Package Registries - [Overview](https://buildkite.com/docs/apis/webhooks/package-registries.md): Webhooks triggered when packages are created in a registry, with setup and payload details. ## See also - [Buildkite APIs Documentation](https://buildkite.com/docs/llms-buildkite-apis.txt): Buildkite documentation for APIs, covering the REST API, GraphQL API, webhooks, MCP server, agent API, model providers, API token management, portals, and rate limits. - [Buildkite Integrations Documentation](https://buildkite.com/docs/llms-integrations.txt): Buildkite documentation for integrations with third-party tools and services, including plugins, source control providers, notifications, observability, deployments, and platform integrations.