Skip to content

Overview

The purpose of this section is to provide you with a clear, concise overview of our supported libraries. All of our libraries and the Equinix Metalâ„¢ CLI are open-source, so if you see issues or gaps, please open an issue in its GitHub repository.

The CLI

The Equinix Metal CLI wraps the Equinix Metal Go SDK packngo, allowing interaction with the Equinix Metal API from a command-line interface.

Maintained Libraries

Equinix Metal maintains Python and Go libraries for the Equinix Metal API.

Experimental Libraries

Equinix Metal has a few libraries for other languages that are experimental. These libraries do still work, but may not be up to date with the API, or may have older dependencies.

If you have any interest in any of these libraries and languages, please open an issue or submit a PR in their GitHub repositories.

Packet-java

packet-java is the Equinix Metal Java API Client.

It's a lightweight Java client library for accessing Equinix Metal REST APIs from projects based on Java, Groovy, Scala, Clojure, etc.

A complete list of available routes and methods can be found in the API Javadoc. You can also visit the packet-java GitHub repository.

Packet-nodejs

packet-nodejs is the Equinix Metal Node.js API Client.

A complete list of the available routes and methods is in the packet-nodejs GitHub repository.

Packet-php

packet-php is the Equinix Metal PHP API Client.

A complete list of the available routes and methods is in the packet-php GitHub repository.

Packet-rb

packet-rb is the Equinix Metal Ruby API Client.

A complete list of the available routes and methods is in the packet-rb GitHub repository.