pkg.soopen package index

brew / rank 4976

Install hashlink with Homebrew, Nix, zypper, scoop

Virtual machine for Haxe. Version 1.16 via Homebrew; verified 2026-09-14. Also installable with nix: nix profile install nixpkgs#hashlink.

install

Additional install commands

macOS

Homebrewverified · 100%
brew install hashlink

local Homebrew formula metadata

Linux

Nixverified · 92%
nix profile install nixpkgs#hashlink

nixpkgs package indexes · pkgs/by-name/ha/hashlink/package.nix · source: api.github.com

openSUSE zypperverified · 92%
sudo zypper install hashlink

openSUSE Tumbleweed package metadata · hashlink · source: download.opensuse.org

Windows

Scoopverified · 92%
scoop install main/hashlink

Scoop official bucket manifest trees · bucket/hashlink.json · source: api.github.com

overview

Package summary

Virtual machine for Haxe

Commands and aliases

No executable aliases were found in the local package database.

history

Project history and usage

HashLink is the Haxe Foundation's virtual machine and native-code target for running Haxe applications through JIT-compiled bytecode or generated C.

Project history

Nicolas Cannasse developed HashLink for roughly a year before announcing it as a new Haxe target in 2016. He described it as a conceptual successor to NekoVM for system, server, and desktop applications, but with a different and incompatible architecture.

HashLink supports direct bytecode execution through HL/JIT and conversion to C through HL/C. The Haxe Foundation later sponsored work on an Immix-derived garbage collector to improve allocation-heavy performance.

Adoption history

HashLink became an official Haxe target for system, server, desktop, and game workloads. The official case study documents Shiro Games moving Northgard from Adobe AIR to HashLink and HLSDL while retaining cross-platform releases.

source_facts.package-manager records availability through Homebrew, Nix, Arch, Scoop, and openSUSE-related packaging.

How it is used

Compile bytecode with `haxe -hl output.hl -main MyApp` and execute it with `hl output.hl`. For native release builds, generate C with the Haxe compiler and compile that output against the HashLink runtime.

The runtime supplies standard Haxe facilities and optional libraries for graphics, audio, networking, databases, cryptography, and other native integrations.

Why package nerds care

HashLink gives Haxe users a runtime package separate from the compiler, with a compact `hl` command, native libraries, JIT execution, and a C-generation path. It is especially interesting to runtime packagers because optional multimedia, database, networking, and cryptographic libraries affect builds.

Its dual execution model lets developers use bytecode and JIT compilation for quick iteration, then generate C for optimized release binaries while retaining the same runtime semantics.

Timeline

  • 2016: HashLink is announced as a new Haxe target.
  • 2016-11: Nicolas Cannasse publishes the first official HashLink in-depth article.
  • 2016-12: The second in-depth article documents the runtime architecture.
  • 2020: Haxe Foundation material presents work on an Immix-based garbage collector.
  • 2025: The official repository releases HashLink 1.15.

Related projects

  • Haxe is the language and compiler that emits HashLink bytecode or C output.
  • NekoVM is HashLink's conceptual predecessor, though the runtimes are not compatible.
  • Heaps is an open-source Haxe game engine used with HashLink in projects including Northgard.

security posture

No protected-tool coverage found yet

No matching local secret-handling manifest was found for hashlink. Package metadata is still published here so future coverage has a stable package URL.

Install behavior

  • No Homebrew post-install hook is recorded in formula metadata.
  • Homebrew bottle metadata is available for 6 platform targets.
  • Installs with 8 runtime dependencies.
  • Build metadata lists 1 build dependencies.

Recommended review

Before unattended agent use, check whether the tool reads plaintext credentials, writes remote state, publishes artifacts, or shells out to plugins.

executables

Installed executables

CommandKindExposureNote
No executable data was present.

freshness

Version and freshness

These signals separate page generation age, package-manager activity, and upstream release comparison. Version lag is warned only when an evidence URL and comparable versions are present.

page generated2026-09-19
manager version1.16
manager updated2026-09-14
local dataok
upstreamcurrent
latest detected1.16

https://github.com/HaxeFoundation/hashlink

  • okNo freshness warnings were generated.

install metadata

Package metadata

Package keybrew:hashlink
Version1.16
Package managerHomebrew
Package manager pagehttps://formulae.brew.sh/formula/hashlink
Homepagehttps://hashlink.haxe.org/
Repositoryhttps://github.com/HaxeFoundation/hashlink
Upstream docshttps://hashlink.haxe.org/
LicenseMIT
Source archivehttps://github.com/HaxeFoundation/hashlink/archive/refs/tags/1.16.tar.gz
Last updated2026-09-14T13:44:04+02:00
Pulseupdated
Dependenciesjpeg-turbo, libogg, libpng, libuv, libvorbis, mbedtls@3, openal-soft, sdl3
Build dependenciespkgconf
Uses from macOSsqlite
Bottleavailable (on arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, sonoma, x86_64_linux)
Homebrew post-installnot defined
Servicenone declared
CaveatsThe HashLink/JIT virtual machine (hl) is not installed as only HashLink/C native compilation is supported on ARM processors. See https://github.com/HaxeFoundation/hashlink/issues/557

registry facts

Source database details

Source DatabaseHomebrew formula API
Taphomebrew/core
Full Namehashlink
Version Scheme0
Revision0
Head VersionHEAD
Bottle Stable Root URLhttps://ghcr.io/v2/homebrew/core
Deprecatedno
Disabledno
Keg Onlyno
URL Keys
  • head
  • stable

source database matches

Other package-manager records

Matches are pulled from external package-manager indexes and kept separate from local Automic Vault package links.

Nix95%

hashlink

nix profile install nixpkgs#hashlink
  • normalized package name match
  • Matched by: Hashlink
nixpkgs package indexes · api.github.com · nixpkgs package indexes: pkgs/by-name/ha/hashlink/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1
zypper95%

hashlink 1.15-4.3

A virtual machine for Haxe

https://hashlink.haxe.org/

sudo zypper install hashlink
  • License: MIT
  • Category: Unspecified
  • Architecture: x86_64
  • Source Package: hashlink
  • 4 dependencies
  • 1 provides
  • normalized package name match
  • Matched by: Hashlink
openSUSE Tumbleweed package metadata · download.opensuse.org · openSUSE Tumbleweed package metadata: hashlink from https://download.opensuse.org/tumbleweed/repo/oss/repodata/d310d5a96106e1e8872a385adf98aaa23be9db5d80937a6717314e7e7f37715065c6c748ab7ccee6475d620b46979c0fe64235fc0c46988e17edf659578fcf31-primary.xml.zst
zypper95%

hashlink-devel 1.15-4.3

Development files for hashlink

https://hashlink.haxe.org/

sudo zypper install hashlink-devel
  • License: MIT
  • Category: Unspecified
  • Architecture: x86_64
  • Source Package: hashlink
  • 2 dependencies
  • 1 provides
  • normalized package name match
  • Matched by: Hashlink
openSUSE Tumbleweed package metadata · download.opensuse.org · openSUSE Tumbleweed package metadata: hashlink-devel from https://download.opensuse.org/tumbleweed/repo/oss/repodata/d310d5a96106e1e8872a385adf98aaa23be9db5d80937a6717314e7e7f37715065c6c748ab7ccee6475d620b46979c0fe64235fc0c46988e17edf659578fcf31-primary.xml.zst
zypper95%

hashlink-hdlls 1.15-4.3

Hdll libraries for HashLink

https://hashlink.haxe.org/

sudo zypper install hashlink-hdlls
  • License: MIT
  • Category: Unspecified
  • Architecture: x86_64
  • Source Package: hashlink
  • 14 dependencies
  • 1 provides
  • normalized package name match
  • Matched by: Hashlink
openSUSE Tumbleweed package metadata · download.opensuse.org · openSUSE Tumbleweed package metadata: hashlink-hdlls from https://download.opensuse.org/tumbleweed/repo/oss/repodata/d310d5a96106e1e8872a385adf98aaa23be9db5d80937a6717314e7e7f37715065c6c748ab7ccee6475d620b46979c0fe64235fc0c46988e17edf659578fcf31-primary.xml.zst
zypper95%

libhl1 1.15-4.3

HashLink library

https://hashlink.haxe.org/

sudo zypper install libhl1
  • License: MIT
  • Category: Unspecified
  • Architecture: x86_64
  • Source Package: hashlink
  • 4 dependencies
  • 2 provides
  • normalized package name match
  • Matched by: Hashlink
openSUSE Tumbleweed package metadata · download.opensuse.org · openSUSE Tumbleweed package metadata: libhl1 from https://download.opensuse.org/tumbleweed/repo/oss/repodata/d310d5a96106e1e8872a385adf98aaa23be9db5d80937a6717314e7e7f37715065c6c748ab7ccee6475d620b46979c0fe64235fc0c46988e17edf659578fcf31-primary.xml.zst
Scoop95%

main/hashlink

scoop install main/hashlink
  • normalized package name match
  • Matched by: Hashlink
Scoop official bucket manifest trees · api.github.com · Scoop official bucket manifest trees: bucket/hashlink.json from https://api.github.com/repos/ScoopInstaller/Main/git/trees/master?recursive=1

source trail

Generated from repository data

This page is generated by av-web from the private package SQLite artifact built by scripts/generate-pkg-sqlite.py.

Used sources

  • cross-ecosystem install command graph
  • curated package history
  • external package-manager database matches
  • package relationship graph
  • package version freshness
  • package-page enrichment
  • pkg.so package database