An editor has nominated this article for deletion. You are welcome to participate in the deletion discussion , which will decide whether or not to retain it. |
Haxe is a programming language. It is free and open-source software. Multiple development environments support Haxe. [1]
IDE | Windows | Linux | macOS | Other platforms | Free | Open source | Actively developed (last release) | Developer | Developed in |
---|---|---|---|---|---|---|---|---|---|
VS Code | Yes | Yes | Yes | Free | MIT License | 2.25.0 20 Sep 2022 | vshaxe team, open source community | TypeScript, Haxe (for Haxe extensions) | |
IntelliJ IDEA | Yes | Yes | Yes | FreeBSD, OpenBSD, Solaris | Free: Community Edition Paid: Ultimate Edition Summary of differences [2] Categorized difference details [3] Individuals: New $199, upgrade $99 Companies: New from $499, upgrade from $299 Price details [4] | Haxe plug-in [5] is open sourced [6] IDEA Community Edition is Apache License 2, Ultimate Edition is proprietary | 1.3.1 9 Sep 2020 | IntelliJ IDEA: JetBrains [7] Haxe plug-in: [8] Initially, Fedor Korotkov [9] for JetBrains; recently, Bishton Software Solutions [10] and Open Source community [11] | Java |
Sublime Text | Yes | Yes | Yes | $80 [12] | Haxe bundle is | 3.0? 26 May 2021 | C++, Python | ||
FlashDevelop | Yes | (use CrossOver or Wine) | (use CrossOver or Wine) | Free | MIT License | 5.33 20 February 2018 | Mika Palmu, Philippe Elsass, Open source community | C# | |
Powerflasher FDT | Yes | Yes | Yes | Eclipse plug-in | Free: FDT Free (limited); Paid: FDT Max Quick summary of differences [13] Unexpiring: $667 (incl. updates for 12 months), $845 (incl. updates for 24 months) Expiring: $420/year, $600/2-years, $55/month etc. Price details [14] | Proprietary | Milestone 10 15 September 2017 | Java | |
Haxe IDE (HIDE) | Yes | Yes | Yes | Free | MIT License | Boyan, Open source community | Haxe, JavaScript |
IDE | Haxe 3 | Haxe 4 | compiler completion protocol | language server |
---|---|---|---|---|
VS Code | Full | Full | JSON-RPC | Yes |
IntelliJ IDEA | Full | Partial | Legacy | |
Sublime Text | Full | Legacy | ||
FlashDevelop | Full | Legacy | ||
Powerflasher FDT | ||||
Haxe IDE (HIDE) |
IDE | Syntax coloring | Live parsing, error checking | Error navigation | Code outline | Code folding | Code completion | Static code analysis | Code hints | Auto imports | Organize imports | Code formatting |
---|---|---|---|---|---|---|---|---|---|---|---|
VS Code | Yes | Haxe compilation server | Yes | Yes | Yes | Haxe compilation server | Haxe Checkstyle extension | Yes | Haxe compilation server | Yes | Haxe formatter (built-in) |
IntelliJ IDEA | internal parser | internal parser | Yes | Yes | Yes | internal + Haxe compiler | Yes | internal | Yes | Yes | internal |
Sublime Text | Haxe compile server | Yes | Yes | Yes | Yes | Haxe compile server | Haxe compile server | Haxe compile server | Haxe compile server | ||
FlashDevelop | Yes | Yes | Yes | Yes | Yes | IntelliSense + Haxe compiler | Yes | Yes | Yes | Yes | |
Powerflasher FDT | Yes | Yes | Yes | Yes | Yes | Yes | |||||
Haxe IDE (HIDE) | Yes | Yes | Yes | Yes | Yes |
IDE | Goto declaration | Goto implementations | Goto super (haxelib) | Find usages, references | Search scope (app, project) | Search in comments, multilingual |
---|---|---|---|---|---|---|
VS Code | Yes | Yes | Yes | Yes | Yes | |
IntelliJ IDEA | Yes | Yes | Yes | Yes | Yes | Yes |
Sublime Text | Yes | Yes | ||||
FlashDevelop | Yes | Yes | Yes | Yes | Yes | Yes |
Powerflasher FDT | Yes | Yes | Yes | |||
Haxe IDE (HIDE) |
IDE | New data types | New fields | New properties | Getters, setters | Implement interfaces | Override methods |
---|---|---|---|---|---|---|
VS Code | ||||||
IntelliJ IDEA | Yes | Yes | Yes | Yes | Yes | Yes |
Sublime Text | Yes | Yes | Yes | |||
FlashDevelop | Yes | Yes | Yes | Yes | Yes | Yes |
Powerflasher FDT | ||||||
Haxe IDE (HIDE) |
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 |
---|---|---|---|---|---|---|---|---|---|
VS Code | only local variables | ||||||||
IntelliJ IDEA | Yes | Yes | Yes | Yes | Yes | Yes | Yes | push-down is inconsistent, not formatting correctly | Yes |
Sublime Text | Yes | Yes | Yes | Yes | |||||
FlashDevelop | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |
Powerflasher FDT | Yes | Yes | Yes | NOT in FDT Free | |||||
Haxe IDE (HIDE) |
IDE | Project explorer | Package explorer | File, code outline | Type hierarchy | Method hierarchy | Call hierarchy | Generate class diagram | Haxe dependencies |
---|---|---|---|---|---|---|---|---|
VS Code | Yes | Yes | Yes | |||||
IntelliJ IDEA | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |
Sublime Text | Yes | No | No | No | No | No | No | |
FlashDevelop | Yes | Yes | Yes | Yes | No | No | ||
Powerflasher FDT | Yes | Yes | No | No | No | |||
Haxe IDE (HIDE) | No | No | No |
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 |
---|---|---|---|---|---|---|---|---|---|---|
VS Code | vshaxe init project command | Yes | Yes | Yes | Yes | Yes | Yes | |||
IntelliJ IDEA | Yes | hxcpp, Flash–AIR | Yes | Yes | Yes | Yes | Yes | Yes | Yes | sophisticated |
Sublime Text | Yes | No | Yes | No | No | |||||
FlashDevelop | Yes | Yes | Yes | Yes | Yes | Yes | Yes | auto-download SDK | ||
Powerflasher FDT | Yes | No | ||||||||
Haxe IDE (HIDE) | No |
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 | Lix integration |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
VS Code | Yes | Yes | Yes | Yes | Yes | Yes | Chrome, Firefox, Edge | not Haxe code | Yes | No | Haxe Test Explorer extension | Haxe Test Explorer extension | Lix extension |
IntelliJ IDEA | Yes | Yes | Yes | Yes | Yes | not Haxe code | use browser | not Haxe code | Yes | No | No | No | No |
Sublime Text | Yes | Yes | Yes | Yes | No | No | No | No | No | No | No | ||
FlashDevelop | Yes | Yes | Yes | Yes | Yes | not Haxe code | use browser | No | Yes | for Flash only | for Flash only | No | |
Powerflasher FDT | Yes | Yes | Yes | Yes | Yes | not Haxe code | No | No | No | No | |||
Haxe IDE (HIDE) |
IDE | C++ | JS–HTML5 | Android | iOS | AS3–Flash | Java | PHP | Python | C# | TypeScript |
---|---|---|---|---|---|---|---|---|---|---|
VS Code | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
IntelliJ IDEA | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
Sublime Text | ||||||||||
FlashDevelop | Yes | Yes | Yes | |||||||
Powerflasher FDT | Yes | |||||||||
Haxe IDE (HIDE) |
IDE | Code snippets | To-do list | Bookmarks | Configurable hotkeys | Color customization | Track changes (locally) | Zoom |
---|---|---|---|---|---|---|---|
VS Code | Yes | Yes | Yes | Yes | Yes | Yes | |
IntelliJ IDEA | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
Sublime Text | Yes | Yes | Yes | No | |||
FlashDevelop | Yes | Yes | Yes | Yes | Yes | Yes | |
Powerflasher FDT | Yes | Yes | Yes | Yes | Yes | Yes | |
Haxe IDE (HIDE) |
Multiple text editors, with the help of additional syntax files and some language semantics configuration, support Haxe syntax highlighting and semantics.
In computing, a plug-in is a software component that adds a specific feature to an existing computer program. When a program supports plug-ins, it enables customization.
KDevelop is a free and open-source integrated development environment (IDE) for Unix-like computer operating systems and Windows. It provides editing, navigation and debugging features for several programming languages, and integration with build automation and version-control systems, using a plugin-based architecture.
Eclipse is an integrated development environment (IDE) used in computer programming. It contains a base workspace and an extensible plug-in system for customizing the environment. It is the second-most-popular IDE for Java development, and, until 2016, was the most popular. Eclipse is written mostly in Java and its primary use is for developing Java applications, but it may also be used to develop applications in other programming languages via plug-ins, including Ada, ABAP, C, C++, C#, Clojure, COBOL, D, Erlang, Fortran, Groovy, Haskell, JavaScript, Julia, Lasso, Lua, NATURAL, Perl, PHP, Prolog, Python, R, Ruby, Rust, Scala, and Scheme. It can also be used to develop documents with LaTeX and packages for the software Mathematica. Development environments include the Eclipse Java development tools (JDT) for Java and Scala, Eclipse CDT for C/C++, and Eclipse PDT for PHP, among others.
The KDE Advanced Text Editor, or Kate, is a source code editor developed by the KDE free software community. It has been a part of KDE Software Compilation since version 2.2, which was first released in 2001. Intended for software developers, it features syntax highlighting, code folding, customizable layouts, multiple cursors and selections, regular expression support, and extensibility via plugins. The text editor's mascot is Kate the Cyber Woodpecker.
jEdit is a free software text editor available under GPL-2.0-or-later. It is written in Java and runs on any operating system with Java support, including BSD, Linux, macOS and Windows.
Far Manager is an orthodox file manager for Microsoft Windows and is a clone of Norton Commander. Far Manager uses the Win32 console and has a keyboard-oriented user interface.
IntelliJ IDEA is an integrated development environment (IDE) written in Java for developing computer software written in Java, Kotlin, Groovy, and other JVM-based languages. It is developed by JetBrains and is available as an Apache 2 Licensed community edition, and in a proprietary commercial edition. Both can be used for commercial development.
This article provides basic comparisons for notable text editors. More feature details for text editors are available from the Category of text editor features and from the individual products' articles. This article may not be up-to-date or necessarily all-inclusive.
Markdown is a lightweight markup language for creating formatted text using a plain-text editor. John Gruber and Aaron Swartz created Markdown in 2004 as a markup language that is intended to be easy to read in its source code form. Markdown is widely used for blogging and instant messaging, and also used elsewhere in online forums, collaborative software, documentation pages, and readme files.
Haxe is a high-level cross-platform programming language and compiler that can produce applications and source code for many different computing platforms from one code-base. It is free and open-source software, released under the MIT License. The compiler, written in OCaml, is released under the GNU General Public License (GPL) version 2.
The following tables list notable software packages that are nominal IDEs; standalone tools such as source-code editors and GUI builders are not included. These IDEs are listed in alphabetic order of the supported language.
TypeScript is a free and open-source high-level programming language developed by Microsoft that adds static typing with optional type annotations to JavaScript. It is designed for the development of large applications and transpiles to JavaScript. Because TypeScript is a superset of JavaScript, all JavaScript programs are syntactically valid TypeScript, but they can fail to type-check for safety reasons.
JSDoc is a markup language used to annotate JavaScript source code files. Using comments containing JSDoc, programmers can add documentation describing the application programming interface of the code they're creating. This is then processed, by various tools, to produce documentation in accessible formats like HTML and Rich Text Format. The JSDoc specification is released under CC BY-SA 3.0, while its companion documentation generator and parser library is free software under the Apache License 2.0.
Twig is a template engine for the PHP programming language. Its syntax originates from Jinja and Django templates. It's an open source product licensed under a BSD License and maintained by Fabien Potencier. The initial version was created by Armin Ronacher. Symfony PHP framework comes with a bundled support for Twig as its default template engine since version 2.
Sublime Text is a shareware text and source code editor available for Windows, macOS, and Linux. It natively supports many programming languages and markup languages. Users can customize it with themes and expand its functionality with plugins, typically community-built and maintained under free-software licenses. To facilitate plugins, Sublime Text features a Python API. The editor utilizes minimal interface and contains features for programmers including configurable syntax highlighting, code folding, search-and-replace supporting regular-expressions, terminal output window, and more. It is proprietary software, but a free evaluation version is available.
Dart is a programming language designed by Lars Bak and Kasper Lund and developed by Google. It can be used to develop web and mobile apps as well as server and desktop applications.
PlantUML is an open-source tool allowing users to create diagrams from a plain text language. Besides various UML diagrams, PlantUML has support for various other software development related formats, as well as visualisation of JSON and YAML files.
Powerflasher FDT is an integrated development environment (IDE) built on the Eclipse platform for development of Adobe Flash-based content.
Pluma is a fork of gedit 2 and the default text editor of the MATE desktop environment used in Linux distributions. It extends the basic functionality with other features and plugins.