← All languages

Haxe

ECMAScript-inspired · 2005Actively developed

One typed language targeting several native, VM and JavaScript backends.

Procedural · Functional · Object-oriented

Homepage
https://haxe.org/
Reference / standard
https://haxe.org/manual/introduction.html
Community forum
https://community.haxe.org/
Wikipedia (English)
https://en.wikipedia.org/wiki/Haxe

Tracked release

Version
4.3.7
Artifact
Compiler / toolchain
Published
2025-05-09
Source checked
2026-10-22
https://haxe.org/

Use & ecosystem

Suited for
Games, Web backends, Frontend UIs, Desktop applications, Mobile applications
Family / tradition
ECMAScript
Maturity
Stable niche
Ecosystem breadth
Focused

A long-lived toolchain and shipped products justify Stable niche. Many output targets do not by themselves create a broad, interchangeable library ecosystem.

Industry & practical use

Game and cross-platform application development are prominent uses. Backend choice and framework availability matter more than the headline number of targets.

Compilers, libraries & tooling

Haxelib distributes libraries. JavaScript, C++, JVM and other backends, plus HashLink, provide different deployment options; target-specific libraries are common.

Platforms & deployment

General toolchains
Linux, Windows, macOS, Browser
Specialized tooling
Android, iOS
Browser execution
JavaScript
Native cross-compilation
Restricted / involved

Desktop and JavaScript targets are conventional. Mobile builds depend on frameworks and platform SDKs; code is not uniformly portable across every backend.

Generated source still needs the target’s native compiler and SDK. Transpilation is not a guarantee of host-independent native cross-builds.

Project health & support

The Haxe Foundation and contributors maintain the toolchain. Its sustained niche is credible, while each framework and backend needs its own support assessment.

Use, ecosystem & platform assessment reviewed 2026-10-22 · Sources below

History & origin

Nicolas Cannasse began Haxe in 2005. Its compiler developed from a web-oriented cross-target language into a toolchain used particularly for games and shared application code.

Creators
Nicolas Cannasse
Origin
2005 — Project origin; the first 1.0 release followed in 2006.

Influences & descendants

Influenced by

  • Not yet documented in this catalogue.

Influenced in this catalogue

  • No linked entries yet.

Language features

Typing
Static
Execution
Transpiled, Bytecode VM
Block structure
Explicit delimiters
Semicolons
Required
Lexical closures
Yes
Namespaced modules
Yes
Pattern matching
Yes
Macro system
AST-based macros

Implementation notes

  • Haxe 5 previews are separate from the tracked stable 4.3 release. Macros operate on typed or untyped syntax trees.

Sources & references

Project overview
https://haxe.org/
Language / implementation reference
https://haxe.org/manual/introduction.html
Macro system
https://haxe.org/manual/macro.html

Use, ecosystem & platform sources

Project overview
https://haxe.org/
Language / implementation reference
https://haxe.org/manual/introduction.html

See the classification definitions for implementation-dependent features. Influence links cover the entries documented here.