The Cross-platform Toolkit

Haxe is an open source toolkit based on a modern, high level, strictly typed programming language, a cross-compiler, a complete cross-platform standard library and ways to access each platform's native capabilities.

With Haxe, you can easily build cross-platform tools targeting all the mainstream platforms natively.

Supported Platforms: iOS, C++, Android, HTML5, NodeJS, PHP, Neko, Java, C#, Python

Haxe is like magic. Developers can publish native apps and games to every major platform without hassle.

Jonathan Chung, CEO, Stencyl

Learn More

What Haxe is

Haxe is an open source toolkit based on a modern high level strictly typed programming language, a state-of-the-art light-speed cross-compiler, a complete cross-platform standard library, and ways to access to each platform's native capabilities. Learn More...

What Haxe is not

Haxe is not a high level framework. It's a toolkit that can be used to build cross-platform tools and frameworks. Learn More...

Who uses Haxe?

Haxe is used by thousands of developers worldwide to build games, apps, tools, and frameworks. Several high profile companies are using Haxe, such as Nickelodeon, TiVo, Zynga and Prezi. Read more about the Haxe Foundation or see more companies who are using Haxe.

Open Source

Haxe is an open source technology, free to use and modify. If you are looking for Support or technical partnership, the Haxe Foundation provides such services. Learn More...

A taste of Haxe

class Test {
	static function main() {
		var people = [
			"Elizabeth" => "Programming",
			"Joel" => "Design"
		];
		for (name in people.keys()) {
			var job = people[name];
			trace('$name does $job for a living!');
		}
	}
}
					

Learn more: Language Introduction, Language Features, Try Haxe (directly from your browser!)

Haxe strengthens our ability to deliver efficient learning solutions to all our clients, wherever they are, whatever platform they use.

Vincent Blin, CTO, Knowledge-Players

The Haxe Toolkit

The Haxe cross-platform toolkit consists in the following components :

The Haxe Programming Language
The Haxe programming language is a high level strictly typed programming language which is used by the Haxe compiler to produce cross-platform native code. The Haxe programming language is easy to learn if you are familiar already with either Java,C++,PHP,AS3 or similar object oriented languages. The Haxe programming language has been especially designed in order to adapt the various platforms native behaviors and allow efficient cross-platform development.
The Haxe Cross-Compiler
The Haxe Compiler is responsible for translating the Haxe programming language to the target platform native source code or binary. Each platform is natively supported, without any overhead coming from running inside a virtual machine. The Haxe Compiler is very efficient and can compile thousands of classes in seconds.
The Haxe standard library
The Haxe standard library provides a common set of highly tested APIs that gives you complete cross-platform behavior. This includes data structures, maths and date, serialization, reflection, bytes, crypto, file system, database access, etc. The Haxe standard library also includes platform-specific API that gives you access to important parts of the platform capabilities, and can be easily extended.
Haxe Additional Tools
The Haxe cross-platform toolkit comes with additional tools and features that can be used to develop and distribute cross-platform tools.
Haxe-based frameworks and tools
Several frameworks have been built with Haxe and can be used to develop cross-platform applications, depending on your target usage.

The Haxe Foundation

After years of open source development, the Haxe Foundation was created to fund long term Haxe development and provide support to companies using Haxe.

The goals of the Haxe Foundation are:

  • To support the whole Haxe ecosystem by funding core technologies
  • To provide a single point of contact for companies that wish to evaluate Haxe as a potential solution
  • To offer Paid Support Plans ensuring that somebody will always be available to answer the phone when you need help
  • To help the Haxe Open Source Community by organizing events and user groups

Read more about our Paid Support Plans, help support Haxe development by donating to the Haxe Foundation, or check out some of the companies using Haxe.

Feel free to contact us for any inquiry regarding Haxe usage.

Strategic Partners

  • TiVo
  • Prezi
  • Motion-Twin

Haxe Foundation Supporters

  • Area 9
  • Knowledge Players
  • iv247 Design Studio
  • Stencyl

Evaluating Haxe?

If you are currently evaluating Haxe from either a business or technical point of view, you can contact us. We can help you either directly, or by putting you in touch with a consultant that will be able to help you understand how your company can benefit from using Haxe.

You can also learn more about Haxe by reading our Introduction to the Haxe Toolkit.

Haxe is what JS should be: a lightweight, easy to learn, statically typed language with a real and useful compiler.

Peter Halacsy, Co-Founder & CTO at Prezi