-
Notifications
You must be signed in to change notification settings - Fork 62
Libraries
av1934413 edited this page Dec 23, 2023
·
2 revisions
1. ``## Ruby
- [ROAR](https://github.com/apotonick/roar/blob/master/lib/roar/json/hal.rb)
- [Cetacean](https://github.com/benhamill/cetacean#readme)
- [excon-hypermedia](https://github.com/JeanMertz/excon-hypermedia)
- [Frenetic](https://github.com/dlindahl/frenetic)
- [Hyperclient](http://codegram.github.com/hyperclient/)
- [halidator](https://github.com/deathbob/halidator)
- [halibut](https://github.com/locks/halibut)
- [hactor](https://github.com/mikekelly/hactor)
- [HyperResource](https://github.com/gamache/hyperresource)
- [Jsonite](https://github.com/barrelage/jsonite)
- [Yaks](https://github.com/plexus/yaks)
- [HalClient](http://github.com/pezra/hal-client)
- [Oat](https://github.com/ismasan/oat)
- [Halogen](https://github.com/mode/halogen)
- [HALPresenter](https://github.com/sammyhenningsson/hal_presenter)
- [ShafClient](https://github.com/sammyhenningsson/shaf_client)
- [Shaf](https://github.com/sammyhenningsson/shaf)
- Python
- [ripozo](https://github.com/vertical-knowledge/ripozo)
- [PythonHAL](https://github.com/cdent/PythonHAL)
- [Cetacean](https://github.com/benhamill/cetacean-python#readme)
- [Dougrain](https://github.com/wharris/dougrain/)
- [hal-python](https://github.com/exhuma/hal-python)
- [REST](https://github.com/deontologician/rest_navigator)
- [Representor](https://github.com/the-hypermedia-project/representor-python)
- [rivr-rest](http://github.com/rivrproject/rivr-rest) - Library for building REST APIs
- [Flask-HAL](https://pypi.python.org/pypi/Flask-HAL) - Flask Web Framework Extension
- [halogen](https://pypi.python.org/pypi/halogen) - Python HAL generation/parsing library
- [coreapi](http://www.coreapi.org/specification/encoding/#hal-encoding) - HAL client library & HAL generation.
- JavaScript
- [backbone.hal](https://github.com/mikekelly/backbone.hal)
- [gomoob/backbone.hateoas](https://github.com/gomoob/backbone.hateoas)
- [RePoChO/backbone.hateoas](https://github.com/RePoChO/Backbone.HATEOAS)
- [halbert](https://npmjs.org/package/halbert)
- [halberd](https://npmjs.org/package/halberd)
- [JS](https://npmjs.org/package/hal)
- [hateoas-client](https://npmjs.com/package/hateoas-client)
- [hyperagent.js](http://weluse.github.io/hyperagent/)
- [Traverson](https://npmjs.org/package/traverson)
- [Ember.js](https://github.com/locks/ember-data-hal-adapter)
- [HALSON](https://github.com/seznam/halson)
- [hal-body](https://www.npmjs.org/package/hal-body)
- [koa-hal](https://www.npmjs.org/package/koa-hal)
- [angular-hal](https://github.com/LuvDaSun/angular-hal)
- [angular-hy-res](https://github.com/petejohanson/angular-hy-res)
- [halacious](https://www.npmjs.org/package/halacious)
- [rest.js](https://github.com/cujojs/rest)
- [angular-hypermedia](https://github.com/jcassee/angular-hypermedia)
- [hybind](http://lbovet.github.io/hybind/)
- [Ketting](https://github.com/evert/ketting) - A simple typescript HAL client for browsers and node.js
- [hal-browser](https://github.com/evert/hal-browser) - A middleware for API servers to turn HAL resources into pretty HTML UI's.
- [halboy](https://github.com/jimmythompson/halboy.js)
- [ngx-hal](https://github.com/infinum/ngx-hal) - Angular datastore library with HAL support
- [simple-hal-client](https://github.com/beuss/simple-hal-client) - A simple typescript HAL(-FORMS) client built on top of Request API.
- [ngx-hal-client](https://www.npmjs.com/package/@wertzui/ngx-hal-client) - [GitHub](https://github.com/wertzui/HAL) - An Angular client to consume HAL and HAL-Forms APIs.
- [ngx-restworld-client](https://www.npmjs.com/package/@wertzui/ngx-restworld-client) - [GitHub](https://github.com/wertzui/RESTworld) - An Angular client to interact with a RESTworld API using HAL and HAL-Forms.
- PHP
- [jmeyering\hal-explorer](https://github.com/Jmeyering/hal-explorer) - Fully featured HAL client. Get, Create, Update, and Delete resources.
- [Stormsys\SimpleHal](https://github.com/Stormsys/SimpleHal) - Easy to use PHP library for consuming Hal API's (Hal Client)
- [Zircote](https://github.com/zircote/Hal) - Generate HAL Resources
- [Nocarrier\Hal](https://github.com/blongden/hal) - Generate HAL Resources
- [Level3](https://github.com/level3php/resource) - Generate and Consume HAL Resources
- [Hateoas](https://github.com/willdurand/Hateoas) - Generate HAL Resources
- [Ekino\HalClient](https://github.com/ekino/php-hal-client) - Client to HAL API
- [TomPHP\HalClient](https://github.com/tomphp/hal-client) - Client for Navigating HAL APIs
- [NilPortugues\HAL](https://github.com/nilportugues/hal-transformer) - Given an object and a mapping, generate a HAL+JSON or HAL+XML Resource.
- [NilPortugues\Symfony\HalJsonBundle](https://github.com/nilportugues/symfony-hal-json) - Generate HAL+JSON resources using Symfony 2 and Symfony 3 frameworks.
- [NilPortugues\Laravel5\HalJson](https://github.com/nilportugues/laravel5-hal-json) - Generate HAL+JSON resources using Laravel 5.
- [SlimPay\hapiclient](https://github.com/SlimPay/hapiclient-php) - An HTTP client implementing HAL
- [Jsor\HalClient](https://github.com/jsor/hal-client) - A lightweight client for consuming and manipulating Hypertext Application Language (HAL) resources
- [MKHAL](https://github.com/Mo0812/MKHal) - HAL generator and object realization of specification
- Hack
- [Ytake\Hhypermedia](https://github.com/ytake/hhypermedia) - Hypertext Application Language for HHVM/Hack / Generate HAL Resources
- C-Sharp
- [Tavis.Hal](https://github.com/tavis-software/hal)
- [halclient](https://github.com/ecomfi/halclient)
- [WCF](https://bitbucket.org/smichelotti/hal-media-type)
- [WebApi.Hal](https://github.com/JakeGinnivan/WebApi.Hal)
- [HalClient.Net](https://github.com/wis3guy/HalClient.Net) - A library that simplifies interaction with API's that respond with the application\hal+json media type.
- [PointW.WebApi.ResourceModel](https://github.com/biscuit314/PointW.WebApi.ResourceModel) - Model resources without thinking about media type, configure formatters, including HAL, separately (plus more media types coming soon).
- [Nancy.Hal](https://github.com/danbarua/Nancy.Hal) - Adds HAL+JSON support to Nancy.
- [HalKit](https://github.com/viagogo/HalKit)
- [Halcyon](https://github.com/visualeyes/halcyon)
- [HoneyBear.HalClient](https://github.com/eoin55/HoneyBear.HalClient) - A lightweight fluent .NET client for navigating and consuming HAL APIs.
- [HAL](https://github.com/wertzui/HAL) - Allows working with HAL in ASP.Net Core as server and offers a client to interact with a HAL API too.
- [RESTworld](https://github.com/wertzui/RESTworld) - Builds on HAL to offer easy to use CRUD style APIs and clients to use these APIs.
- Kotlin
- [HALSpeL](https://github.com/C06A/HALSpeL) - The wrapper around Fuel library to expose as HAL Resources.
- Java
- [edison-hal](https://github.com/otto-de/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](https://github.com/blackdoor/hate) - HATEOAS with HAL for Java by serializing your Java models into HAL JSON.
- [halbuilder-java](http://www.gotohal.net/) - Design and consume reusable and navigable REST APIs.
- [Spring](http://docs.spring.io/spring-hateoas/docs/current/reference/html/#configuration.at-enable) - Enable `ResourceSupport` subtypes to be rendered according to the specification of various hypermedia representations types incl. HAL.
- [halarious](https://github.com/surech/halarious) - Serialize and deserialize Java classes to JSON following the HAL specification using annotations; library is based on GSON.
- [HyperExpress-HAL](https://github.com/RestExpress/HyperExpress) - Add hypermedia links to your domain models or DTOs before serializing them to clients.
- [hapiclient](https://github.com/SlimPay/hapiclient-java) - An HTTP client implementing HAL.
- [katharsis](http://katharsis.io/) - Add an additional layer on top of RESTful endpoint to provide HATEOAS for Java based on JSON API standard.
- [jackson-dataformat-hal](https://github.com/openapi-tools/jackson-dataformat-hal) - A Jackson data format extension to support serializing and deserialing HAL formatted JSON.
- [swagger-hal](https://github.com/openapi-tools/swagger-hal) - A module for Swagger to generate a correct OpenAPI specification when using the [jackson-dataformat-hal](https://github.com/openapi-tools/jackson-dataformat-hal) extension.
- [Bowman](https://github.com/BlackPepperSoftware/bowman) - A model-mapping HAL client with transparent link traversal.
- [halo](https://github.com/wromijn/halo) - A library for building HAL representations that does not use automatic mapping and annotations, but takes a functional approach.
- [HALSpeL](https://github.com/C06A/HALSpeL) - The Kotlin wrapper around Fuel library to expose as HAL Resources. It can be used from Java without overhead (samples included)
- Scala
- [halbuilder-scala](https://github.com/HalBuilder/halbuilder-scala) - Scala extensions for [HalBuilder](https://github.com/HalBuilder/).
- [akka-http-hal](https://github.com/marcuslange/akka-http-hal) - HAL Specification support library for [akka-http](https://github.com/akka/akka-http).
- Swift
- [Representor](https://github.com/the-hypermedia-project/representor-swift)
- [Hyperdrive](https://github.com/the-hypermedia-project/Hyperdrive)
- [HypertextApplicationLanguage](https://github.com/royratcliffe/HypertextApplicationLanguage)
- [SwiftyTraverson](https://github.com/smoope/SwiftyTraverson)
- Objective-C
- [HyperBek](https://bitbucket.org/dcutting/hyperbek)
- [Mantle-HAL](https://github.com/simonrice/Mantle-HAL)
- [ObjectiveHAL](http://github.com/ObjectiveHAL/ObjectiveHAL/)
- Eiffel
- Clojure
- [halboy](https://github.com/jimmythompson/halboy)
- [halresource](https://github.com/cndreisbach/halresource)
- Go
- [halgo](https://github.com/jagregory/halgo)
- [hal](https://github.com/nvellon/hal)
- [go2hal](https://github.com/pmoule/go2hal)
- Rust
- [rust-hal](https://github.com/hjr3/rust-hal)
- Elixir
- [exhal](https://github.com/pezra/exhal)
- Groovy
- [HALSpeL](https://github.com/C06A/HALSpeL) - The Kotlin wrapper around Fuel library to expose as HAL Resources. It can be used from Groovy (samples included)
- Tools
- [HAL](https://github.com/mikekelly/hal-browser)
- [JSON](https://github.com/DaveJS/dave.schema.json)
- [Example/Test](https://github.com/HalBuilder/halbuilder-test-resources/tree/develop/src/main/resources)
- [Command](http://www.coreapi.org/tools-and-resources/command-line-client/) - Core API command line client. Supports various hypermedia, including HAL.