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 https://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.sh
for Linux/Mac orbin\ki.bat
for Windows
To build from source use:
git clone https://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 package
To start the shell, run bin/ki.sh
on Linux and macOS. On Windows, use bin\ki.bat
instead.