Skip to content

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.

Released under the MIT License. Core Specification: Igazine/hank