hetzner-ts
v1.0.10
Published
A TypeScript SDK for the Hetzner Cloud API
Maintainers
Readme
Hetzner API Wrapper for TypeScript
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.
[!IMPORTANT] 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.
Features
- TypeScript-first: Full type safety and autocompletion
- Promise-based: Async/await support for all API calls
- Comprehensive: Supports all major Hetzner Cloud API endpoints
- Extensible: Easily add custom endpoints or extend functionality
Documentation
The full documentation is available at https://luggapugga.github.io/hetzner-ts/.
Installation
npm install hetzner-tsUsage
import { HetznerAPI } from "hetzner-ts"
const client = new HetznerAPI({
token: "your-api-token",
})Contributing
Contributions are welcome. Please open issues or pull requests.
Setting up for testing
- Create a new project in the Hetzner Cloud Console
- Generate an API token with read & write permissions for the project
- Set the token as an environment variable:
HETZNER_API_KEY=your-token-hereDevelopment workflow
- Fork the repository
- Create your feature branch (
git checkout -b feature/my-feature) - Run tests to verify everything works (
npm run test) - Commit your changes (
git commit -am 'Add new feature') - Push to the branch (
git push origin feature/my-feature) - Open a pull request
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.
