OpenAPI 3.0 specifications for package manager registry APIs.
8
9 commits
updated Nov 14, 2025
OpenAPI 3.0 specifications for many package manager registry APIs.
Initially extract from packages.ecosyste.ms and existing openapi specs.
| Ecosystem | Registry | Schema | Official Spec |
|---|---|---|---|
| NPM | registry.npmjs.org | npm.yaml | - |
| Go | proxy.golang.org | go.yaml | - |
| NuGet | nuget.org | nuget.yaml | - |
| PyPI | pypi.org | pypi.yaml | - |
| Maven | repo1.maven.org | maven.yaml | - |
| Packagist | packagist.org | packagist.yaml | - |
| Rust | crates.io | crates-io.json | OpenAPI 3.1.0 |
| RubyGems | rubygems.org | rubygems.yaml | - |
| Pub | pub.dev | pub.yaml | - |
| Hex | hex.pm | hex.yaml | - |
| OpenVSX | open-vsx.org | openvsx.json | OpenAPI 3.1.0 |
| Deno | apiland.deno.dev | deno.yaml | - |
| Homebrew | formulae.brew.sh | homebrew.yaml | - |
| CPAN | metacpan.org | cpan.yaml | - |
| Conda | anaconda.org | conda.yaml | - |
| Docker | hub.docker.com | docker.yaml | - |
| Puppet | forgeapi.puppet.com | puppet.yaml | - |
| Elm | package.elm-lang.org | elm.yaml | - |
| Cocoapods | cocoapods.org | cocoapods.yaml | - |
| Clojars | clojars.org | clojars.yaml | - |
| Terraform | registry.terraform.io | terraform.yaml | - |
| ArtifactHub | artifacthub.io | artifacthub.yaml | - |
| WordPress | api.wordpress.org | wordpress.yaml | - |
| Drupal | packages.drupal.org | drupal.yaml | - |
openapi-generator-cli generate -i openapi/npm.yaml -g python -o npm-client
openapi-generator-cli generate -i openapi/cargo.json -g typescript-axios -o cargo-client
# 50+ languages supported
docker run -p 8080:8080 -e SWAGGER_JSON=/schemas/openapi/npm.yaml -v $(pwd):/schemas swaggerapi/swagger-ui
npm install -g @stoplight/prism-cli
prism mock openapi/npm.yaml
See CONTRIBUTING.md for detailed guidelines.
Quick start:
swagger-cli validate openapi/your_ecosystem.yamlMIT License - see LICENSE for details.
Note: Schemas sourced from official specifications (marked in the table above) retain their original licenses as defined in the respective spec files.
806 followers · starred Nov 2025
546 followers · starred Nov 2025
OpenAPI 3.0 specifications for package manager registry APIs.
8
9 commits
updated Nov 14, 2025
OpenAPI 3.0 specifications for many package manager registry APIs.
Initially extract from packages.ecosyste.ms and existing openapi specs.
| Ecosystem | Registry | Schema | Official Spec |
|---|---|---|---|
| NPM | registry.npmjs.org | npm.yaml | - |
| Go | proxy.golang.org | go.yaml | - |
| NuGet | nuget.org | nuget.yaml | - |
| PyPI | pypi.org | pypi.yaml | - |
| Maven | repo1.maven.org | maven.yaml | - |
| Packagist | packagist.org | packagist.yaml | - |
| Rust | crates.io | crates-io.json | OpenAPI 3.1.0 |
| RubyGems | rubygems.org | rubygems.yaml | - |
| Pub | pub.dev | pub.yaml | - |
| Hex | hex.pm | hex.yaml | - |
| OpenVSX | open-vsx.org | openvsx.json | OpenAPI 3.1.0 |
| Deno | apiland.deno.dev | deno.yaml | - |
| Homebrew | formulae.brew.sh | homebrew.yaml | - |
| CPAN | metacpan.org | cpan.yaml | - |
| Conda | anaconda.org | conda.yaml | - |
| Docker | hub.docker.com | docker.yaml | - |
| Puppet | forgeapi.puppet.com | puppet.yaml | - |
| Elm | package.elm-lang.org | elm.yaml | - |
| Cocoapods | cocoapods.org | cocoapods.yaml | - |
| Clojars | clojars.org | clojars.yaml | - |
| Terraform | registry.terraform.io | terraform.yaml | - |
| ArtifactHub | artifacthub.io | artifacthub.yaml | - |
| WordPress | api.wordpress.org | wordpress.yaml | - |
| Drupal | packages.drupal.org | drupal.yaml | - |
openapi-generator-cli generate -i openapi/npm.yaml -g python -o npm-client
openapi-generator-cli generate -i openapi/cargo.json -g typescript-axios -o cargo-client
# 50+ languages supported
docker run -p 8080:8080 -e SWAGGER_JSON=/schemas/openapi/npm.yaml -v $(pwd):/schemas swaggerapi/swagger-ui
npm install -g @stoplight/prism-cli
prism mock openapi/npm.yaml
See CONTRIBUTING.md for detailed guidelines.
Quick start:
swagger-cli validate openapi/your_ecosystem.yamlMIT License - see LICENSE for details.
Note: Schemas sourced from official specifications (marked in the table above) retain their original licenses as defined in the respective spec files.
806 followers · starred Nov 2025
546 followers · starred Nov 2025