{"repo":"varabyte/kotter","free":true,"listed":false,"github":"https://github.com/varabyte/kotter","clone":"git clone https://github.com/varabyte/kotter.git","description":"A declarative, Kotlin-idiomatic API for writing dynamic console applications.","language":"Kotlin","stars":695,"topics":["kotlin","console","ansi","ansi-colors","reactive","terminal","console-colors","terminal-input","kotlin-jvm","kotlin-linux"],"license":"Apache-2.0","category":"cli-tools","readme_excerpt":"Kotter 🦦 See also: the game of life, snake, sliding tiles, doom fire, and Wordle implemented in Kotter! --- Kotter (a KOT lin TER minal library) aims to be a relatively thin, declarative, Kotlin-idiomatic API that provides useful functionality for writing delightful console applications. It strives to keep things simple, providing a solution a bit more opinionated than making raw println calls but way less featured than something like Java Curses . Specifically, this library helps with: Setting colors and text decorations (e.g. underline, bold) Handling user input Creating timers and animations Seamlessly repainting terminal text when values change Kotter is multiplatform, supporting JVM and native targets. [!TIP] The next sections deal with setting Kotter up, but you may wish to skip over them ▼ and immediately start learning about this library. 🐘 Gradle 🎯 Dependency Kotter supports JVM and native targets. [!TIP] If you're not sure what you want, start with a JVM project. That target is far easier to distribute. It also means your project will have access to a very broad ecosystem of Kotlin and Java libraries. In case it affects your decision, you can read more about distributing Kotter applications ▼ later in this document. JVM Multiplatform Multiplatform can be useful if you want to distribute binaries to users without requiring they have Java installed on their machine. [!NOTE] Building native binaries is a little tricky, as you may need different host machines in orde","default_branch":null,"files":null,"tree":[],"storefront":"/r/varabyte","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/varabyte/kotter/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}