macOS
brew install haxelocal Homebrew formula metadata
brew
Multi-platform programming language. Version 4.3.7 via Homebrew; verified 2026-06-13.
install
brew install haxelocal Homebrew formula metadata
sudo apk add haxeAlpine Linux edge package indexes · haxe · source: dl-cdn.alpinelinux.org
sudo apt install haxeDebian stable package indexes · haxe · source: deb.debian.org
sudo dnf install haxeFedora Rawhide package metadata · haxe · source: dl.fedoraproject.org
nix profile install nixpkgs#haxenixpkgs package indexes · haxe · source: raw.githubusercontent.com
sudo pacman -S haxeArch Linux sync databases · haxe · source: geo.mirror.pkgbuild.com
sudo zypper install haxeopenSUSE Tumbleweed package metadata · haxe · source: download.opensuse.org
choco install haxeChocolatey community package catalog · haxe · source: community.chocolatey.org
scoop install main/haxeScoop official bucket manifest trees · bucket/haxe.json · source: api.github.com
winget install --id HaxeFoundation.Haxe -eWindows Package Manager source index · HaxeFoundation.Haxe · source: cdn.winget.microsoft.com
overview
Multi-platform programming language
history
Haxe is an open-source programming language, compiler, standard library, and package ecosystem built around compiling one codebase to many targets. In package-manager culture it sits at the intersection of language runtime, cross-compiler, transpiler, and game/tooling ecosystem.
The Haxe manual traces the project to 22 October 2005, when Nicolas Cannasse started it as a successor to MTASC, the Motion-Twin Action Script Compiler, and to Motion-Twin's in-house MTypes language experiments. The early spelling was haXe, and the beta appeared in February 2006 with AVM bytecode and Neko as the first targets.
Haxe 1.0 followed in May 2006 with JavaScript code generation and early versions of defining language features such as type inference and structural subtyping. Later Haxe 1 releases added the Flash AVM2 target, haxelib, and ActionScript 3 support, tying the language to both Flash-era workflows and package-oriented reuse.
Haxe 2.0 arrived in July 2008 with a PHP target, and Haxe 2.04 added C++ in July 2009. The 2.x line also brought macros in 2011, major JavaScript target maintenance, and work that led toward Java and C# targets before the final Haxe 2.10 release in July 2012.
The Haxe Foundation was established after years of open-source development to fund long-term work, support the ecosystem, and provide a contact point for companies evaluating Haxe. With that backing, the Haxe compiler team moved to Haxe 3, released in May 2013.
The GitHub repository under HaxeFoundation was created in May 2013, matching the foundation-era source-hosting move. The repository README frames Haxe as a toolkit containing the language, cross-compiler, and standard library, with targets including JavaScript, C++, JVM, Lua, PHP, Python, HashLink, NekoVM, Flash bytecode, and the interpreter.
Haxe adoption grew first from Flash and game-development needs, then broadened with server, desktop, mobile, and command-line targets. The official use-case pages highlight games such as Dead Cells, Northgard, Papers, Please, Rymdkapsel, Defender's Quest, and Evoland, and also point to OpenFL, Heaps, Kha, Flambe, HaxeFlixel, and HaxePunk showcases.
The Haxe site describes use by independent developers and large corporate teams, and the Foundation page lists enterprise and professional partners. That mix explains Haxe's unusual package profile: it is a compiler in system package managers, a library ecosystem through haxelib, and an application/game tooling stack through frameworks built on top of it.
Haxelib is documented as the package manager for the Haxe Toolkit and a place to find and share Haxe libraries. That gives Haxe a two-layer adoption story for package nerds: operating-system package managers distribute the compiler, while haxelib distributes Haxe libraries and frameworks.
Users install the Haxe compiler and invoke haxe to compile programs to a chosen target. haxelib manages libraries, and the official manual plus API documentation cover the language, compiler flags, target-specific details, standard library, and package manager workflow.
Haxe is commonly used when a team wants strong typing and one source language while producing JavaScript, native, VM, or bytecode outputs. Its package-manager footprint matters because language versions, target runtimes, and haxelib libraries have to line up cleanly for repeatable builds.
Haxe is interesting to package maintainers because it is both a compiler and an ecosystem root. A package formula has to expose the compiler and haxelib tools, while downstream projects may depend on target-specific runtimes such as Neko or HashLink and on libraries installed through haxelib.
Its history also explains why Haxe appears in many package indexes despite being niche compared with larger general-purpose languages: game frameworks, Flash migration paths, cross-platform app code, and generated-output workflows all created real demand for a portable compiler package.
security posture
generalized runtime or code generation signal.
yellow risk · medium confidence · runtime
Before unattended agent use, check whether the tool reads plaintext credentials, writes remote state, publishes artifacts, or shells out to plugins.
executables
| Command | Kind | Exposure | Note |
|---|---|---|---|
haxe | cli | global executable | |
haxelib | cli | global executable |
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.
https://github.com/HaxeFoundation/haxe
install metadata
| Package key | brew:haxe |
|---|---|
| Version | 4.3.7 |
| Package manager | Homebrew |
| Package manager page | https://formulae.brew.sh/formula/haxe |
| Homepage | https://haxe.org/ |
| Repository | https://github.com/HaxeFoundation/haxe |
| Upstream docs | https://api.haxe.org/ |
| License | GPL-2.0-or-later AND MIT |
| Source archive | https://github.com/HaxeFoundation/haxe.git |
| Last updated | 2026-06-13T23:34:58+02:00 |
| Pulse | updated |
| Dependencies | mbedtls@3, neko, pcre2 |
| Build dependencies | ocaml, opam, pkgconf |
| Bottle | available (on arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, sonoma, x86_64_linux) |
| Homebrew post-install | not defined |
| Service | none declared |
| Caveats | Add the following line to your .bashrc or equivalent: export HAXE_STD_PATH="$HOMEBREW_PREFIX/lib/haxe/std" |
registry facts
| Source Database | Homebrew formula API |
|---|---|
| Tap | homebrew/core |
| Full Name | haxe |
| Version Scheme | 0 |
| Revision | 2 |
| Head Version | HEAD |
| Bottle Stable Root URL | https://ghcr.io/v2/homebrew/core |
| Deprecated | no |
| Disabled | no |
| Keg Only | no |
| URL Keys |
|
source database matches
Matches are pulled from external package-manager indexes and kept separate from local Automic Vault package links.
haxe 1:4.3.6-3
multi-target universal programming language
sudo apt install haxehaxe
nix profile install nixpkgs#haxehaxe 1:4.3.3-1build2
multi-target universal programming language
sudo apt install haxehaxe 4.3.3-r4
The Cross-Platform Toolkit
sudo apk add haxehaxe-doc 4.3.3-r4
The Cross-Platform Toolkit (documentation)
sudo apk add haxe-dochaxe 4.3.7-6.fc45
Multi-target universal programming language
sudo dnf install haxehaxe-stdlib 4.3.7-6.fc45
The Haxe standard library
sudo dnf install haxe-stdlibhaxe 4.3.7-4
Cross-platform toolkit and programming language
sudo pacman -S haxehaxe 4.3.7-2.4
Multiplatform programming language
sudo zypper install haxehaxe
choco install haxemain/haxe
scoop install main/haxeHaxeFoundation.Haxe
winget install --id HaxeFoundation.Haxe -esource trail
This page is generated by av-web from the private package SQLite artifact built by scripts/generate-pkg-sqlite.py.
View the package source record on GitHub.