2
Fork 0
A Common Lisp client library for the Hetzner Cloud API.
  • Common Lisp 100%
Find a file
2026-06-22 20:01:04 +02:00
doc docs: sync AGENTS.md and library spec with current code 2026-06-20 10:13:54 +02:00
src Merge branch 'main' of ssh://code.metalisp.dev:2222/metalisp/dev.metalisp.libhetzner 2026-06-22 20:01:04 +02:00
tests style: add emacs mode header to all lisp files 2026-06-21 08:33:57 +02:00
AGENTS.md docs: sync AGENTS.md and library spec with current code 2026-06-20 10:13:54 +02:00
dev.metalisp.libhetzner.asd style: add emacs mode header to all lisp files 2026-06-21 08:33:57 +02:00
LICENSE Init commit 2026-06-13 10:02:07 +02:00
README.org refactor!: rename project to dev.metalisp.libhetzner and package to ml-libhetzner 2026-06-14 08:22:27 +02:00

dev.metalisp.libhetzner

A Common Lisp client library for the Hetzner Cloud API.

Prerequisites

  • SBCL — Steel Bank Common Lisp compiler
  • Quicklisp — Lisp library manager
  • shasht — JSON parsing (installed via Quicklisp)
  • dexador — HTTP client (installed via Quicklisp)

Quickstart

Clone this repository into your Quicklisp local-projects directory:

cd ~/quicklisp/local-projects/
git clone https://github.com/your-org/dev.metalisp.libhetzner.git

Load the system in your REPL:

(ql:quickload :dev.metalisp.libhetzner)

Create a client and list your servers:

(defparameter *client* (ml-libhetzner:make-client "your-api-token"))

(ml-libhetzner:list-servers *client*)

Generate an API token at Hetzner Cloud Console.

API Reference

See doc/dev.metalisp.libhetzner.org for the full specification, including all public functions, data structures, error conditions, and pagination helpers.

License

GNU Lesser General Public License v3 or later (LGPL-3.0+). See LICENSE for the full text.