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 |
||||
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 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.