---
layout: api
page_title: Libraries and SDKs - HTTP API
description: |-
  There are many third-party libraries for interacting with Nomad's HTTP API.
  This page lists the HashiCorp and community-maintained Nomad HTTP API client
  libraries.
---

# Client Libraries & SDKs

The programming libraries listed on this page can be used to consume the API
more conveniently. Some are officially maintained while others are provided by
the community.

## Official Libraries

- [`api`](https://github.com/hashicorp/nomad/tree/main/api) - Official Golang
  client for the Nomad HTTP API ([GoDoc](https://pkg.go.dev/github.com/hashicorp/nomad/api))

- [`nomad-java-sdk`](https://github.com/hashicorp/nomad-java-sdk) - Official
  Java client for the Nomad HTTP API.

- [`nomad-scala-sdk`](https://github.com/hashicorp/nomad-scala-sdk) - Official
  Scala client for the Nomad HTTP API.

## Third-Party and Unsupported Libraries

- [`python-nomad`](https://github.com/jrxfive/python-nomad) - Python client
  for the Nomad HTTP API.

- [`nomad-ruby`](https://github.com/hashicorp/nomad-ruby) - Ruby client
  for the Nomad HTTP API.

- [`nomad-client`](https://github.com/barakb/nomad-client) - A non-blocking Kotlin Nomad client.

- [`hostel`](https://github.com/LKNSI/hostel) - Nomad Client for NodeJS. Includes property checking, and an Object-based API.

_Want to see your library here? [Submit a Pull Request](https://github.com/hashicorp/nomad)._
