Comparison of IDE choices for Haxe programmers

Haxe foundation's official website for Haxe provides a list of Editors and IDEs .

This article is intended to provide a comparison of those IDE choices, compared by category.

IDEs

Availability

IDE

Windows

Linux

Mac OS X

Other platforms

Free?

Open source?

Actively developed (last release?)

Developer

Developed in

IntelliJ IDEA

FreeBSD, OpenBSD, Solaris

PAID: Ultimate ed Quick summary of differences Categorized difference details Individuals: New $199, Upgrade $99 Companies: New *from* $499, Upgrade *from* $299 Price details

IDEA is ASLv2 for Community Ed, proprietary (for Ultimate Ed),

IntelliJ IDEA: JetBrains Haxe plugin: initially, Fedor Korotkov 1; recently, TiVo, Boyan 2, and Open source community

Java

FlashDevelop

Free

Mika Palmu, Philippe Elsass, Open source community

C#

Sublime Text

$70

C++, Python

Powerflasher FDT

Eclipse plugin

; PAID: FDT Max Quick summary of differences Unexpiring: $667 (incl. updates for 12 months), $845 (incl. updates for 24 months) Expiring: $420/year, $600/2-years, $55/month etc. Price details

proprietary

Java

Haxe IDE (HIDE) 3

Free

Boyan, Open source community

Haxe, JavaScript

Syntax, parsing, code-assist

IDE

Syntax coloring

Live parsing, error checking

Error navigation

Code outline

Code folding

Code completion

Static code analysis

Code hints

Auto imports

Organize imports

IntelliJ IDEA

FlashDevelop

Sublime Text

Powerflasher FDT

Haxe IDE (HIDE)

Goto, Searching

IDE

Goto declaration

Goto implementations

Goto super (haxelib)

Find usages/references

Search scope (app, project)

Search in comments/multi-lingual

IntelliJ IDEA

FlashDevelop

Sublime Text

Powerflasher FDT

Haxe IDE (HIDE)

Code Generation

IDE

New Types

New fields

New properties

Getters, setters

Implement interfaces

Override methods

IntelliJ IDEA

FlashDevelop

Sublime Text

Powerflasher FDT

Haxe IDE (HIDE)

Refactoring

IDE

Rename variable

Rename class

Rename method

Rename file

Move file

Move package

Extract local variables

Push-down/Pull-up variables

Push-down/Pull-up methods

IntelliJ IDEA

FlashDevelop

Sublime Text

Powerflasher FDT

NOT in FDT Free

Haxe IDE (HIDE)

Hierarchy views

IDE

Project explorer

Package explorer

File/code outline

Type hierarchy

Method hierarchy

Call hierarchy

Generate class diagram

IntelliJ IDEA

FlashDevelop

Sublime Text

Powerflasher FDT

Haxe IDE (HIDE)

Projects

IDE

Project wizard

Project templates

Multi-build projects

Project explorer

Application level options

Project level options

Git integration

Perforce integration

Other VCS integration

Multiple SDKs, tool management

IntelliJ IDEA

FlashDevelop

Sublime Text

Powerflasher FDT

Haxe IDE (HIDE)

Build, debug, run

IDE

HXML builds

Build output display

Error navigation (jump to source)

OpenFL, lime integration

hxcpp debugger

Flash debugger

JS/html5 debugger

Java debugger

Debug/run configurations (short cuts)

Unit test code generation

Unit test running

Unit tests report navigation

IntelliJ IDEA

FlashDevelop

Sublime Text

Powerflasher FDT

Haxe IDE (HIDE)

Multi-lingual IDE

IDE

C++

JS/HTML5

Android

iOS

AS3/Flash

Java

PHP

Python

C#

IntelliJ IDEA

FlashDevelop

Sublime Text

Powerflasher FDT

Haxe IDE (HIDE)

Miscellaneous

IDE

Code snippets

To-do list

Bookmarks

Configurable Hotkeys

Color customization

Track changes (locally)

Zoom

IntelliJ IDEA

FlashDevelop

Sublime Text

Powerflasher FDT

Haxe IDE (HIDE)

Text Editors

Following text editors, with the help of additional syntax files and some language semantics configuration, support Haxe syntax highlighting and semantics.

  1. GNU Emacs/XEmacs (in Haxe mode)
  2. Gedit
  3. vim with Haxe plugin (Vaxe 4)
  4. Atom with Haxe plugin 5
  5. EditPlus
  6. UltraEdit
  7. Notepad++ (with Haxe syntax file)
  8. Textmate