Haxe
ECMAScript-inspired · 2005Actively developedOne typed language targeting several native, VM and JavaScript backends.
Procedural · Functional · Object-oriented
Links
- 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
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.