Downloading Haxe 2.7.0

If your download does not begin automatically please click here.

Support the Haxe Foundation

Thank you for downloading Haxe. If you'd like to support the Haxe Foundation please consider donating to keep our open source efforts thriving.

Monthly Donation Amount

Get Technical Help

Get support directly from the Haxe team. The Haxe Foundation offers several support tiers to help with your organization's technical challenges.

Explore our support plans

What next?

Change Log

  • all : fixed completion support with --remap
  • all : added macros, added --interp
  • all : removed 'here' special identifier
  • neko : fixed neko.Web.getParamsString() returning "null" instead of ""
  • flash9 : fixed issue with @:bind
  • flash9 : added some missing errors
  • flash9 : fixed TypedDictionary.exists
  • all : added @:build and @:autoBuild for enums and classes
  • neko : Std.parseFloat now returns NaN with invalid string
  • php: fixed Array.push must return the current length (issue 219)
  • php: fixed EReg.replace (issue 194)
  • php: FileSystem.readDirectory now skips '.' and '..' to be consistent with neko (issue 226)
  • flash9 : add trace text on stage (always over current and subclips)
  • flash9 : delay SWF initialization until it's added on stage and stageWidth > 0
  • (this can be disabled with -D dontWaitStage)
  • all : added haxe.Timer.measure
  • all : added Lambda.indexOf and Lambda.concat
  • all : no longer allow inline vars as metadata values
  • neko : added getFieldsNames to neko.db.ResultSet (supported in Neko 1.8.2 mysql driver)
  • all : added --macro and haxe.macro.Compiler
  • all : allow macro type patches
  • flash9 : changed --gen-hx-classes implementation
  • now use 'haxe -swf-lib lib.swf --gen-hx-classes' instead
  • flash9 : added @:getter and @:setter
  • all : added @:require
  • flash9 : moved vector utils functions from flash.Lib to flash.Vector
  • flash9 : added support for FP 10.1 and 10.2
  • flash9 : added @:meta(Meta(k="v")) support
  • all : improved #if support (fixed ! precedence)
  • all : lookup unqualified types in all package hierarchy and not only in current package
  • flash : set default flash version to 10 (-swf9 deprecated, use -swf-version 8 for avm1)
  • php : added --php-lib to allow to rename the destination path of the generated lib
  • all : added --dead-code-elimination, removes unused functions from the output
  • (beta feature could not make in the final release)
  • all : added @:keep to prevent --dead-code-elimination of class/method
  • flash9 : fixed issues with loading a haXe SWF (boot_XXXX class extends flash.Boot)
  • all : allow to inline override methods (if the superclass method is not inlined already)
  • all : fixed escape sequences in literal regular expressions
  • flash9 : fixed Xml.setNodeValue
  • all : removed -excluded, replaced by --macro excludeFile('filename')
  • all : added --macro exclude('package') and --macro include('package')
  • all : importing a typedef of an enum allow to access its constructors
  • all : removed String.cca (replaced by StringTools.fastCodeAt + StringTools.isEOF)
  • flash9 : fixed use of default values when null is passed for nullable basic types
  • all : fixed issues with inlining and class/function type parameters
  • all : big speedup for compiler internal completion
  • all : added --macro keepClass('classname')
  • flash9 : fixed Xml.nodeValue for comments (does not include <!--/-->)
  • all : added named local functions (allow self-recursion)
  • all : use left-assoc for (==,!=,>,>=,<,<=)(==,!=,>,>=,<,<=) (&&)(&&) and (||)(||)
  • all : give prefix unary operators higher priority than ?:
  • php : fixed XML parsing
  • cpp : many fixes

Getting Started With Haxe

Now that you've downloaded Haxe, you can get started with a specific platform. Click on a logo to learn how to set up the development environment and how to proceed from there:

For getting started with Haxe, take a look at our introduction, read through the Haxe Manual or look at these use cases for Haxe, including tutorials and popular libraries: