Install an IDE
Different IDEs have different levels of support for Java and TypeScript. You write Flow views in Java, so Java support is what matters for most applications. TypeScript support matters only if you add React views to your application. The following table gives a rough evaluation of language support in the most commonly used IDEs.
| IDE | Java | TypeScript |
|---|---|---|
IntelliJ IDEA, with an Ultimate subscription | ☆☆☆ | ☆☆☆ |
IntelliJ IDEA, free | ☆☆☆ | ☆☆ |
☆☆ | ☆☆☆ | |
☆☆☆ | ☆☆ | |
☆☆☆ | ☆ |
☆ – Supported with a commercial add-on or a very limited free add-on
☆☆ – Limited built-in support or a free add-on with some limitations
☆☆☆ – Good built-in support or a good free add-on easy to install
Each IDE has installation packages for Windows, macOS, and Linux.
|
Tip
| IntelliJ IDEA with an Ultimate subscription gives the best developer experience. Students and teachers can get the subscription for free. |
IDE Extensions & Plugins
If you are using IntelliJ IDEA, install the Vaadin plugin.
If you are using Visual Studio Code, install the Vaadin extension, the Extension Pack for Java, and, for Spring Boot applications, the Spring Boot Extension Pack.
If you are using Eclipse IDE, you should use the Eclipse IDE for Enterprise Java and Web Developers. Install the Vaadin plugin for Vaadin Copilot integration and for running your application with Java hotswap.