Kotlin/JVM terminal library
A terminal engine.
Built for your app.
A modular terminal engine with Swing and headless entry points. You own the transport, host services, and presentation.
build.gradle.ktsKotlin DSL
dependencies {
implementation(platform(
"io.github.ketraterm:ketraterm-bom:{version}"
))
implementation(
"io.github.ketraterm:ketraterm-swing"
)
}
Java 25Kotlin 2.4+Kotlin & Java APIsApache 2.0
Compose the terminal you need.
Browse modules ↗
Your transport
Ordered bytes in and out.
Supply a connector. Add local PTY processes when you need them.
TerminalConnector
Terminal sessionState, input, and lifecycle.
Parse output, maintain grid and history, and serialize terminal input.
TerminalSession
Your presentationA view that fits your host.
Embed Swing or read frames for your own renderer.
SwingTerminal / frame readers
Know the contracts.
Supported capabilities, customization, and versioned reference material for your integration.