Skip to content
Jan Vlnas edited this page Dec 30, 2023 · 111 revisions

Ruby

Python

JavaScript

PHP

Hack

  • Ytake\Hhypermedia - Hypertext Application Language for HHVM/Hack / Generate HAL Resources

C-Sharp

Kotlin

  • HALSpeL - The wrapper around Fuel library to expose as HAL Resources.

Java

  • edison-hal - Library for client- and server-side support of HAL APIs including support for curies and deeply nested embedded items. Includes a 'Traverson' to traverse a graph of hal+json resources.
  • hate - HATEOAS with HAL for Java by serializing your Java models into HAL JSON.
  • halbuilder-java - Design and consume reusable and navigable REST APIs.
  • Spring HATEOAS - Enable ResourceSupport subtypes to be rendered according to the specification of various hypermedia representations types incl. HAL.
  • halarious - Serialize and deserialize Java classes to JSON following the HAL specification using annotations; library is based on GSON.
  • HyperExpress-HAL - Add hypermedia links to your domain models or DTOs before serializing them to clients.
  • hapiclient - An HTTP client implementing HAL.
  • katharsis - Add an additional layer on top of RESTful endpoint to provide HATEOAS for Java based on JSON API standard.
  • jackson-dataformat-hal - A Jackson data format extension to support serializing and deserialing HAL formatted JSON.
  • swagger-hal - A module for Swagger to generate a correct OpenAPI specification when using the jackson-dataformat-hal extension.
  • Bowman - A model-mapping HAL client with transparent link traversal.
  • halo - A library for building HAL representations that does not use automatic mapping and annotations, but takes a functional approach.
  • HALSpeL - The Kotlin wrapper around Fuel library to expose as HAL Resources. It can be used from Java without overhead (samples included)

Scala

Swift

Objective-C

Eiffel

Clojure

Go

Rust

Elixir

Groovy

  • HALSpeL - The Kotlin wrapper around Fuel library to expose as HAL Resources. It can be used from Groovy (samples included)

Tools