The shell is an extensible implementation of Kotlin REPL with reach set of features including:
- Syntax highlight
- Type inference command
- Downloading dependencies in runtime using Maven coordinates
- List declared symbols
The project is the former Sparklin shell migrated to the new Kotlin scripting and REPL infrastructure and converted to a generic Kotlin Language Interactive Shell.
The Apache Spark adaptation of it is located in a separate repository.
The previous version of the Sparklin is accessible in the sparklin branch.
You can download archive from Maven Central:
- Go to http://search.maven.org/artifact/org.jetbrains.kotlinx/ki-shell
- Select latest (or desired) version there (currently it's 0.3.2)
- Unpack it to desired place
- Launch
bin/ki.shfor Linux/Mac orbin\ki.batfor Windows
To build from source use:
git clone http://github.com/Kotlin/kotlin-interactive-shell
cd kotlin-interactive-shell
mvn -DskipTests package
It may be useful to build the project with a specific version of Kotlin. To do so use:
mvn -Dkotlin.version=1.4.10 -DskipTests packageTo start the shell, run bin/ki.sh on Linux and macOS. On Windows, use bin\ki.bat instead.