Official Implementations
Hank is an open language specification. While anyone is free to implement the Hank engine in any language, we provide several official, spec-compliant implementations to ensure maximum parity and ease of use.
All official implementations follow the same bit-perfect execution model and include the spec-compliant Standard Library.
Go
The Go implementation is a pure, zero-dependency package suitable for high-performance backend orchestration and cloud-native services.
- Repository: Igazine/hank-go
- Best for: DevOps tooling, Kubernetes operators, and high-concurrency backends.
Rust
A memory-safe, ultra-lean implementation designed for systems programming and embedded devices. This engine powered the Eddie Milestone.
- Repository: Igazine/hank-rust
- WebAssembly: The Rust engine can be compiled directly to Wasm, allowing Tier-1 performance in browser and Edge environments.
- Best for: Embedded systems (IoT), high-performance CLI tools, and WebAssembly plugins.
TypeScript
An environment-agnostic engine designed for the JavaScript ecosystem. It runs perfectly in Node.js, Deno, Bun, and modern browsers.
- Repository: Igazine/hank-ts
- Best for: Web-based configuration editors, serverless functions (Lambdas), and cross-platform desktop apps (Electron).
Dart
The Dart engine brings Hank to the mobile and desktop application world. It is designed with Flutter integration in mind.
- Repository: Igazine/hank-dart
- Best for: Dynamic logic in Flutter apps (iOS/Android/Desktop), allowing you to update app behavior without submitting a new binary to app stores.
Haxe
A versatile, multi-target engine that can be embedded in C++, JS, Java, and more.
- Repository: Igazine/hank-haxe
- Best for: Multi-platform tools, performance-critical Haxe applications, and cross-target automation.