Downloading Haxe 2.1.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

  • fixed php.Sys
  • added neko.NativeString and neko.NativeArray
  • fixed php.Boot.__string_rec() when invoked from toString
  • fixed null references in class constructors for array arguments
  • fixed Type.enumParameters() and Type.typeOf() for PHP
  • fixed SPOD/MySql for PHP
  • fixed php.net.Socket.setTimeout(), php.io.Process
  • fixed php.Web.setCookie() for expire time
  • fixed php rethrow in catches and added the possibility to catch native exceptions
  • added runttime check for php.io.Socket.shutdown (uses fclose in php 5.1.x)
  • allowed optional Context in remoting connections
  • fixed extern classes for flash < 8
  • fixed inherited protected/private properties in as3 SWF library
  • fixed haxe.io float/double in Neko (when bigEndian was null)
  • added FSCommand2 support
  • optimized haxe.Unserializer (use faster buffer access)
  • use "Dynamic" instead of Dynamic->Void for flash9 IEventDispatcher
  • always use full classes paths for genAS3
  • prevent different get/set property accesses when implementing an interface
  • fixed assign of dynamicfunction references in PHP
  • haXe/PHP now generates code for extern classes init
  • added strings literal support in haxe.Template
  • fixed Process arguments and exitCode() in haXe/PHP
  • fixed hierarchy problem for classes with the name from different packages haXe/PHP
  • php.db.Mysql now throws an exception when tries to connect to an unexistant DB
  • fixed blocks in if statements for haXe/PHP
  • added php check on the full hierarchy for colliding names
  • added support for "g" modifier in EReg for PHP
  • PHP now generates __toString for classes that have toString defined
  • implemented php.Lib.getClasses()
  • fixed duplicate fields in Type.getInstanceFields on subclass
  • Enum is no longer defined inside Type but is standalone class
  • fixed Date.getDay on Neko/Windows (use %w instead of %u)
  • fixed memory leak with PHP closures
  • fixed wrong scope in PHP closures
  • fixed Array.reverse() in PHP
  • fixed Reflect.compareMethods in Neko (require Neko 1.8.0)
  • fixed flash7-8 register usage for init and static variables initialization
  • moved StringTools.baseEncode/Decode to haxe.BaseCode
  • fixed binary resources for Flash, JS and PHP outputs
  • fixed compiler bug with inline + optional arguments
  • fixed Type.createInstance and createEmptyInstance with Array for flash6-8

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: