About
Consulo — desktop IDE with Java & C# language support. Supports Unity framework.
Downloads
Visit download page.
Source Code
All source code is hosted on GitHub.
Main repository is consulo.
Each plugin is located in its own repository (ther're over 100 of them).
Contributing
Please visit our forum.
Before reporting issue please read Contributing Guide.
If you want develop Consulo plugin please read Plugin Development Starter Guide.
Join our Discord Channel
Programming Languages
Name | Parsing | Resolving | Completion | Inspections |
---|---|---|---|---|
Java | 🟢 | 🟢 | 🟢 | 🟢 |
C# | 🟢 | 🟢 | 🟢 | 🟢 |
Groovy | 🔵 | 🔵 | 🔵 | 🔵 |
JavaScript | 🔵 | 🔵 | 🔵 | 🔵 |
Python | 🔵 | 🔵 | 🔵 | 🔵 |
Lua | 🔵 | 🔵 | 🔵 | 🔵 |
PHP | 🔵 | 🔵 | 🔵 | 🔴 |
Ruby | 🔵 (incubating but delayed) |
🔴 | 🔴 | 🔴 |
Dart | 🔵 | 🔵 | 🔵 | 🔵 |
Go | 🔵 | 🔵 | 🔵 | 🔵 |
C/C++ | 🔵 (incubating) |
🔴 | 🔴 | 🔴 |
Other Languages
Name | Parsing | Resolving | Completion | Inspections |
---|---|---|---|---|
HTML & XML | 🟢 | 🟢 | 🟢 | 🟢 |
XPath | 🟢 | 🟢 | 🟢 | 🟢 |
JSON | 🟢 | 🟢 | 🟢 | 🟢 |
Handlebars Templates | 🟢 | 🟢 | 🟢 | 🟢 |
Closure Templates | 🟢 | 🟢 | 🟢 | 🟢 |
CSS | 🔵 | 🔵 | 🔵 | 🔴 |
TOML | 🟢 | 🟢 | 🔵 | 🔵 |
Markdown | 🟢 | 🟢 | 🔵 | 🔵 |
SQL | 🔵 (incubating) |
🔴 | 🔴 | 🔴 |
Regexp | 🟢 | 🟢 | 🟢 | 🟢 |
Protobuf | 🟢 | 🟢 | 🟢 | 🟢 |
- Parsing — lexical analysis and syntactic tree construction. This provides basic syntax highlighting (comments are grey, string literals are green, etc.)
- Resolving — semantic analysis. Provides links between function calls and function definitions. So you may middle-click on method call and IDE shows you method definition or you may middle-click on method definition and IDE shows you all calls to this method.
- Inspections — deep analysis over resolved syntactic tree. Highlights deprecated method usages, usages of non-initialized or nullable variables, etc. Some inspections provide semi-automatic fixes (shown by pressing Alt+Enter while text cursor is on highlighted spot).
- Completion — interactive help when you're typing new code. For example if you type dot after variable name IDE shows list of fields and methods.
Language Frameworks
Name | Support |
---|---|
Java ▸ Lombok | 🟢 |
Java ▸ JUnit | 🟢 |
Java ▸ TestNG | 🟢 |
Java ▸ Jackson | 🔵 (incubating) |
Java ▸ Spring | 🔵 (incubating) |
Java ▸ Hibernate | 🔴 (planned but delayed) |
Java ▸ JPA | 🔴 (planned but delayed) |
C# ▸ Razor | 🔵 (incubating) |
C# ▸ NUnit | 🔵 (incubating) |
Runtime Platforms
Name | Importing | Running | Debugging |
---|---|---|---|
Java | 🟢 Maven / 🟢 Gradle | 🟢 | 🟢 |
.NET Framework | 🟢 MSBuild | 🟢 | 🟢 |
Mono (.NET Framework) | 🟢 MSBuild | 🟢 | 🟢 |
.NET (.NET Core) | 🟢 MSBuild | 🟢 | 🔴 |
Unity | 🟢 | 🟢 | 🟢 |
PHP | 🔵 | 🔵 | 🔴 |
Node.js | 🔵 | 🔵 | 🔴 |
Version Control
Name | Cloning | Committing | Viewing Log |
---|---|---|---|
Git | 🟢 | 🟢 | 🟢 |
Mercurial | 🔵 | 🔵 | 🔵 |
Subversion (support exists, but disabled) |
🔴 | 🔴 | 🔴 |
Legend
- 🟢 ▸ fully supported
- 🔵 ▸ partially supported
- 🔴 ▸ not supported