A fully-typed, promise-based TypeScript wrapper for the Hetzner Cloud API.
Easily manage servers, volumes, networks, and more with a clean and modern interface.
This project is still in active development. While most API calls are fully typed and tested, some endpoints may have incomplete or inaccurate type definitions. Please report any type issues you encounter.
The full documentation is available at https://luggapugga.github.io/hetzner-ts/.
npm install hetzner-ts
import { HetznerAPI } from "hetzner-ts"
const client = new HetznerAPI({
token: "your-api-token",
})
Contributions are welcome. Please open issues or pull requests.
HETZNER_API_KEY=your-token-here
git checkout -b feature/my-feature
)npm run test
)git commit -am 'Add new feature'
)git push origin feature/my-feature
)Note: The test suite will create and delete real resources in your Hetzner project. Make sure to use a dedicated testing project to avoid affecting production resources.