Important
Version 1.5.0: This is the first official release of the Hank ecosystem. While the language is production-ready, we recommend following the Standard Library Specification closely as we continue to expand the native task namespaces.
Hank is a purely symbolic, instruction-oriented embeddable language designed to bring secure, dynamic automation to any host application. Built on a strict air-gapped execution model, Hank has zero built-in I/O, guaranteeing that scripts cannot access the filesystem, network, or OS without explicit delegation. This makes it the perfect predictable environment for game scripting, microservice orchestration, and user-facing plugin systems. With a highly readable, keyword-less syntax and universal cross-platform parity, Hank seamlessly bridges the gap between static configuration files and complex general-purpose programming.
- Air Gapped: Zero built-in I/O; all environmental interactions are mapped to Host Native Tasks.
- Purely Symbolic: Zero reserved keywords for values. Everything is an identifier.
- Dumb Variables: Inert data containers without methods or prototypes.
- Explicit Instructions: No binary operators; every transformation is a Task call.
- Universal Parity: Bit-perfect execution parity across all target languages.
The recommended way to develop Hank scripts is using the official Hank VSCode Extension.
- Intelligent Autocomplete: Context-aware suggestions for all native and custom tasks.
- Rich Hover Documentation: Instant tooltips with signatures and usage examples.
- Cross-File Navigation: Go to Definition (Ctrl+Click) support, even across macro includes.
- Semantic Insights: Real-time explanations for Shadowing and Evaluate-Then-Bind behaviors.
- Embedded Execution: Run scripts instantly via the "Play" button with live log streaming.
Hank is designed to be embedded in any host environment, therefore it does not have a default implementation or a runner. The following implementations are maintained as Tier-1 libraries:
| Engine | Language | Repository | Build Status |
|---|---|---|---|
| Go | Go | Igazine/hank-go | |
| Rust | Rust | Igazine/hank-rust | |
| TS | TypeScript | Igazine/hank-ts | |
| Dart | Dart | Igazine/hank-dart | |
| Haxe | Haxe | Igazine/hank-haxe |
/specs: The formal language and library specifications (The Testament)./extensions: Blueprints for optional, platform-dependent modular power-ups./test/conformance: The universal Hank test suite used to verify engine compliance.
- Philosophy & Vision: The Hank API Multiverse
- Technical Docs: https://igazine.github.io/hank-docs/
This project is licensed under the MIT License - see the LICENSE.md file for details.