DevKt is a DevCpp-like cross-platform lightweight Kotlin IDE.
It has built-in support for Kotlin syntax highlighting / code execution and Java syntax highlighting, and other languages can be supported by using plugins.
To load a plugin, you simply need to add the plugin jar to that classpath that you run
This is the GitHub organization for hosting its plugins.
- Fast (at least faster than Emacs/Eclipse/IntelliJ/CLion/VSCode/Atom)
- Lightweight (Just a tiny Java Swing application, and comming JavaFX version)
- Kotlin compiler integration (100% correct parsing)
- JetBrains IDE icons
- Build as jar/class files, run after build, just one click, very fast incremental compilation
- Manipulating the editor itself using Kotlin
- Cross platform (windows/macos/linux), since it's just an executable jar
- One property-based configuration file, hackable (background image, detailed syntax highlight settings)
- Plugin system based on ServiceLoader, simply load a jar will bring new language support
Currently, all DevKt plugins are based on an IntelliJ IDEA plugin.
To download any of them, visit: https://github.com/devkt-plugins/plugin-releaser/releases
Here's a list:
| Language | Built from | 
|---|---|
| CovScript | covscript-intellij | 
| Clojure | la-clojure | 
| Julia | julia-intellij | 
| JSON | intellij-community | 
| Properties | intellij-community | 
| Lua | EmmyLua | 
| Solidity | IntelliJ Solidity | 
| Toml | intellij-toml | 
| Rust | intellij-rust | 
| YAML | intellij-community | 
Developing DevKt plugin is very like developing IntelliJ IDEA plugin.
Guide is comming soon.