How to use test method of io.kotest.matchers.reflection.compose class

Best Kotest code snippet using io.kotest.matchers.reflection.compose.test

Libraries.kt

Source:Libraries.kt Github

copy

Full Screen

...206 subcategory("Testing") {207 link {208 github = "JetBrains/spek"209 desc = "A specification framework for Kotlin."210 setTags("test", "assert", "bdd")211 awesome()212 }213 link {214 github = "npryce/hamkrest"215 desc = "A reimplementation of Hamcrest to take advantage of Kotlin language features."216 setTags("test", "assert")217 }218 link {219 github = "nhaarman/mockito-kotlin"220 desc = "Using Mockito with Kotlin."221 setTags("test", "mock")222 awesome()223 }224 link {225 github = "robstoll/atrium"226 desc = "Multiplatform assertion library for Kotlin supporting i18n."227 setTags("test", "assertion-library", "assert")228 }229 link {230 github = "MarkusAmshove/Kluent"231 desc = "Fluent Assertion-Library for Kotlin."232 setTags("test", "assert")233 }234 link {235 github = "winterbe/expekt"236 desc = "BDD assertion library for Kotlin."237 setTags("test", "assert", "bdd")238 }239 link {240 github = "kotest/kotest"241 desc = "Formerly known as KotlinTest, Kotest is a flexible and comprehensive testing tool that is multiplatform enabled."242 setTags("test", "bdd", "matchers")243 }244 link {245 github = "dmcg/konsent"246 desc = "An acceptance test library for Kotlin."247 setTags("test", "bdd", "gherkin")248 }249 link {250 github = "EPadronU/balin"251 desc = "Balin is a browser automation library for Kotlin. It's basically a Selenium-WebDriver wrapper library inspired by Geb."252 setTags("test", "selenium", "UI", "automation")253 }254 link {255 github = "dmcg/k-sera"256 desc = "A JMock wrapper for Kotlin."257 setTags("mock", "test")258 }259 link {260 github = "dam5s/aspen"261 desc = "Aspen is an RSpec and Spek inspired test runner for Kotlin."262 setTags("test", "specification", "rspec", "spek")263 }264 link {265 github = "qwertukg/SeleniumBuilder"266 desc = "DSL for Selenium 2.0. Provide a possibility to write tests in Kotlin builder style."267 setTags("selenium", "test")268 }269 link {270 github = "mockk/mockk"271 desc = "Pure Kotlin mocking library."272 setTags("test", "mock")273 awesome()274 }275 link {276 github = "mvysny/DynaTest"277 desc = "Write your tests in DSL way. Runs on JUnit5 Platform."278 setTags("test", "assert", "dsl")279 }280 link {281 github = "tyro/arbitrater"282 desc = "Arbitrater is a library for creating arbitrary (randomized) instances of classes by reflection for use in testing."283 setTags("test", "random", "random-generation")284 }285 link {286 github = "xgouchet/Elmyr"287 desc = "A utility to make Kotlin/Java tests random yet reproducible"288 setTags("test", "random", "random-generation")289 }290 link {291 github = "neworld/kupiter"292 desc = "Kotlin DSL for Junit5"293 setTags("test", "junit5", "dsl")294 }295 link {296 github = "karumi/KotlinSnapshot"297 desc = "Verify your data with snapshot testing."298 setTags("snapshot", "test", "assert")299 }300 link {301 github = "permissions-dispatcher/kompile-testing"302 desc = "Testing tools for kotlinc and kapt."303 setTags("kapt", "test")304 }305 link {306 github = "robfletcher/strikt"307 desc = "An assertion library for Kotlin"308 setTags("test", "strikt", "assert")309 }310 link {311 github = "dmcg/minutest"312 desc = "Simple, Expressive, Extensible Testing for Kotlin on the JVM"313 setTags("test", "minutest", "dsl")314 }315 link {316 github = "codecentric/hikaku"317 desc = "A library that tests if the implementation of a REST-API meets its specification."318 setTags("test", "assert", "api", "rest")319 }320 link {321 github = "serpro69/kotlin-faker"322 desc = "Port of ruby faker gem written in kotlin"323 setTags("test", "testing", "data-generator", "faker")324 }325 link {326 github = "skrapeit/skrape.it"327 desc = "A DSL-driven HTML/XML parser-library that enables meaningful testing of rendered HTML templates."328 setPlatforms(JVM)329 setTags("test", "html", "template", "dom", "dsl", "parser", "webcrawler", "scraper", "ktor", "spring-boot")330 }331 link {332 github = "krzema12/vis-assert"333 desc = "Test the shape of your functions!"334 setTags("test", "testing", "dsl", "ascii-art")335 }336 link {337 github = "EranBoudjnah/TestIt"338 desc = "Generate unit testing boilerplate from kotlin files."339 setTags("test", "testing", "generator", "generation", "mock")340 }341 link {342 github = "EranBoudjnah/RandomGenKt"343 desc = "Initialize instances of any class with generated data."344 setTags("test", "testing", "random", "random-generation")345 }346 link {347 github = "KennethWussmann/mock-fuel"348 desc = "JUnit 5 extension to easily mock external HTTP requests made with the HTTP client Fuel."349 setTags("test", "testing", "mock", "fuel", "junit")350 }351 link {352 github = "jcornaz/kwik"353 desc = "A property-based testing library for Kotlin. Execute tests with randomized inputs with a test-engine agnostic and compile-time safe library."354 setTags("test", "testing", "assert", "random", "random-generation")355 }356 link {357 github = "from-source/kiwi"358 desc = "Fluent assertions library with support of json path."359 setTags("test", "testing", "assert", "dsl", "multiplatform", "jsonpath")360 }361 link {362 github = "tschuchortdev/kotlin-compile-testing"363 desc = "A library for testing Kotlin and Java annotation processors, compiler plugins and code generation"364 setPlatforms(JVM)365 }366 link {367 github = "willowtreeapps/assertk"368 desc = "assertions for kotlin inspired by assertj"369 setPlatforms(COMMON, JVM, JS, NATIVE)370 }371 link {372 github = "willowtreeapps/opentest4k"373 desc = "kotlin multiplatform implementation/bindings of opentest4j"374 setPlatforms(COMMON, JVM, JS, NATIVE)375 }376 link {377 github = "sokomishalov/skraper"378 desc = "Kotlin/Java library, cli tool and telegram-bot for scraping posts and media from various sources with neither authorization nor full page rendering (Facebook, Instagram, Twitter, Youtube, Tiktok, Telegram, Twitch, Reddit, Pinterest, Flickr, Tumblr, etc.)"379 setPlatforms(JVM)380 setTags("scraper", "parser", "webcrawler", "telegram", "bot")381 }382 link {383 github = "iotacb/ChefkochAPI"384 desc = "Kotlin/Java library, to parse and get information of recipes from chefkoch"385 setPlatforms(JVM)386 setTags("scraper", "parser", "webcrawler", "chefkoch", "api")387 }388 }389 subcategory("Mocks and Fakes") {390 link {391 github = "moove-it/fakeit"392 desc = "Generates realistic fake data — like names, emails, dates, countries — to be used in your Android development environment."393 setTags("testing", "android", "utility")394 }395 link {396 github = "bluegroundltd/kfactory"397 desc = "Fixture factory in Kotlin"398 }399 }400 subcategory("Dependency Injection") {401 link {402 github = "Kodein-Framework/Kodein-DI"403 desc = "Painless Kotlin Dependency Injection."404 setTags("di", "dependency injection")405 awesome()406 }407 link {408 github = "kailan/kodeinject"409 desc = "Constructor dependency injection for Kodein."410 setTags("di", "dependency injection", "kodein")411 }412 link {413 github = "traversals/kapsule"414 desc = "Minimalist dependency injection library for Kotlin."415 setTags("di", "dependency injection")416 }417 link {418 github = "JLLeitschuh/kotlin-guiced"419 desc = "Convenience Kotlin API over the Google Guice DI Library."420 setTags("Dependency Injection", "Guice")421 }422 link {423 github = "authzee/kotlin-guice"424 desc = "Guice DSL extensions for Kotlin"425 setTags("guice", "dependency injection", "di")426 }427 link {428 github = "Ekito/koin"429 desc = "A functional Kotlin dependency injection framework for Android and JVM."430 setTags("android", "dependency-injection", "injection", "functional")431 awesome()432 }433 link {434 github = "Rasalexman/KODI"435 desc = "light-weight KOtlin Dependency Injection Framework with or without reflection module without kapt"436 }437 link {438 github = "evant/kotlin-inject"439 setPlatforms(JVM)440 }441 link {442 github = "corbella83/PopKorn"443 desc = "Forget about modules and components. DI can be simple"444 setTags("di", "dependency injection", "android", "multiplatform")445 setPlatforms(ANDROID, COMMON, IOS, JS, JVM, NATIVE)446 }447 link {448 github = "sergeshustoff/dikt"449 desc = "Simple and powerful DI for kotlin multiplatform"450 setTags("di", "dependency injection", "android", "multiplatform")451 setPlatforms(ANDROID, COMMON, IOS, JS, JVM, NATIVE)452 }453 }454 subcategory("Coroutines") {455 link {456 github = "Kotlin/kotlin-coroutines"457 desc = "Design documents and examples for coroutines in Kotlin."458 setTags("coroutines")459 }460 link {461 github = "Kotlin/kotlinx.coroutines"462 desc = "Libraries built upon Kotlin coroutines."463 setTags("async", "await", "yield", "generator")464 awesome()465 }466 link {467 github = "soywiz/korio"468 desc = "Korio: Kotlin cORoutines I/O: Streams + Async TCP Client/Server + Virtual File System for JVM, Node.JS and Browser."469 setTags("vfs", "coroutiones", "io")470 }471 link {472 github = "soywiz/korim"473 desc = "Korim: Kotlin cORoutines IMaging utilities depending on Korio."474 setTags("image", "coroutiones")475 }476 link {477 github = "soywiz/korui"478 desc = "Korui: Kotlin cORoutines User Interfaces: korio + kimage + korui"479 setTags("ui", "coroutiones")480 }481 link {482 github = "konrad-kaminski/spring-kotlin-coroutine"483 desc = "Kotlin coroutine support for Spring."484 setTags("coroutines", "spring")485 }486 link {487 github = "marcoferrer/kroto-plus"488 desc = "Protoc plugin for bringing together Kotlin, Protobuf, Coroutines, and gRPC."489 setTags("coroutines", "grpc", "protobuf")490 }491 link {492 github = "cloudoptlab/cloudopt-next"493 desc = "A next-generation Java web lightweight framework based on vertx and kotlin. "494 setTags("web", "vertx", "spring", "restful", "springboot", "springboot", "cloudopt", "next")495 }496 link {497 github = "Rasalexman/coroutinesmanager"498 desc = "try-catch safety coroutines manager"499 }500 link {501 github = "rozkminiacz/FlowRiddles"502 desc = "Repository for learning Kotlin Flow API"503 setTags("kotlin", "kotlin-flow", "learning", "riddles")504 }505 link {506 github = "KingFalse/harrier"507 desc = "Simpler use of multithreading in Kotlin."508 setTags("Thread", "Coroutines", "Multithreading", "JVM")509 setPlatforms(JVM)510 }511 }512 subcategory("Functional Programming") {513 link {514 github = "arrow-kt/arrow"515 desc = "Functional companion to Kotlin's Standard Library."516 setTags("fp", "functional")517 }518 link {519 github = "arrow-kt/arrow-meta"520 desc = "Functional companion to Kotlin's Compiler."521 setTags("fp", "functional")522 }523 link {524 github = "ReactiveX/RxKotlin"525 desc = "RxJava bindings for Kotlin."526 setTags("fp", "functional")527 }528 link {529 github = "kittinunf/Result"530 desc = "The modelling for success/failure of operations in Kotlin."531 setTags("fp", "functional", "monad")532 }533 link {534 github = "brianegan/bansa"535 desc = "A state container for Kotlin & Java, inspired by Elm & Redux."536 setTags("fp", "functional", "UI", "Interface", "Redux")537 }538 link {539 github = "pardom/redux-kotlin"540 desc = "Direct port of Redux for Kotlin."541 setTags("fp", "functional", "UI", "Interface", "Redux")542 }543 link {544 github = "beyondeye/Reduks"545 desc = "A \"batteries included\" port of Reduxjs for Kotlin+Android"546 setTags("fp", "functional", "UI", "Interface", "Redux")547 }548 link {549 github = "michaelbull/kotlin-result"550 desc = "A Result monad for modelling success or failure operations - inspired by Elm, Rust, & Haskell."551 setTags("fp", "functional", "result", "monad", "either", "type")552 }553 link {554 github = "fork-handles/forkhandles"555 name = "fork-handles/result4k"556 desc = "Result monad for type safe error handling in Kotlin"557 href = "https://github.com/fork-handles/forkhandles/blob/trunk/result4k"558 setTags("fp", "functional", "result", "monad", "either", "type", "error handling")559 }560 link {561 github = "pakoito/Komprehensions"562 desc = "Do comprehensions for Kotlin and 3rd party libraries."563 setTags("comprehensions", "fp", "functional")564 }565 link {566 github = "h0tk3y/kotlin-monads"567 desc = "Monads for Kotlin"568 setTags("fp", "functional", "monads")569 }570 link {571 github = "poetix/klenses"572 desc = "Lenses for Kotlin."573 setTags("fp", "functional", "lenses")574 }575 link {576 github = "reactor/reactor-core"577 desc = "Non-Blocking Reactive Streams Foundation for the JVM. Natively supports Kotlin, since 3.1.0.M3."578 setTags("reactive", "stream", "functional")579 }580 link {581 github = "UrbanCompass/Snail-Kotlin"582 desc = "An observables framework for Kotlin."583 setTags("observables", "fp", "functional")584 }585 link {586 github = "RubyLichtenstein/RxTest"587 desc = "Kotlin DSL for testing RxJava2"588 setTags("rxjava2", "kotlin", "kotlin-android", "testing", "kotlin-dsl")589 setPlatforms(JVM)590 }591 }592 subcategory("Serialization") {593 link {594 github = "Kotlin/kotlinx.serialization"595 desc = "Kotlin multiplatform / multi-format reflectionless serialization"596 awesome()597 }598 link {599 github = "cbeust/klaxon"600 desc = "Lightweight library to parse JSON in Kotlin."601 setTags("json")602 }603 link {604 github = "SalomonBrys/Kotson"605 desc = "Gson for Kotlin, Kotson enables you to parse and write JSON with Google's Gson using a conciser and easier syntax."606 setTags("json")607 }608 link {609 github = "FasterXML/jackson-module-kotlin"610 desc = "Jackson module that adds support for serialization/deserialization of Kotlin classes and data classes."611 setTags("json", "jakson")612 setPlatforms(JVM)613 awesome()614 }615 link {616 github = "Shengaero/kotlin-json"617 desc = "A lightweight, stylistic, optimized, and multiplatform JSON library for Kotlin-JVM and Kotlin-JS"618 setTags("json", "multiplatform")619 }620 link {621 github = "fboldog/ext4klaxon"622 desc = "Type Extensions (Long, Int, Enum, Date) for Klaxon."623 setTags("json")624 }625 link {626 github = "marifeta/kvalidator"627 desc = "Kotlin validator (compatible with laravel validation rules) for json kotlinx.serialization!"628 setTags("json", "validation", "laravel", "laravel-validation")629 }630 link {631 github = "Jire/KTON"632 desc = "Object notation in pure Kotlin!"633 setTags("JSON", "XML")634 }635 link {636 github = "fluidsonic/fluid-json"637 desc = "A JSON library written in pure Kotlin."638 setTags("json")639 }640 link {641 github = "s4kibs4mi/kotlin-jsonq"642 desc = "A simple Kotlin library to Query over Json Data."643 setTags("json", "json-query", "json-manager", "kotlin-library", "kotlin-android")644 }645 link {646 github = "aafanasev/kson"647 desc = "Auto-generate GSON type adapters for Kotlin data classes"648 setTags("json", "gson", "type adapter", "annotation processing", "kapt")649 }650 link {651 github = "holgerbrandl/jsonbuilder"652 desc = "A tiny DSL to create json using idiomatic Kotlin"653 setPlatforms(JVM)654 setTags("json")655 }656 link {657 github = "qwertukg/xml-builder"658 desc = "Simplest XML builder for Kotlin"659 setTags("xml", "builder", "dsl")660 setPlatforms(JVM)661 }662 link {663 github = "lectra-tech/koson"664 desc = "A concise and lightweight Kotlin DSL to build JSON objects and render their String representations"665 setTags("json", "dsl", "builder")666 setPlatforms(JVM)667 }668 }669 subcategory("Validation") {670 link {671 github = "deva666/KValidation"672 desc = "Validation library"673 setPlatforms(JVM)674 setTags("validation", "validator")675 }676 }677 subcategory("Database") {678 link {679 github = "JetBrains/Exposed"680 desc = "Exposed is a prototype for a lightweight SQL library written over JDBC driver for Kotlin language."681 setTags("database", "query", "schema", "dao")682 awesome()683 }684 link {685 github = "JetBrains/xodus"686 desc = "Transactional schema-less embedded database used by JetBrains YouTrack and JetBrains Hub."687 setTags("embedded-database", "java", "kotlin", "key-value", "entity-store", "transactional", "log-structured", "schema-less", "snapshot-isolation", "nosql", "xodus", "db", "database", "youtrack")688 setPlatforms(JVM)689 awesome()690 }691 link {692 github = "ebean-orm/ebean"693 desc = "Ebean is a Java & Kotlin ORM including type safe kotlin queries"694 setTags("database", "sql", "orm", "query", "type-safe builder", "jpa")695 }696 link {697 github = "cheptsov/kotlin-nosql"698 desc = "NoSQL database query and access library for Kotlin."699 setTags("database", "mongodb", "query")700 }701 link {702 github = "jankotek/mapdb"703 desc = "MapDB provides concurrent Maps, Sets and Queues backed by disk storage or off-heap-memory. It is a fast and easy to use embedded Java database engine."704 setPlatforms(JVM)705 }706 link {707 github = "darkredz/Zeko-SQL-Builder"708 setTags("database", "sql", "query", "vert.x", "hikari-cp")709 }710 link {711 github = "seratch/kotliquery"712 desc = "A handy database access library in Kotlin."713 setTags("database", "sql", "query")714 }715 link {716 github = "andrewoma/kwery"717 desc = "Kwery is an SQL library for Kotlin."718 setTags("database", "sql", "query")719 }720 link {721 github = "square/sqldelight"722 desc = "Generates Java models from CREATE TABLE statements."723 setTags("database", "sql", "type-safe builder")724 awesome()725 }726 link {727 github = "bloomberg/selekt"728 href = "https://bloomberg.github.io/selekt"729 desc = "Android SQL database library wrapping the community edition of SQLCipher, an SQLite extension that provides 256-bit AES encryption. Selekt realises the maximum concurrency offered by SQLite3."730 setTags("android", "database", "sql", "sqlcipher", "sqlite")731 }732 link {733 github = "x2bool/kuery"734 desc = "Typesafe SQL with Kotlin."735 setTags("database", "sql", "type-safe builder")736 }737 link {738 github = "Litote/kmongo"739 desc = "KMongo - Kotlin toolkit for Mongo"740 setTags("database", "mongodb", "query")741 }742 link {743 github = "requery/requery"744 desc = "Modern SQL based query & persistence for Java/Kotlin/Android."745 setTags("database", "query", "type-safe builder")746 }747 link {748 github = "consoleau/kotlin-jpa-specification-dsl"749 desc = "This library provides a fluent DSL for querying spring data JPA repositories using spring data Specifications."750 setTags("database", "query", "jpa")751 }752 link {753 github = "Ganet/rxaerospike"754 desc = "RxJava2 wrapper for aerospike-client-java."755 setTags("database", "arospike", "rx", "rxjava2")756 }757 link {758 github = "Raizlabs/DBFlow"759 desc = "A blazing fast, powerful, and very simple ORM android database library that writes database code for you."760 setTags("orm", "jap", "kapt", "database")761 }762 link {763 github = "KotlinPorts/kt-postgresql-async"764 desc = "Kotlin/Gradle port of mauricio's async driver for postgres/mysql."765 setTags("postgres", "mysql", "database driver")766 }767 link {768 github = "shyiko/levelkt"769 desc = "LevelDB client for Kotlin and/or Java 8+."770 setTags("leveldb", "embedded")771 }772 link {773 github = "SubiyaCryolite/jds"774 desc = "Jenesis Data Store: a dynamic, cross platform, high performance, ORM data-mapper. Designed to assist in rapid development and data mining."775 setTags("orm", "postgres", "mysql", "mssql", "sqlite", "oracle")776 }777 link {778 github = "dizitart/nitrite-database"779 desc = "Potassium Nitrite is a kotlin extension of nitrite database, an open source nosql embedded document store with mongodb like api."780 href = "https://github.com/dizitart/nitrite-database/tree/master/potassium-nitrite"781 setTags("nosql", "embedded", "documentdb", "object-storage")782 }783 link {784 github = "pm-dev/kotlin-gremlin-ogm"785 desc = "Kotlin-gremlin-ogm is a type-safe object/graph mapping library for Gremlin enabled graph databases."786 setTags("nosql", "graph", "database", "gremlin", "janusgraph", "orm")787 }788 link {789 github = "fluidsonic/fluid-mongo"790 desc = "Coroutine support for MongoDB built on top of the official Reactive Streams Java Driver"791 setPlatforms(JVM)792 setTags("database", "mongodb", "nosql", "coroutines")793 }794 link {795 github = "jasync-sql/jasync-sql"796 desc = "Kotlin port of mauricio's async driver for postgres/mysql."797 setTags("postgres", "mysql", "database driver")798 }799 link {800 github = "kotlin-orm/ktorm"801 desc = "A lightweight ORM Framework for Kotlin. Provides strong-typed and flexible SQL DSL and convenient sequence APIs to reduce our duplicated effort on database operations. "802 setTags("ORM", "SQL", "DSL", "JDBC")803 }804 link {805 github = "TouK/krush"806 desc = "Idiomatic persistence layer for Kotlin, based on Exposed. It’s based on a compile-time JPA annotation processor that generates Exposed DSL table and objects mappings from your data classes."807 }808 link {809 github = "coupang/spring-data-requery"810 desc = "Spring Data for Requery (lightweight ORM)"811 setTags("spring", "spring-data", "requery", "java", "kotlin", "kotlin-coroutines", "orm", "jpa")812 setPlatforms(JVM)813 }814 }815 subcategory("Tools") {816 link {817 github = "SonarSource/sonarlint-intellij"818 desc = "An IDE extension that helps you detect and fix quality issues as you write code."819 setTags("scripting", "ide", "linter", "language")820 }821 link {822 github = "Kotlin/dokka"823 desc = "Documentation Engine for Kotlin."824 awesome()825 }826 link {827 github = "Vorlonsoft/EasyDokkaPlugin"828 desc = "Gradle Script plugin to generate documentation by Dokka for Kotlin and Java, Android and non-Android projects."829 }830 link {831 github = "Vorlonsoft/GradleMavenPush"832 desc = "Gradle Script plugin to upload Gradle Android/Kotlin/Java Artifacts to Maven repositories (JCenter, Maven Central, ...)."833 }834 link {835 github = "holgerbrandl/kscript"836 desc = "Scripting utils for Kotlin."837 setTags("bash", "scripting", "kts")838 }839 link {840 github = "kohesive/keplin"841 desc = "Secure Kotlin scripting and binary lambda-scripts."842 setTags("scripting", "kts")843 }844 link {845 github = "pinterest/ktlint"846 desc = "An anti-bikeshedding Kotlin linter with built-in formatter."847 setTags("style", "linter")848 awesome()849 }850 link {851 github = "cqfn/diktat"852 desc = "Strict coding standard for Kotlin and a custom set of rules for detecting and autofixing code smells."853 setTags("style", "linter", "static-analysis", "check style", "code smell")854 setPlatforms(COMMON)855 }856 link {857 github = "jtransc/jtransc"858 desc = "JVM AOT compiler created in Kotlin."859 setTags("aot", "compiller")860 }861 link {862 github = "detekt/detekt"863 desc = "Static code analysis for Kotlin."864 setTags("check style", "checkstyle")865 awesome()866 }867 link {868 github = "facebookincubator/ktfmt"869 desc = "Kotlin code formatter that reflows lines and always produces the same result."870 setTags("formatter", "pretty print")871 }872 link {873 github = "mkohm/detekt-hint"874 desc = "Detection of design principle violations as a plugin to detekt."875 }876 link {877 github = "cypressious/KotlinW"878 desc = "A small wrapper for the Kotlin compiler that can be used to execute .kts scripts."879 setTags("wrapper", "scripting")880 }881 link {882 github = "s1monw1/KtsRunner"883 desc = "Library for executing .kts files from regular Kotlin code using Java Scripting Engines API"884 setTags("dsl", "scripting")885 }886 link {887 github = "jmfayard/refreshVersions"888 desc = "Better Gradle dependencies management inside the IDE. Search for available updates."889 setTags("gradle", "plugin", "build", "development", "libraries", "versions")890 awesome()891 }892 link {893 github = "Kotlin/kotlin-interactive-shell"894 desc = "Kotlin Language Interactive Shell"895 setTags("shell")896 setPlatforms(JVM)897 }898 }899 subcategory("Compiler Plugins") {900 link {901 github = "google/ksp"902 desc = "Kotlin Symbol Processing API"903 setPlatforms(JVM)904 }905 link {906 github = "aafanasev/sekret"907 desc = "Kotlin compiler plugin to exclude secret properties from toString() of Data class"908 setPlatforms(JVM, ANDROID)909 setTags("Data class", "toString")910 }911 link {912 github = "AhmedMourad0/no-copy"913 desc = "A Kotlin compiler plugin that performs 'copy-erasure' on data classes."914 setPlatforms(ANDROID, COMMON, IOS, JS, JVM, NATIVE, WASM)915 setTags("data-class", "compiler-plugin", "value-based-classes", "binary-compatibility")916 }917 }918 subcategory("Continuous Integration") {919 link {920 github = "danger/kotlin"921 desc = "Stop saying \"you forgot to …\" in code review in Kotlin"922 setTags("danger", "ci", "continuous", "integration", "code", "review")923 }924 }925 subcategory("Code Generators") {926 link {927 github = "jhipster/jhipster-kotlin"928 desc = "A scaffold generator to generate web apps or APIs using springboot and angularJS or React"929 }930 }931 subcategory("Desktop") {932 link {933 github = "edvin/tornadofx"934 desc = "Lightweight JavaFX Framework for Kotlin/"935 setTags("javafx", "desktop", "application")936 }937 }938 subcategory("Http Clients") {939 link {940 github = "kittinunf/Fuel"941 desc = "The easiest HTTP networking library for Kotlin/Android."942 setTags("http", "http client", "file upload")943 }944 link {945 github = "jkcclemens/khttp"946 desc = "Kotlin HTTP requests library."947 setTags("http", "http client")948 }949 link {950 github = "egorzhdan/networkinkt"951 desc = "Multiplatform coroutine-based HTTP client."952 setTags("http", "http client", "coroutines")953 }954 link {955 github = "rybalkinsd/kohttp"956 desc = "Kotlin DSL-based HTTP client."957 setTags("http", "http client", "dsl", "okhttp")958 }959 link {960 github = "curiousnikhil/Asynkio"961 desc = "Make asynchronous calls painlessly with async/await style."962 setTags("http", "http client", "coroutines")963 }964 link {965 github = "speekha/httpmocker"966 desc = "Kotlin library to handle offline mode easily with OkHttp."967 setTags("http", "http client", "offline", "okhttp")968 }969 }970 subcategory("Networking") {971 link {972 github = "seniorjoinu/reliable-udp"973 desc = "Multiplexed, coroutine-powered reliable UDP for Kotlin using fountain codes"974 setPlatforms(JVM)975 setTags("networking", "reliable transport", "reliable udp", "no-arq", "fec")976 }977 }978 subcategory("Editors") {979 link {980 github = "JetBrains/intellij-community"981 desc = "IntelliJ IDEA Community Edition"982 setTags("editor", "ide", "language")983 awesome()984 }985 link {986 github = "alexmt/atom-kotlin-language"987 desc = "Adds syntax highlighting to Kotlin files in Atom"988 setTags("editor", "ide", "language")989 }990 link {991 github = "vkostyukov/kotlin-sublime-package"992 desc = "A Sublime Package for Kotlin."993 setTags("editor", "ide", "language")994 }995 link {996 github = "udalov/kotlin-vim"997 desc = "Kotlin Syntax Highlighter for Vim."998 setTags("editor", "ide", "language")999 }1000 link {1001 github = "sargunster/kotlin-textmate-bundle"1002 desc = "Kotlin bundle for TextMate."1003 setTags("editor", "ide", "language")1004 }1005 link {1006 github = "ice1000/NppExtension"1007 desc = "Kotlin Language extension for Notepad++"1008 setTags("editor", "ide", "language")1009 }1010 link {1011 github = "ftomassetti/kanvas"1012 desc = "A truly hackable editor: simple, lightweight, understandable."1013 setTags("editor", "ide", "language")1014 }1015 link {1016 github = "fwcd/KotlinLanguageServer"1017 desc = "Smart code completion, diagnostics and more for Kotlin using the Language Server Protocol. VS Code extension included."1018 setTags("editor", "ide", "language")1019 }1020 link {1021 github = "mathiasfrohlich/vscode-kotlin"1022 desc = "Kotlin language support for VS Code."1023 setTags("editor", "ide", "language")1024 }1025 }1026 subcategory("Syntax Highlighters") {1027 link {1028 github = "jneen/rouge"1029 desc = "A pure-ruby code highlighter that is compatible with pygments. (wip)"1030 setTags("syntax", "higlight")1031 }1032 link {1033 github = "isagalaev/highlight.js"1034 desc = "Javascript syntax highlighter. (out-of-date)"1035 setTags("syntax", "higlight")1036 }1037 link {1038 github = "github/linguist"1039 desc = "For Ruby/Github, uses Sublime package"1040 setTags("syntax", "higlight")1041 }1042 link {1043 bitbucket = "birkenfeld/pygments-main"1044 desc = "Python syntax highlighter."1045 setTags("syntax", "higlight")1046 }1047 link {1048 github = "cansik/kotlin-latex-listing"1049 desc = "A syntax highlighting template for the Kotlin language in LaTeX listings."1050 setTags("syntax", "higlight")1051 }1052 }1053 subcategory("Game Development") {1054 link {1055 github = "zeganstyl/thelema-engine"1056 desc = "3d graphics engine in Kotlin, based on sources of libGDX. Platforms: JVM, TeaVM, Koltin/JS, Kotlin/Native. See live demo: [TeaVM](https://zeganstyl.github.io/thelema-teavm-tests/), [Kotlin/JS](https://zeganstyl.github.io/thelema-kxjs-demo/)"1057 setTags("thelema-engine", "game dev", "games", "desktop", "webgl")1058 }1059 link {1060 github = "libktx/ktx"1061 desc = "Kotlin utilities for LibGDX applications."1062 setTags("LibGDX", "game dev", "games")1063 }1064 link {1065 github = "AlmasB/FXGL"1066 desc = "JavaFX 8 Game Library written in Java + Kotlin"1067 setTags("javafx", "desktop", "games", "game dev")1068 }1069 link {1070 github = "icela/FriceEngine"1071 desc = "Make game developing easy again!"1072 setTags("desktop", "games", "game dev")1073 }1074 link {1075 github = "vassilibykov/AdventKT"1076 desc = "A Kotlin-based DSL for text adventures, with a partial replica of the classic Colossal Cave as an example."1077 setTags("games", "text adventures")1078 }1079 link {1080 github = "Hexworks/zircon"1081 desc = "An extensible text GUI library which targets multiple platforms and designed specifically for game developers, written in Kotlin."1082 setTags("text-gui", "games", "game-dev")1083 }1084 link {1085 github = "korlibs/KorGE"1086 desc = "Modern Multiplatform Game Engine for Kotlin. Write games for the JVM, JavaScript, Android and iOS in no time using Kotlin."1087 setTags("desktop", "android", "games", "game-dev")1088 }1089 link {1090 github = "KogeLabs/Ockero"1091 desc = "Ockero: Kotlin OpenGl Game Engine"1092 setPlatforms(JVM)1093 }1094 }1095 subcategory("Misc") {1096 link {1097 github = "RationalityFrontline/kevent"1098 desc = "A powerful in-process event dispatcher based on Kotlin and Coroutines."1099 setTags("eventbus", "event-dispatcher", "event-driven", "publish–subscribe", "android", "swing", "javafx", "coroutines", "functional-programming")1100 }1101 link {1102 github = "themichailov/kache"1103 desc = "Kotlin functions caching library, reducing count of function executions."1104 setTags("cache")1105 }1106 link {1107 github = "Kotlin/kotlinx.reflect.lite"1108 desc = "Lightweight library allowing to introspect basic stuff about Kotlin symbols."1109 setTags("reflection")1110 }1111 link {1112 github = "puniverse/quasar"1113 desc = "Fibers, Channels and Actors for the JVM."1114 href = "https://github.com/puniverse/quasar/tree/master/quasar-kotlin"1115 }1116 link {1117 github = "MehdiK/Humanizer.jvm"1118 desc = "Humanizer.jvm meets all your jvm needs for manipulating and displaying strings, enums, dates, times, timespans, numbers and quantities."1119 setTags("pluralization")1120 }1121 link {1122 github = "mplatvoet/kovenant"1123 desc = "Promises for Kotlin and Android"1124 setTags("promise", "android")1125 }1126 link {1127 github = "kohesive/klutter"1128 desc = "A mix of random small libraries for Kotlin, the smallest reside here until big enough for their own repository."1129 }1130 link {1131 github = "DragonKnightOfBreeze/breeze-framework"1132 desc = "Integrated code framework base on Kotlin, provide many useful extensions for standard library and some frameworks."1133 }1134 link {1135 github = "kohesive/solr-undertow"1136 desc = "Solr Standalone Tiny and High performant server."1137 setTags("solr", "undertow")1138 }1139 link {1140 github = "leprosus/kotlin-hashids"1141 desc = "Library that generates short, unique, non-sequential hashes from numbers."1142 setTags("hash")1143 }1144 link {1145 github = "mplatvoet/progress"1146 desc = "Progress for Kotlin."1147 setTags("progress")1148 }1149 link {1150 github = "sargunster/KtUnits"1151 desc = "Tiny unit conversion library for Kotlin."1152 setTags("time", "unit", "conversion")1153 }1154 link {1155 github = "hotchemi/khronos"1156 desc = "An intuitive Date extensions in Kotlin."1157 setTags("time", "date")1158 }1159 link {1160 github = "yole/kxdate"1161 desc = "Kotlin extensions for Java 8 java.time API"1162 setTags("time", "date")1163 }1164 link {1165 github = "ingokegel/jclasslib"1166 desc = "jclasslib bytecode viewer is a tool that visualizes all aspects of compiled Java class files and the contained bytecode."1167 setTags("bytecode")1168 }1169 link {1170 github = "debop/koda-time"1171 desc = "Joda Time Extensions in Kotlin. (From Java 8 use java.time instead)"1172 setTags("joda-time", "jsr-310")1173 }1174 link {1175 github = "saschpe/log4k"1176 desc = "Lightweight logging library for Kotlin/Multiplatform. Supports Android, iOS, JavaScript and plain JVM environments."1177 }1178 link {1179 github = "MicroUtils/kotlin-logging"1180 desc = "Lightweight logging framework for Kotlin. Used as a wrapper for slf4j with Kotlin extensions."1181 setTags("logging", "slf4j")1182 }1183 link {1184 github = "cesarferreira/kotlin-pluralizer"1185 desc = "Kotlin extension to pluralize and singularize strings."1186 setTags("pluralize", "singularizen")1187 }1188 link {1189 github = "JoelW-S/groothy"1190 desc = "Kotlin implementation of Groovy Truth."1191 setTags("groovy truth")1192 }1193 link {1194 github = "Jire/Strukt"1195 desc = "Value types on the JVM, today!"1196 setTags("gc-free", "structure")1197 }1198 link {1199 github = "moshbit/Kotlift"1200 desc = "Kotlift is the first source-to-source language transpiler from Kotlin to Swift."1201 setTags("swift")1202 }1203 link {1204 github = "consoleau/kassava"1205 desc = "This library provides some useful kotlin extension functions for implementing toString() and equals() without all of the boilerplate."1206 setTags("hashCode", "equals", "toString")1207 }1208 link {1209 github = "czyzby/kotlin-times"1210 desc = "A simple utility library for readable loops."1211 setTags("extensions", "utility")1212 }1213 link {1214 github = "doyaaaaaken/kotlin-csv"1215 desc = "A pure kotlin simple csv reader/writer."1216 setTags("csv", "kotlin multiplatform")1217 }1218 link {1219 github = "phxql/aleksa"1220 desc = "Aleksa is a small framework for writing Alexa Skills in Kotlin."1221 setTags("alexa", "amazon echo", "text to speech")1222 }1223 link {1224 github = "just-ai/jaicf-kotlin"1225 desc = "Kotlin framework for conversational voice assistants and chatbots development."1226 setTags("chatbot", "speech to text", "text to speech", "alexa", "google assistant", "actions on google", "voice")1227 setPlatforms(JVM, ANDROID)1228 }1229 link {1230 github = "TicketmasterMobileStudio/actions-on-google-kotlin"1231 desc = "Port of official Node.js SDK to Kotlin. Complete with all features and tests and nearly identical API."1232 setTags("actions on google", "google assistant", "google home")1233 }1234 link {1235 github = "cretz/asmble"1236 desc = "Compile WebAssembly to JVM and other WASM tools."1237 setTags("wasm", "webassembly")1238 }1239 link {1240 github = "fork-handles/forkhandles"1241 name = "fork-handles/tuples4k"1242 desc = "Tuple classes"1243 href = "https://github.com/fork-handles/forkhandles/tree/trunk/tuples4k"1244 setTags("tuples")1245 }1246 link {1247 github = "Kotlin/kotlinx.atomicfu"1248 desc = "The idiomatic way to use atomic operations in Kotlin."1249 setTags("atomic")1250 awesome()1251 }1252 link {1253 github = "vjames19/kotlin-futures"1254 desc = "A collections of extension functions to make the JVM Future, CompletableFuture, ListenableFuture API more functional and Kotlin like."1255 }1256 link {1257 github = "kunalsheth/units-of-measure"1258 desc = "A type-safe dimensional analysis library for Kotlin."1259 setTags("dimensional-analysis", "typesafety", "metaprogramming")1260 }1261 link {1262 github = "spoptchev/kotlin-preconditions"1263 desc = "Precondition error checking in kotlin."1264 setTags("preconditions")1265 }1266 link {1267 github = "spoptchev/scientist"1268 desc = "A kotlin library for refactoring code. Port of GitHub's scientist."1269 setTags("scientist", "refactoring")1270 }1271 link {1272 github = "soywiz/klock"1273 desc = "Consistent and portable date and time utilities for multiplatform kotlin (JVM, JS and Common)."1274 setTags("js", "date", "time")1275 }1276 link {1277 github = "d-max/dsl-logger"1278 desc = "Simple DSL for logging with logger abstraction layer"1279 setTags("dsl", "logging", "android", "slf4j")1280 }1281 link {1282 github = "evoasm/kasm"1283 desc = "x64/x86-64 assembler and execution library"1284 setTags("x64", "x86", "assembly", "assembler")1285 }1286 link {1287 github = "korlibs/kds"1288 desc = "Optimized Kotlin Data Structures for JVM, JS and Common"1289 setTags("ds")1290 }1291 link {1292 github = "s1monw1/TLSLibrary"1293 desc = "Simple TlsLibrary written in Kotlin - Provides DSL for creating TLS connections"1294 setTags("dsl", "tls", "ssl", "jsse")1295 }1296 link {1297 github = "KotlinNLP/SimpleDNN"1298 desc = "SimpleDNN is a machine learning lightweight open-source library part of KotlinNLP and has been designed to support relevant neural network architectures in natural language processing tasks."1299 setTags("machine-learning", "recurrent-neural-networks", "feedforward-neural-network", "natural-language-processing")1300 }1301 link {1302 github = "nickhristov/krakdown"1303 desc = "A native markdown parser written in Kotlin."1304 setTags("markdown", "parser")1305 }1306 link {1307 github = "ziggy42/kolor"1308 desc = "A library to print colored strings, with Kotlin."1309 setTags("ansi-colors", "colors", "shell")1310 }1311 link {1312 github = "holgerbrandl/kravis"1313 desc = "A Kotlin grammar for scientific data visualization"1314 setTags("Data Science")1315 }1316 link {1317 github = "MiloszKrajewski/stateful4k"1318 desc = "State Machine Construction Kit for Kotlin"1319 setTags("state machine")1320 }1321 link {1322 github = "charleskorn/kaml"1323 desc = "YAML support for kotlinx.serialization"1324 setTags("serialization", "yaml")1325 }1326 link {1327 github = "jershell/kbson"1328 desc = "Bson support for kotlinx.serialization"1329 }1330 link {1331 github = "pemistahl/lingua"1332 desc = "A language detection library suitable for long and short text alike"1333 setTags("nlp", "natural-language-processing", "linguistics", "languages", "language-detection", "language-modeling", "machine-learning")1334 }1335 link {1336 github = "sandjelkovic/kxjtime"1337 desc = "Lightweight Kotlin extensions for java.time API"1338 setTags("extensions", "time", "date", "jdk8", "java.time", "utility")1339 }1340 link {1341 github = "pmwmedia/tinylog"1342 desc = "Lightweight logging framework with native logging API for Kotlin."1343 setPlatforms(JVM, ANDROID)1344 setTags("logging", "logger")1345 }1346 link {1347 github = "Lewik/klog"1348 desc = "Minimalistic and multiplatform logging for Kotlin"1349 setPlatforms(JVM, JS, COMMON)1350 setTags("logging", "multiplatform")1351 }1352 link {1353 github = "Rasalexman/KDispatcher"1354 desc = "Simple and light-weight event dispatcher for Kotlin"1355 }1356 link {1357 github = "dotCipher/kase-format"1358 desc = "String case conversion and detection library"1359 }1360 link {1361 github = "vittee/kformula"1362 desc = "Mathematical expression engine written in Kotlin, running on JVM."1363 }1364 link {1365 github = "kotlin-telegram-bot/kotlin-telegram-bot"1366 desc = "A wrapper for the Telegram Bot API written in Kotlin."1367 }1368 link {1369 github = "insanusmokrassar/TelegramBotAPI"1370 desc = "Kotlin Multiplatform library for type-safe work with Telegram Bot API"1371 setTags("telegram", "bot", "multiplatform", "Kotlin/JVM", "Kotlin/JS")1372 setPlatforms(COMMON, JVM, JS)1373 }1374 link {1375 github = "aminography/PrimeCalendar"1376 desc = "Provides all of the java.util.Calendar functionalities for Civil, Persian, Hijri, Japanese, etc, as well as their conversion to each other."1377 }1378 link {1379 github = "pearxteam/kasechange"1380 desc = "Multiplatform Kotlin library to convert strings between various case formats including Camel Case, Snake Case, Pascal Case and Kebab Case"1381 setPlatforms(ANDROID, COMMON, IOS, JS, JVM, NATIVE, WASM)1382 setTags("multiplatform", "string", "case-conversion")1383 }1384 link {1385 github = "pearxteam/kpastebin"1386 desc = "Multiplatform Kotlin library to interact with the pastebin.com API"1387 setPlatforms(ANDROID, COMMON, IOS, JS, JVM, NATIVE)1388 setTags("multiplatform", "pastebin", "api")1389 }1390 link {1391 github = "justwrote/kjob"1392 desc = "A coroutine based persistent background scheduler written in Kotlin."1393 setTags("job-scheduler", "task", "job-queue", "kotlin", "runner", "job", "mongodb", "kotlin-library", "kotlin-coroutines", "queue", "job-processor")1394 }1395 link {1396 github = "fluidsonic/fluid-pdf"1397 desc = "Easy PDF generation with HTML & CSS using Chromium or Google Chrome"1398 setPlatforms(JVM)1399 setTags("pdf")1400 }1401 link {1402 github = "Kotlin/kotlinx-datetime"1403 desc = "A multiplatform Kotlin library for working with date and time."1404 setTags("multiplatform", "date", "time")1405 awesome()1406 }1407 link {1408 github = "oolong-kt/oolong"1409 href = "https://oolong-kt.org"1410 desc = "Elm inspired Model-View-Update (MVU) implementation for Kotlin multiplatform."1411 setTags("multiplatform", "mvu", "coroutines")1412 setPlatforms(COMMON, IOS, JVM, NATIVE)1413 }1414 link {1415 github = "mobiletoly/urlsome"1416 desc = "URL builder library for Kotlin"1417 setTags("URL", "builder", "http")1418 setPlatforms(JVM)1419 }1420 link {1421 github = "ssuukk/Qotlin"1422 desc = "IBM Q Experience Kotlin toolkit - Kotlin library to interact and write assembly code for IBM Quantum computers"1423 setPlatforms(JVM)1424 }1425 link {1426 github = "DavidMellul/Kotlin-Publish-Subscribe"1427 desc = "Intuitive and powerful human-readable Kotlin DSL for IPCs & turning anything into a message receiver / broadcaster"1428 setTags("ipc", "extension", "misc")1429 setPlatforms(JVM)1430 }1431 link {1432 github = "ivanisidrowu/KtRssReader"1433 desc = "Kotlin library for parsing RSS feeds"1434 setTags("rss", "feed")1435 setPlatforms(JVM, ANDROID)1436 }1437 }1438 subcategory("Parsers") {1439 link {1440 github = "ParserKt/ParserKt"1441 setPlatforms(COMMON, JS, JVM)1442 }1443 link {1444 github = "sargunster/CakeParse"1445 desc = "Simple parser combinator library for Kotlin."1446 setTags("parser", "combinator", "grammar", "lexer")1447 setPlatforms(JVM)1448 }1449 link {1450 github = "h0tk3y/better-parse"1451 desc = "A nice parser combinator library for Kotlin"1452 setTags("parser", "parser-combinator", "grammar", "lexer")1453 setPlatforms(COMMON, JS, JVM, NATIVE, IOS)1454 }1455 link {1456 github = "fork-handles/forkhandles"1457 name = "fork-handles/parser4k"1458 desc = "Recursive descent parser combinator library"1459 href = "https://github.com/fork-handles/forkhandles/tree/trunk/parser4k"1460 setTags("parser", "parser-combinator", "recursive descent")1461 setPlatforms(JVM)1462 }1463 link {1464 github = "asm0dey/staks"1465 desc = "Extensible XML parser DSL, based on StAX"1466 setTags("XML", "StAX", "DSL", "parser")1467 setPlatforms(JVM)1468 }1469 }1470 subcategory("Raspberry Pi") {1471 link {1472 github = "mhashim6/Pi4K"1473 desc = "Pi4J Kotlin bindings."1474 setTags("raspberry-pi", "raspberrypi", "gpio", "dsl", "pi4j")1475 }1476 }1477 subcategory("Multiplatform") {1478 link {1479 github = "ionspin/kotlin-multiplatform-bignum"1480 desc = "Pure kotlin multiplatform arbitrary precision arithmetic library."1481 setTags("multiplatform", "bignum", "biginteger", "bigdecimal", "arbitrary-precision")1482 }1483 link {1484 github = "davidepianca98/KMQTT"1485 desc = "MQTT Broker library/executables for Kotlin multiplatform."1486 }1487 link {1488 github = "GitLiveApp/firebase-kotlin-sdk"1489 desc = "A Kotlin-first Multiplatform SDK for Firebase supporting iOS, Android & Web"1490 setTags("firebase", "firestore", "multiplatform")1491 }1492 link {1493 github = "DetachHead/kotlinxpath"1494 desc = "A typesafe builder for Xpath with several useful helper functions that make Xpath easier to work with"1495 setTags("xpath", "xpath-builder", "typesafe-builder", "multiplatform")1496 setPlatforms(COMMON, JVM, JS, NATIVE)1497 }1498 link {1499 github = "ionspin/kotlin-multiplatform-libsodium"1500 desc = "Kotlin multiplatform wrapper for Libsodium cryptographic library."1501 setTags("multiplatform", "libsodium", "cryptography")1502 }1503 }1504 subcategory("Extensions") {1505 link {1506 github = "Kotlin/kotlinx.support"1507 desc = "Extension and top-level functions to use JDK7/JDK8 features in Kotlin 1.0."1508 setTags("extensions", "jdk8", "jdk7")1509 }1510 link {1511 github = "vanshg/KrazyKotlin"1512 desc = "A collection of useful Kotlin Extension"1513 setTags("extensions")1514 }1515 link {1516 github = "hankdavidson/ktime"1517 desc = "Extensions to the java8 time library"1518 setTags("extensions", "jdk8", "time", "date", "range")1519 }1520 link {1521 github = "LukasForst/katlib"1522 desc = "A collection of Kotlin extension functions and utilities."1523 setTags("extensions")1524 }1525 }1526 subcategory("Configuration") {1527 link {1528 github = "npryce/konfig"1529 desc = "A Type Safe Configuration API for Kotlin"1530 setTags("configuration")1531 }1532 link {1533 github = "mariomac/kaconf"1534 desc = "KickAss Configuration. An annotation-based configuration system for Java and Kotlin"1535 setTags("configuration")1536 }1537 link {1538 github = "config4k/config4k"1539 desc = "A Kotlin wrapper for Typesafe Config"1540 setTags("configuration")1541 setPlatforms(JVM)1542 awesome()1543 }1544 link {1545 github = "jdiazcano/cfg4k"1546 desc = "Flexible and easy to use config library written in kotlin."1547 setTags("configuration")1548 }1549 link {1550 github = "daviddenton/configur8"1551 desc = "A Kotlin port of Configur8 - A Type Safe Configuration API for Kotlin, extendable to user-defined types."1552 setTags("configuration")1553 }1554 link {1555 github = "ufoscout/properlty"1556 desc = "Simple configuration library with placeholders resolution and zero magic!"1557 setTags("configuration")1558 }1559 link {1560 github = "uchuhimo/konf"1561 desc = "A type-safe cascading configuration library for Kotlin/Java, supporting most configuration formats"1562 setTags("configuration")1563 }1564 link {1565 github = "sksamuel/hoplite"1566 desc = "A library for loading configuration files into typesafe Kotlin data classes in a boilerplate-free way"1567 }1568 link {1569 github = "Nohus/AutoKonfig"1570 desc = "A Kotlin configuration library with batteries included. Type-safe, zero lines of setup."1571 href = "https://autokonfig.nohus.dev/"1572 setTags("configuration")1573 }1574 link {1575 github = "cdimascio/dotenv-kotlin"1576 desc = "A zero-dependency module that loads environment variables from a .env file"1577 setTags("twelve-factor", "environment-variables")1578 setPlatforms(ANDROID, JVM)1579 }1580 link {1581 github = "davidohana/kofiko-kotlin"1582 desc = "Kofiko: Code-First configuration library. Lightweight, simple and minimal boilerplate."1583 setTags("configuration", "environment-variables", "ini", "json", "env")1584 setPlatforms(JVM)1585 }1586 }1587 subcategory("Graphics") {1588 link {1589 github = "data2viz/data2viz"1590 desc = "multiplatform dataviz library, d3js port"1591 setTags("d3js", "multiplatform", "svg", "javafx")1592 }1593 link {1594 github = "kotlin-graphics/glm"1595 desc = "g-truck glm port, opengl mathematics library"1596 setTags("glm", "opengl", "vulkan", "matrices", "vectors", "math-library")1597 }1598 link {1599 github = "dananas/kotlin-glsl"1600 desc = "Write your GLSL shaders in Kotlin"1601 setTags("glsl", "opengl")1602 }1603 link {1604 github = "kotlin-graphics/kotlin-unsigned"1605 desc = "Unsigned operators and boxed types (Ubyte, Uint, Ulong and Ushort) for unsigned support."1606 setTags("unsigned", "math")1607 }1608 link {1609 github = "kotlin-graphics/gli"1610 desc = "g-truck gli port, image library"1611 setTags("gli", "opengl", "vulkan", "texture")1612 }1613 link {1614 github = "kotlin-graphics/uno-sdk"1615 desc = "Unofficial OpenGL SDK"1616 setTags("gli", "opengl", "vulkan")1617 }1618 link {1619 github = "kotlin-graphics/ovr"1620 desc = "Oculus binding"1621 setTags("vr", "oculus", "opengl")1622 }1623 link {1624 github = "kotlin-graphics/openvr"1625 desc = "OpenVR binding"1626 setTags("vr", "openvr", "steamvr", "opengl", "vulkan")1627 }1628 link {1629 github = "kotlin-graphics/assimp"1630 desc = "Open Asset Import Library port"1631 setTags("assimp", "stl", "md2", "ply", "obj", "collada", "fbx", "opengl", "vulkan")1632 }1633 link {1634 github = "kotlin-graphics/imgui"1635 desc = "jvm port of imgui"1636 setTags("opengl", "gui", "gamedev", "dear-imgui")1637 }1638 link {1639 github = "kotlin-graphics/bullet"1640 desc = "bullet port"1641 setTags("opengl", "vulkan", "gamedev", "physics", "simulation", "robotics", "kinematics")1642 }1643 link {1644 github = "GlimpseFramework/glimpse-framework"1645 desc = "OpenGL made simple."1646 setTags("opengl", "shaders")1647 }1648 link {1649 github = "java-opengl-labs/modern-jogl-examples"1650 desc = "port of 'Learning Modern 3D Graphic Programming' by J.L.McKesson (jogl)"1651 setTags("opengl", "tutorial", "jogl")1652 }1653 link {1654 github = "java-opengl-labs/learn-OpenGL"1655 desc = "port of https://learnopengl.com/ tutorial (lwjgl)"1656 setTags("opengl", "tutorial", "lwjgl")1657 }1658 link {1659 github = "java-opengl-labs/Vulkan"1660 desc = "port of https://github.com/SaschaWillems/Vulkan"1661 setTags("vulkan", "tutorial", "lwjgl")1662 }1663 link {1664 github = "Jonatino/JOGL2D"1665 desc = "Zero-overhead 2D rendering library for JOGL using Kotlin."1666 setTags("jogl", "opengl")1667 }1668 link {1669 github = "soywiz/kaifu2x"1670 desc = "Waifu2x port to Kotlin as library and CLI. Convolutional-neural-network based upscaler for Anime-like images and noise/artifact reduction."1671 setTags("waifu2x", "convolutional-neural-networks", "kotlin", "noise-reduction", "scaler")1672 }1673 link {1674 github = "nwillc/ksvg"1675 desc = "Kotlin SVG image generation DSL, supporting inline and file formats."1676 setTags("ksvg", "svg", "kotlin", "dsl")1677 }1678 link {1679 github = "openrndr/openrndr"1680 desc = "OPENRNDR, a framework for creative coding in Kotlin. Accelerated 2D and 3D graphics, vector graphics, shaders and animation"1681 setTags("opengl", "creative-coding", "kotlin", "dsl", "shaders", "ljwgl")1682 }1683 link {1684 github = "openrndr/orx"1685 desc = "ORX is a collection extras for OPENRNDR which add support for sensors, live-coding, user interfaces and much more."1686 setTags("opengl", "creative-coding", "kotlin", "dsl", "shaders", "ljwgl")1687 }1688 link {1689 github = "markaren/three.kt"1690 desc = "Kotlin port of three.js JavaScript 3D library"1691 setTags("opengl", "lwjgl3", "three-js")1692 }1693 link {1694 github = "JetBrains/skiko"1695 desc = "Kotlin Multiplatform bindings to Skia"1696 setPlatforms(JVM, NATIVE)1697 setTags("skia")1698 }1699 }1700 subcategory("Data Science") {1701 link {1702 name = "Kotlin for Data Science"1703 desc = "Kotlin for Data Science overview page"1704 href = "https://kotlinlang.org/docs/reference/data-science-overview.html"1705 awesome()1706 }1707 link {1708 github = "JetBrains/lets-plot-kotlin"1709 desc = "Grammar of graphics visualization for Kotlin"1710 awesome()1711 }1712 link {1713 github = "JetBrains/KotlinDL"1714 desc = "High-level Deep Learning Framework written in Kotlin and inspired by Keras."1715 href = "https://jetbrains.github.io/KotlinDL/"1716 setTags("data science", "neural-networks", "deep-learning", "machine-learning", "artificial-intelligence")1717 awesome()1718 }1719 link {1720 github = "Kotlin/kotlin-jupyter"1721 desc = "Official Kotlin Jupyter kernel"1722 setTags("data science", "juputer", "repl")1723 awesome()1724 }1725 link {1726 github = "thomasnield/kotlin-statistics"1727 desc = "Advanced math and statistical extensions for Kotlin."1728 setTags("data science", "extensions")1729 awesome()1730 }1731 link {1732 github = "holgerbrandl/krangl"1733 desc = "krangl is a {K}otlin library for data w{rangl}ing."1734 setTags("data science", "data wrangling")1735 awesome()1736 }1737 link {1738 github = "kyonifer/koma"1739 desc = "A scientific computing library for Kotlin."1740 setTags("data science", "plot", "matlab", "numpy")1741 }1742 link {1743 github = "mipt-npm/kmath"1744 desc = "A (not so numpy-like) multiplatform mathematical library with higher level abstractions."1745 awesome()1746 }1747 link {1748 github = "unipu-ict/ksdtoolkit"1749 desc = "Kotlin System Dynamics Toolkit - for system dynamics modelling and simulation with Kotlin."1750 setTags("system dynamics", "modelling", "simulation", "complex system")1751 }1752 link {1753 github = "MarcinMoskala/KotlinDiscreteMathToolkit"1754 desc = "Set of extensions for Kotlin that provides Discrete Math functionalities as an Kotlin extension functions."1755 setTags("data science", "math")1756 }1757 link {1758 github = "sekwiatkowski/Komputation"1759 desc = "A neural network framework written in Kotlin."1760 setTags("data science", "neural-networks", "deep-learning", "machine-learning", "artificial-intelligence")1761 }1762 link {1763 github = "sanity/pairAdjacentViolators"1764 desc = "A Kotlin implementation of the Pair Adjacent Violators algorithm for isotonic regression."1765 setTags("data science", "pair adjacent violators")1766 }1767 link {1768 github = "breandan/kotlingrad"1769 desc = "Shape-Safe Differentiable Programming with Algebraic Data Types."1770 }1771 link {1772 github = "kiegroup/optaplanner"1773 desc = "Constraint solving AI for planning and scheduling problems."1774 href = "https://www.optaplanner.org/compatibility/kotlin.html"1775 setTags("data science", "artificial-intelligence", "mathematical-optimization", "constraint-solving")1776 }1777 link {1778 github = "holgerbrandl/kalasim"1779 desc = "Discrete event simulator that enables complex, dynamic process models."1780 href = "https://www.kalasim.org"1781 setTags("data science", "state machine")1782 setPlatforms(JVM)1783 }1784 link {1785 github = "cdietze/euklid"1786 setPlatforms(COMMON, JS, JVM)1787 }1788 link {1789 github = "lamba92/KGraph"1790 desc = "A Kotlin multi-platform library for graph data structures"1791 setTags("data-science")1792 setPlatforms(JVM, JS, COMMON, NATIVE)1793 }1794 link {1795 github = "Kotlin/multik"1796 desc = "A Kotlin library for working with multi-demensional arrays"1797 setTags("multidimensional array")1798 setPlatforms(JVM)1799 }1800 link {1801 github = "Kotlin/dataframe"1802 desc = "A Kotlin library for in-memory data manipulation"1803 setTags("data wrangling", "csv")1804 setPlatforms(JVM)1805 }1806 link {1807 github = "breandan/kaliningraph"1808 setPlatforms(JVM)1809 }1810 link {1811 github = "grinisrit/noa-atra"1812 desc = "Analytics for Trading with NOA"1813 }1814 }1815 subcategory("Command Line Interface") {1816 link {1817 github = "ajalt/clikt"1818 desc = "Clikt - Intuitive command line interface parsing for Kotlin."1819 setTags("cli", "command line parser", "argument parser", "option parser")1820 }1821 link {1822 github = "leprosus/kotlin-cli"1823 desc = "Kotlin-CLI - command line interface options parser for Kotlin."1824 setTags("cli", "command line interface")1825 }1826 link {1827 github = "jimschubert/kopper"1828 desc = "A simple Kotlin option parser"1829 setTags("cli", "parser")1830 }1831 link {1832 github = "xenomachina/kotlin-argparser"1833 desc = "Easy to use and concise yet powerful and robust command line argument parsing for Kotlin."1834 setTags("command-line-parser", "argument-parser", "option-parser")1835 }1836 link {1837 github = "ajalt/mordant"1838 desc = "Mordant - Full-featured text styling for Kotlin command line applications."1839 setTags("cli", "ansi", "color")1840 }1841 link {1842 github = "aPureBase/arkenv"1843 desc = "Fully fledged command line arguments / environment variables parser via simple Kotlin delegates"1844 setTags("cli", "argument", "env", "environment", "variables", "parser")1845 }1846 link {1847 github = "fork-handles/forkhandles"1848 name = "fork-handles/bunting4k"1849 desc = "Simple, typesafe, testable command line flags"1850 href = "https://github.com/fork-handles/forkhandles/tree/trunk/bunting4k"1851 setTags("cli", "command", "argument", "flag", "option", "parser")1852 }1853 link {1854 github = "dbaelz/Konclik"1855 setTags("native", "CLI")1856 setPlatforms(JVM, JS, NATIVE, COMMON)1857 }1858 link {1859 github = "varabyte/konsole"1860 desc = "A declarative, Kotlin-idiomatic API for writing dynamic command line applications"1861 }1862 }1863 subcategory("Browsers") {...

Full Screen

Full Screen

Libraries.awesome.kts

Source:Libraries.awesome.kts Github

copy

Full Screen

...208 subcategory("Testing") {209 link {210 github = "JetBrains/spek"211 desc = "A specification framework for Kotlin."212 setTags("test", "assert", "bdd")213 awesome()214 }215 link {216 github = "npryce/hamkrest"217 desc = "A reimplementation of Hamcrest to take advantage of Kotlin language features."218 setTags("test", "assert")219 }220 link {221 github = "nhaarman/mockito-kotlin"222 desc = "Using Mockito with Kotlin."223 setTags("test", "mock")224 awesome()225 }226 link {227 github = "robstoll/atrium"228 desc = "Multiplatform assertion library for Kotlin supporting i18n."229 setTags("test", "assertion-library", "assert")230 }231 link {232 github = "MarkusAmshove/Kluent"233 desc = "Fluent Assertion-Library for Kotlin."234 setTags("test", "assert")235 }236 link {237 github = "winterbe/expekt"238 desc = "BDD assertion library for Kotlin."239 setTags("test", "assert", "bdd")240 }241 link {242 github = "kotest/kotest"243 desc = "Formerly known as KotlinTest, Kotest is a flexible and comprehensive testing tool that is multiplatform enabled."244 setTags("test", "bdd", "matchers")245 }246 link {247 github = "dmcg/konsent"248 desc = "An acceptance test library for Kotlin."249 setTags("test", "bdd", "gherkin")250 }251 link {252 github = "EPadronU/balin"253 desc = "Balin is a browser automation library for Kotlin. It's basically a Selenium-WebDriver wrapper library inspired by Geb."254 setTags("test", "selenium", "UI", "automation")255 }256 link {257 github = "dmcg/k-sera"258 desc = "A JMock wrapper for Kotlin."259 setTags("mock", "test")260 }261 link {262 github = "dam5s/aspen"263 desc = "Aspen is an RSpec and Spek inspired test runner for Kotlin."264 setTags("test", "specification", "rspec", "spek")265 }266 link {267 github = "qwertukg/SeleniumBuilder"268 desc = "DSL for Selenium 2.0. Provide a possibility to write tests in Kotlin builder style."269 setTags("selenium", "test")270 }271 link {272 github = "mockk/mockk"273 desc = "Pure Kotlin mocking library."274 setTags("test", "mock")275 awesome()276 }277 link {278 github = "mvysny/DynaTest"279 desc = "Write your tests in DSL way. Runs on JUnit5 Platform."280 setTags("test", "assert", "dsl")281 }282 link {283 github = "tyro/arbitrater"284 desc = "Arbitrater is a library for creating arbitrary (randomized) instances of classes by reflection for use in testing."285 setTags("test", "random", "random-generation")286 }287 link {288 github = "xgouchet/Elmyr"289 desc = "A utility to make Kotlin/Java tests random yet reproducible"290 setTags("test", "random", "random-generation")291 }292 link {293 github = "neworld/kupiter"294 desc = "Kotlin DSL for Junit5"295 setTags("test", "junit5", "dsl")296 }297 link {298 github = "karumi/KotlinSnapshot"299 desc = "Verify your data with snapshot testing."300 setTags("snapshot", "test", "assert")301 }302 link {303 github = "permissions-dispatcher/kompile-testing"304 desc = "Testing tools for kotlinc and kapt."305 setTags("kapt", "test")306 }307 link {308 github = "robfletcher/strikt"309 desc = "An assertion library for Kotlin"310 setTags("test", "strikt", "assert")311 }312 link {313 github = "dmcg/minutest"314 desc = "Simple, Expressive, Extensible Testing for Kotlin on the JVM"315 setTags("test", "minutest", "dsl")316 }317 link {318 github = "codecentric/hikaku"319 desc = "A library that tests if the implementation of a REST-API meets its specification."320 setTags("test", "assert", "api", "rest")321 }322 link {323 github = "serpro69/kotlin-faker"324 desc = "Port of ruby faker gem written in kotlin"325 setTags("test", "testing", "data-generator", "faker")326 }327 link {328 github = "skrapeit/skrape.it"329 desc = "A DSL-driven HTML/XML parser-library that enables meaningful testing of rendered HTML templates."330 setPlatforms(JVM)331 setTags("test", "html", "template", "dom", "dsl", "parser", "webcrawler", "scraper", "ktor", "spring-boot")332 }333 link {334 github = "krzema12/vis-assert"335 desc = "Test the shape of your functions!"336 setTags("test", "testing", "dsl", "ascii-art")337 }338 link {339 github = "EranBoudjnah/TestIt"340 desc = "Generate unit testing boilerplate from kotlin files."341 setTags("test", "testing", "generator", "generation", "mock")342 }343 link {344 github = "EranBoudjnah/RandomGenKt"345 desc = "Initialize instances of any class with generated data."346 setTags("test", "testing", "random", "random-generation")347 }348 link {349 github = "KennethWussmann/mock-fuel"350 desc = "JUnit 5 extension to easily mock external HTTP requests made with the HTTP client Fuel."351 setTags("test", "testing", "mock", "fuel", "junit")352 }353 link {354 github = "jcornaz/kwik"355 desc = "A property-based testing library for Kotlin. Execute tests with randomized inputs with a test-engine agnostic and compile-time safe library."356 setTags("test", "testing", "assert", "random", "random-generation")357 }358 link {359 github = "from-source/kiwi"360 desc = "Fluent assertions library with support of json path."361 setTags("test", "testing", "assert", "dsl", "multiplatform", "jsonpath")362 }363 link {364 github = "tschuchortdev/kotlin-compile-testing"365 desc = "A library for testing Kotlin and Java annotation processors, compiler plugins and code generation"366 setPlatforms(JVM)367 }368 link {369 github = "willowtreeapps/assertk"370 desc = "assertions for kotlin inspired by assertj"371 setPlatforms(COMMON, JVM, JS, NATIVE)372 }373 link {374 github = "willowtreeapps/opentest4k"375 desc = "kotlin multiplatform implementation/bindings of opentest4j"376 setPlatforms(COMMON, JVM, JS, NATIVE)377 }378 link {379 github = "sokomishalov/skraper"380 desc = "Kotlin/Java library, cli tool and telegram-bot for scraping posts and media from various sources with neither authorization nor full page rendering (Facebook, Instagram, Twitter, Youtube, Tiktok, Telegram, Twitch, Reddit, Pinterest, Flickr, Tumblr, etc.)"381 setPlatforms(JVM)382 setTags("scraper", "parser", "webcrawler", "telegram", "bot")383 }384 link {385 github = "iotacb/ChefkochAPI"386 desc = "Kotlin/Java library, to parse and get information of recipes from chefkoch"387 setPlatforms(JVM)388 setTags("scraper", "parser", "webcrawler", "chefkoch", "api")389 }390 }391 subcategory("Mocks and Fakes") {392 link {393 github = "moove-it/fakeit"394 desc = "Generates realistic fake data — like names, emails, dates, countries — to be used in your Android development environment."395 setTags("testing", "android", "utility")396 }397 link {398 github = "bluegroundltd/kfactory"399 desc = "Fixture factory in Kotlin"400 }401 }402 subcategory("Dependency Injection") {403 link {404 github = "Kodein-Framework/Kodein-DI"405 desc = "Painless Kotlin Dependency Injection."406 setTags("di", "dependency injection")407 awesome()408 }409 link {410 github = "kailan/kodeinject"411 desc = "Constructor dependency injection for Kodein."412 setTags("di", "dependency injection", "kodein")413 }414 link {415 github = "traversals/kapsule"416 desc = "Minimalist dependency injection library for Kotlin."417 setTags("di", "dependency injection")418 }419 link {420 github = "JLLeitschuh/kotlin-guiced"421 desc = "Convenience Kotlin API over the Google Guice DI Library."422 setTags("Dependency Injection", "Guice")423 }424 link {425 github = "authzee/kotlin-guice"426 desc = "Guice DSL extensions for Kotlin"427 setTags("guice", "dependency injection", "di")428 }429 link {430 github = "Ekito/koin"431 desc = "A functional Kotlin dependency injection framework for Android and JVM."432 setTags("android", "dependency-injection", "injection", "functional")433 awesome()434 }435 link {436 github = "Rasalexman/KODI"437 desc = "light-weight KOtlin Dependency Injection Framework with or without reflection module without kapt"438 }439 link {440 github = "evant/kotlin-inject"441 setPlatforms(JVM)442 }443 link {444 github = "corbella83/PopKorn"445 desc = "Forget about modules and components. DI can be simple"446 setTags("di", "dependency injection", "android", "multiplatform")447 setPlatforms(ANDROID, COMMON, IOS, JS, JVM, NATIVE)448 }449 link {450 github = "sergeshustoff/dikt"451 desc = "Simple and powerful DI for kotlin multiplatform"452 setTags("di", "dependency injection", "android", "multiplatform")453 setPlatforms(ANDROID, COMMON, IOS, JS, JVM, NATIVE)454 }455 }456 subcategory("Coroutines") {457 link {458 github = "Kotlin/kotlin-coroutines"459 desc = "Design documents and examples for coroutines in Kotlin."460 setTags("coroutines")461 }462 link {463 github = "Kotlin/kotlinx.coroutines"464 desc = "Libraries built upon Kotlin coroutines."465 setTags("async", "await", "yield", "generator")466 awesome()467 }468 link {469 github = "soywiz/korio"470 desc = "Korio: Kotlin cORoutines I/O: Streams + Async TCP Client/Server + Virtual File System for JVM, Node.JS and Browser."471 setTags("vfs", "coroutiones", "io")472 }473 link {474 github = "soywiz/korim"475 desc = "Korim: Kotlin cORoutines IMaging utilities depending on Korio."476 setTags("image", "coroutiones")477 }478 link {479 github = "soywiz/korui"480 desc = "Korui: Kotlin cORoutines User Interfaces: korio + kimage + korui"481 setTags("ui", "coroutiones")482 }483 link {484 github = "konrad-kaminski/spring-kotlin-coroutine"485 desc = "Kotlin coroutine support for Spring."486 setTags("coroutines", "spring")487 }488 link {489 github = "marcoferrer/kroto-plus"490 desc = "Protoc plugin for bringing together Kotlin, Protobuf, Coroutines, and gRPC."491 setTags("coroutines", "grpc", "protobuf")492 }493 link {494 github = "cloudoptlab/cloudopt-next"495 desc = "A next-generation Java web lightweight framework based on vertx and kotlin. "496 setTags("web", "vertx", "spring", "restful", "springboot", "springboot", "cloudopt", "next")497 }498 link {499 github = "Rasalexman/coroutinesmanager"500 desc = "try-catch safety coroutines manager"501 }502 link {503 github = "rozkminiacz/FlowRiddles"504 desc = "Repository for learning Kotlin Flow API"505 setTags("kotlin", "kotlin-flow", "learning", "riddles")506 }507 link {508 github = "KingFalse/harrier"509 desc = "Simpler use of multithreading in Kotlin."510 setTags("Thread", "Coroutines", "Multithreading", "JVM")511 setPlatforms(JVM)512 }513 }514 subcategory("Functional Programming") {515 link {516 github = "arrow-kt/arrow"517 desc = "Functional companion to Kotlin's Standard Library."518 setTags("fp", "functional")519 }520 link {521 github = "arrow-kt/arrow-meta"522 desc = "Functional companion to Kotlin's Compiler."523 setTags("fp", "functional")524 }525 link {526 github = "ReactiveX/RxKotlin"527 desc = "RxJava bindings for Kotlin."528 setTags("fp", "functional")529 }530 link {531 github = "kittinunf/Result"532 desc = "The modelling for success/failure of operations in Kotlin."533 setTags("fp", "functional", "monad")534 }535 link {536 github = "brianegan/bansa"537 desc = "A state container for Kotlin & Java, inspired by Elm & Redux."538 setTags("fp", "functional", "UI", "Interface", "Redux")539 }540 link {541 github = "pardom/redux-kotlin"542 desc = "Direct port of Redux for Kotlin."543 setTags("fp", "functional", "UI", "Interface", "Redux")544 }545 link {546 github = "beyondeye/Reduks"547 desc = "A \"batteries included\" port of Reduxjs for Kotlin+Android"548 setTags("fp", "functional", "UI", "Interface", "Redux")549 }550 link {551 github = "michaelbull/kotlin-result"552 desc = "A Result monad for modelling success or failure operations - inspired by Elm, Rust, & Haskell."553 setTags("fp", "functional", "result", "monad", "either", "type")554 }555 link {556 github = "fork-handles/forkhandles"557 name = "fork-handles/result4k"558 desc = "Result monad for type safe error handling in Kotlin"559 href = "https://github.com/fork-handles/forkhandles/blob/trunk/result4k"560 setTags("fp", "functional", "result", "monad", "either", "type", "error handling")561 }562 link {563 github = "pakoito/Komprehensions"564 desc = "Do comprehensions for Kotlin and 3rd party libraries."565 setTags("comprehensions", "fp", "functional")566 }567 link {568 github = "h0tk3y/kotlin-monads"569 desc = "Monads for Kotlin"570 setTags("fp", "functional", "monads")571 }572 link {573 github = "poetix/klenses"574 desc = "Lenses for Kotlin."575 setTags("fp", "functional", "lenses")576 }577 link {578 github = "reactor/reactor-core"579 desc = "Non-Blocking Reactive Streams Foundation for the JVM. Natively supports Kotlin, since 3.1.0.M3."580 setTags("reactive", "stream", "functional")581 }582 link {583 github = "UrbanCompass/Snail-Kotlin"584 desc = "An observables framework for Kotlin."585 setTags("observables", "fp", "functional")586 }587 link {588 github = "RubyLichtenstein/RxTest"589 desc = "Kotlin DSL for testing RxJava2"590 setTags("rxjava2", "kotlin", "kotlin-android", "testing", "kotlin-dsl")591 setPlatforms(JVM)592 }593 }594 subcategory("Serialization") {595 link {596 github = "Kotlin/kotlinx.serialization"597 desc = "Kotlin multiplatform / multi-format reflectionless serialization"598 awesome()599 }600 link {601 github = "cbeust/klaxon"602 desc = "Lightweight library to parse JSON in Kotlin."603 setTags("json")604 }605 link {606 github = "SalomonBrys/Kotson"607 desc = "Gson for Kotlin, Kotson enables you to parse and write JSON with Google's Gson using a conciser and easier syntax."608 setTags("json")609 }610 link {611 github = "FasterXML/jackson-module-kotlin"612 desc = "Jackson module that adds support for serialization/deserialization of Kotlin classes and data classes."613 setTags("json", "jakson")614 setPlatforms(JVM)615 awesome()616 }617 link {618 github = "Shengaero/kotlin-json"619 desc = "A lightweight, stylistic, optimized, and multiplatform JSON library for Kotlin-JVM and Kotlin-JS"620 setTags("json", "multiplatform")621 }622 link {623 github = "fboldog/ext4klaxon"624 desc = "Type Extensions (Long, Int, Enum, Date) for Klaxon."625 setTags("json")626 }627 link {628 github = "marifeta/kvalidator"629 desc = "Kotlin validator (compatible with laravel validation rules) for json kotlinx.serialization!"630 setTags("json", "validation", "laravel", "laravel-validation")631 }632 link {633 github = "Jire/KTON"634 desc = "Object notation in pure Kotlin!"635 setTags("JSON", "XML")636 }637 link {638 github = "fluidsonic/fluid-json"639 desc = "A JSON library written in pure Kotlin."640 setTags("json")641 }642 link {643 github = "s4kibs4mi/kotlin-jsonq"644 desc = "A simple Kotlin library to Query over Json Data."645 setTags("json", "json-query", "json-manager", "kotlin-library", "kotlin-android")646 }647 link {648 github = "aafanasev/kson"649 desc = "Auto-generate GSON type adapters for Kotlin data classes"650 setTags("json", "gson", "type adapter", "annotation processing", "kapt")651 }652 link {653 github = "holgerbrandl/jsonbuilder"654 desc = "A tiny DSL to create json using idiomatic Kotlin"655 setPlatforms(JVM)656 setTags("json")657 }658 link {659 github = "qwertukg/xml-builder"660 desc = "Simplest XML builder for Kotlin"661 setTags("xml", "builder", "dsl")662 setPlatforms(JVM)663 }664 link {665 github = "lectra-tech/koson"666 desc = "A concise and lightweight Kotlin DSL to build JSON objects and render their String representations"667 setTags("json", "dsl", "builder")668 setPlatforms(JVM)669 }670 link {671 name = "knbt"672 github = "BenWoodworth/knbt"673 desc = "Minecraft NBT support for kotlinx.serialization"674 setTags("nbt", "snbt", "minecraft", "kotlinx.serialization")675 setPlatforms(COMMON, ANDROID, IOS, JS, JVM, NATIVE)676 }677 }678 subcategory("Validation") {679 link {680 github = "deva666/KValidation"681 desc = "Validation library"682 setPlatforms(JVM)683 setTags("validation", "validator")684 }685 }686 subcategory("Database") {687 link {688 github = "JetBrains/Exposed"689 desc = "Exposed is a prototype for a lightweight SQL library written over JDBC driver for Kotlin language."690 setTags("database", "query", "schema", "dao")691 awesome()692 }693 link {694 github = "JetBrains/xodus"695 desc = "Transactional schema-less embedded database used by JetBrains YouTrack and JetBrains Hub."696 setTags("embedded-database", "java", "kotlin", "key-value", "entity-store", "transactional", "log-structured", "schema-less", "snapshot-isolation", "nosql", "xodus", "db", "database", "youtrack")697 setPlatforms(JVM)698 awesome()699 }700 link {701 github = "ebean-orm/ebean"702 desc = "Ebean is a Java & Kotlin ORM including type safe kotlin queries"703 setTags("database", "sql", "orm", "query", "type-safe builder", "jpa")704 }705 link {706 github = "cheptsov/kotlin-nosql"707 desc = "NoSQL database query and access library for Kotlin."708 setTags("database", "mongodb", "query")709 }710 link {711 github = "jankotek/mapdb"712 desc = "MapDB provides concurrent Maps, Sets and Queues backed by disk storage or off-heap-memory. It is a fast and easy to use embedded Java database engine."713 setPlatforms(JVM)714 }715 link {716 github = "darkredz/Zeko-SQL-Builder"717 setTags("database", "sql", "query", "vert.x", "hikari-cp")718 }719 link {720 github = "seratch/kotliquery"721 desc = "A handy database access library in Kotlin."722 setTags("database", "sql", "query")723 }724 link {725 github = "andrewoma/kwery"726 desc = "Kwery is an SQL library for Kotlin."727 setTags("database", "sql", "query")728 }729 link {730 github = "square/sqldelight"731 desc = "Generates Java models from CREATE TABLE statements."732 setTags("database", "sql", "type-safe builder")733 awesome()734 }735 link {736 github = "bloomberg/selekt"737 href = "https://bloomberg.github.io/selekt"738 desc = "Android SQL database library wrapping the community edition of SQLCipher, an SQLite extension that provides 256-bit AES encryption. Selekt realises the maximum concurrency offered by SQLite3."739 setTags("android", "database", "sql", "sqlcipher", "sqlite")740 }741 link {742 github = "x2bool/kuery"743 desc = "Typesafe SQL with Kotlin."744 setTags("database", "sql", "type-safe builder")745 }746 link {747 github = "Litote/kmongo"748 desc = "KMongo - Kotlin toolkit for Mongo"749 setTags("database", "mongodb", "query")750 }751 link {752 github = "requery/requery"753 desc = "Modern SQL based query & persistence for Java/Kotlin/Android."754 setTags("database", "query", "type-safe builder")755 }756 link {757 github = "consoleau/kotlin-jpa-specification-dsl"758 desc = "This library provides a fluent DSL for querying spring data JPA repositories using spring data Specifications."759 setTags("database", "query", "jpa")760 }761 link {762 github = "Ganet/rxaerospike"763 desc = "RxJava2 wrapper for aerospike-client-java."764 setTags("database", "arospike", "rx", "rxjava2")765 }766 link {767 github = "Raizlabs/DBFlow"768 desc = "A blazing fast, powerful, and very simple ORM android database library that writes database code for you."769 setTags("orm", "jap", "kapt", "database")770 }771 link {772 github = "KotlinPorts/kt-postgresql-async"773 desc = "Kotlin/Gradle port of mauricio's async driver for postgres/mysql."774 setTags("postgres", "mysql", "database driver")775 }776 link {777 github = "shyiko/levelkt"778 desc = "LevelDB client for Kotlin and/or Java 8+."779 setTags("leveldb", "embedded")780 }781 link {782 github = "SubiyaCryolite/jds"783 desc = "Jenesis Data Store: a dynamic, cross platform, high performance, ORM data-mapper. Designed to assist in rapid development and data mining."784 setTags("orm", "postgres", "mysql", "mssql", "sqlite", "oracle")785 }786 link {787 github = "dizitart/nitrite-database"788 desc = "Potassium Nitrite is a kotlin extension of nitrite database, an open source nosql embedded document store with mongodb like api."789 href = "https://github.com/dizitart/nitrite-database/tree/master/potassium-nitrite"790 setTags("nosql", "embedded", "documentdb", "object-storage")791 }792 link {793 github = "pm-dev/kotlin-gremlin-ogm"794 desc = "Kotlin-gremlin-ogm is a type-safe object/graph mapping library for Gremlin enabled graph databases."795 setTags("nosql", "graph", "database", "gremlin", "janusgraph", "orm")796 }797 link {798 github = "fluidsonic/fluid-mongo"799 desc = "Coroutine support for MongoDB built on top of the official Reactive Streams Java Driver"800 setPlatforms(JVM)801 setTags("database", "mongodb", "nosql", "coroutines")802 }803 link {804 github = "jasync-sql/jasync-sql"805 desc = "Kotlin port of mauricio's async driver for postgres/mysql."806 setTags("postgres", "mysql", "database driver")807 }808 link {809 github = "kotlin-orm/ktorm"810 desc = "A lightweight ORM Framework for Kotlin. Provides strong-typed and flexible SQL DSL and convenient sequence APIs to reduce our duplicated effort on database operations. "811 setTags("ORM", "SQL", "DSL", "JDBC")812 }813 link {814 github = "TouK/krush"815 desc = "Idiomatic persistence layer for Kotlin, based on Exposed. It’s based on a compile-time JPA annotation processor that generates Exposed DSL table and objects mappings from your data classes."816 }817 link {818 github = "coupang/spring-data-requery"819 desc = "Spring Data for Requery (lightweight ORM)"820 setTags("spring", "spring-data", "requery", "java", "kotlin", "kotlin-coroutines", "orm", "jpa")821 setPlatforms(JVM)822 }823 }824 subcategory("Tools") {825 link {826 github = "SonarSource/sonarlint-intellij"827 desc = "An IDE extension that helps you detect and fix quality issues as you write code."828 setTags("scripting", "ide", "linter", "language")829 }830 link {831 github = "Kotlin/dokka"832 desc = "Documentation Engine for Kotlin."833 awesome()834 }835 link {836 github = "Vorlonsoft/EasyDokkaPlugin"837 desc = "Gradle Script plugin to generate documentation by Dokka for Kotlin and Java, Android and non-Android projects."838 }839 link {840 github = "Vorlonsoft/GradleMavenPush"841 desc = "Gradle Script plugin to upload Gradle Android/Kotlin/Java Artifacts to Maven repositories (JCenter, Maven Central, ...)."842 }843 link {844 github = "holgerbrandl/kscript"845 desc = "Scripting utils for Kotlin."846 setTags("bash", "scripting", "kts")847 }848 link {849 github = "kohesive/keplin"850 desc = "Secure Kotlin scripting and binary lambda-scripts."851 setTags("scripting", "kts")852 }853 link {854 github = "pinterest/ktlint"855 desc = "An anti-bikeshedding Kotlin linter with built-in formatter."856 setTags("style", "linter")857 awesome()858 }859 link {860 github = "saveourtool/diktat"861 desc = "Strict coding standard for Kotlin and a custom set of rules for detecting and autofixing code smells."862 setTags("style", "linter", "static-analysis", "check style", "code smell")863 setPlatforms(COMMON)864 }865 link {866 github = "jtransc/jtransc"867 desc = "JVM AOT compiler created in Kotlin."868 setTags("aot", "compiller")869 }870 link {871 github = "detekt/detekt"872 desc = "Static code analysis for Kotlin."873 setTags("check style", "checkstyle")874 awesome()875 }876 link {877 github = "Kotlin/kotlinx-kover"878 desc = "Gradle plugin for Kotlin code coverage agents."879 setTags("coverage", "code coverage", "jacoco")880 awesome()881 }882 link {883 github = "facebookincubator/ktfmt"884 desc = "Kotlin code formatter that reflows lines and always produces the same result."885 setTags("formatter", "pretty print")886 }887 link {888 github = "mkohm/detekt-hint"889 desc = "Detection of design principle violations as a plugin to detekt."890 }891 link {892 github = "cypressious/KotlinW"893 desc = "A small wrapper for the Kotlin compiler that can be used to execute .kts scripts."894 setTags("wrapper", "scripting")895 }896 link {897 github = "s1monw1/KtsRunner"898 desc = "Library for executing .kts files from regular Kotlin code using Java Scripting Engines API"899 setTags("dsl", "scripting")900 }901 link {902 github = "jmfayard/refreshVersions"903 desc = "Better Gradle dependencies management inside the IDE. Search for available updates."904 setTags("gradle", "plugin", "build", "development", "libraries", "versions")905 awesome()906 }907 link {908 github = "Kotlin/kotlin-interactive-shell"909 desc = "Kotlin Language Interactive Shell"910 setTags("shell")911 setPlatforms(JVM)912 }913 link {914 github = "krzema12/github-actions-kotlin-dsl"915 desc = "Authoring GitHub Actions workflows in Kotlin."916 setTags("github", "dsl", "scripting")917 setPlatforms(JVM)918 }919 link {920 github = "L-Briand/TT"921 desc = "A powerful key:value template processor."922 setTags("template", "template-engine")923 setPlatforms(JVM)924 }925 }926 subcategory("Compiler Plugins") {927 link {928 github = "google/ksp"929 desc = "Kotlin Symbol Processing API"930 setPlatforms(JVM)931 }932 link {933 github = "aafanasev/sekret"934 desc = "Kotlin compiler plugin to exclude secret properties from toString() of Data class"935 setPlatforms(JVM, ANDROID)936 setTags("Data class", "toString")937 }938 link {939 github = "AhmedMourad0/no-copy"940 desc = "A Kotlin compiler plugin that performs 'copy-erasure' on data classes."941 setPlatforms(ANDROID, COMMON, IOS, JS, JVM, NATIVE, WASM)942 setTags("data-class", "compiler-plugin", "value-based-classes", "binary-compatibility")943 }944 }945 subcategory("Continuous Integration") {946 link {947 github = "danger/kotlin"948 desc = "Stop saying \"you forgot to …\" in code review in Kotlin"949 setTags("danger", "ci", "continuous", "integration", "code", "review")950 }951 }952 subcategory("Code Generators") {953 link {954 github = "jhipster/jhipster-kotlin"955 desc = "A scaffold generator to generate web apps or APIs using springboot and angularJS or React"956 }957 }958 subcategory("Desktop") {959 link {960 github = "edvin/tornadofx"961 desc = "Lightweight JavaFX Framework for Kotlin/"962 setTags("javafx", "desktop", "application")963 }964 }965 subcategory("Http Clients") {966 link {967 github = "kittinunf/Fuel"968 desc = "The easiest HTTP networking library for Kotlin/Android."969 setTags("http", "http client", "file upload")970 }971 link {972 github = "jkcclemens/khttp"973 desc = "Kotlin HTTP requests library."974 setTags("http", "http client")975 }976 link {977 github = "egorzhdan/networkinkt"978 desc = "Multiplatform coroutine-based HTTP client."979 setTags("http", "http client", "coroutines")980 }981 link {982 github = "rybalkinsd/kohttp"983 desc = "Kotlin DSL-based HTTP client."984 setTags("http", "http client", "dsl", "okhttp")985 }986 link {987 github = "curiousnikhil/Asynkio"988 desc = "Make asynchronous calls painlessly with async/await style."989 setTags("http", "http client", "coroutines")990 }991 link {992 github = "speekha/httpmocker"993 desc = "Kotlin library to handle offline mode easily with OkHttp."994 setTags("http", "http client", "offline", "okhttp")995 }996 }997 subcategory("Networking") {998 link {999 github = "seniorjoinu/reliable-udp"1000 desc = "Multiplexed, coroutine-powered reliable UDP for Kotlin using fountain codes"1001 setPlatforms(JVM)1002 setTags("networking", "reliable transport", "reliable udp", "no-arq", "fec")1003 }1004 }1005 subcategory("Editors") {1006 link {1007 github = "JetBrains/intellij-community"1008 desc = "IntelliJ IDEA Community Edition"1009 setTags("editor", "ide", "language")1010 awesome()1011 }1012 link {1013 github = "alexmt/atom-kotlin-language"1014 desc = "Adds syntax highlighting to Kotlin files in Atom"1015 setTags("editor", "ide", "language")1016 }1017 link {1018 github = "vkostyukov/kotlin-sublime-package"1019 desc = "A Sublime Package for Kotlin."1020 setTags("editor", "ide", "language")1021 }1022 link {1023 github = "udalov/kotlin-vim"1024 desc = "Kotlin Syntax Highlighter for Vim."1025 setTags("editor", "ide", "language")1026 }1027 link {1028 github = "sargunster/kotlin-textmate-bundle"1029 desc = "Kotlin bundle for TextMate."1030 setTags("editor", "ide", "language")1031 }1032 link {1033 github = "ice1000/NppExtension"1034 desc = "Kotlin Language extension for Notepad++"1035 setTags("editor", "ide", "language")1036 }1037 link {1038 github = "ftomassetti/kanvas"1039 desc = "A truly hackable editor: simple, lightweight, understandable."1040 setTags("editor", "ide", "language")1041 }1042 link {1043 github = "fwcd/KotlinLanguageServer"1044 desc = "Smart code completion, diagnostics and more for Kotlin using the Language Server Protocol. VS Code extension included."1045 setTags("editor", "ide", "language")1046 }1047 link {1048 github = "mathiasfrohlich/vscode-kotlin"1049 desc = "Kotlin language support for VS Code."1050 setTags("editor", "ide", "language")1051 }1052 }1053 subcategory("Syntax Highlighters") {1054 link {1055 github = "jneen/rouge"1056 desc = "A pure-ruby code highlighter that is compatible with pygments. (wip)"1057 setTags("syntax", "higlight")1058 }1059 link {1060 github = "isagalaev/highlight.js"1061 desc = "Javascript syntax highlighter. (out-of-date)"1062 setTags("syntax", "higlight")1063 }1064 link {1065 github = "github/linguist"1066 desc = "For Ruby/Github, uses Sublime package"1067 setTags("syntax", "higlight")1068 }1069 link {1070 bitbucket = "birkenfeld/pygments-main"1071 desc = "Python syntax highlighter."1072 setTags("syntax", "higlight")1073 }1074 link {1075 github = "cansik/kotlin-latex-listing"1076 desc = "A syntax highlighting template for the Kotlin language in LaTeX listings."1077 setTags("syntax", "higlight")1078 }1079 }1080 subcategory("Game Development") {1081 link {1082 github = "zeganstyl/thelema-engine"1083 desc = "3d graphics engine in Kotlin, based on sources of libGDX. Platforms: JVM, TeaVM, Koltin/JS, Kotlin/Native. See live demo: [TeaVM](https://zeganstyl.github.io/thelema-teavm-tests/), [Kotlin/JS](https://zeganstyl.github.io/thelema-kxjs-demo/)"1084 setTags("thelema-engine", "game dev", "games", "desktop", "webgl")1085 }1086 link {1087 github = "libktx/ktx"1088 desc = "Kotlin utilities for LibGDX applications."1089 setTags("LibGDX", "game dev", "games")1090 }1091 link {1092 github = "AlmasB/FXGL"1093 desc = "JavaFX 8 Game Library written in Java + Kotlin"1094 setTags("javafx", "desktop", "games", "game dev")1095 }1096 link {1097 github = "icela/FriceEngine"1098 desc = "Make game developing easy again!"1099 setTags("desktop", "games", "game dev")1100 }1101 link {1102 github = "vassilibykov/AdventKT"1103 desc = "A Kotlin-based DSL for text adventures, with a partial replica of the classic Colossal Cave as an example."1104 setTags("games", "text adventures")1105 }1106 link {1107 github = "Hexworks/zircon"1108 desc = "An extensible text GUI library which targets multiple platforms and designed specifically for game developers, written in Kotlin."1109 setTags("text-gui", "games", "game-dev")1110 }1111 link {1112 github = "korlibs/KorGE"1113 desc = "Modern Multiplatform Game Engine for Kotlin. Write games for the JVM, JavaScript, Android and iOS in no time using Kotlin."1114 setTags("desktop", "android", "games", "game-dev")1115 }1116 link {1117 github = "KogeLabs/Ockero"1118 desc = "Ockero: Kotlin OpenGl Game Engine"1119 setPlatforms(JVM)1120 }1121 }1122 subcategory("Misc") {1123 link {1124 github = "RationalityFrontline/kevent"1125 desc = "A powerful in-process event dispatcher based on Kotlin and Coroutines."1126 setTags("eventbus", "event-dispatcher", "event-driven", "publish–subscribe", "android", "swing", "javafx", "coroutines", "functional-programming")1127 }1128 link {1129 github = "themichailov/kache"1130 desc = "Kotlin functions caching library, reducing count of function executions."1131 setTags("cache")1132 }1133 link {1134 github = "Kotlin/kotlinx.reflect.lite"1135 desc = "Lightweight library allowing to introspect basic stuff about Kotlin symbols."1136 setTags("reflection")1137 }1138 link {1139 github = "puniverse/quasar"1140 desc = "Fibers, Channels and Actors for the JVM."1141 href = "https://github.com/puniverse/quasar/tree/master/quasar-kotlin"1142 }1143 link {1144 github = "MehdiK/Humanizer.jvm"1145 desc = "Humanizer.jvm meets all your jvm needs for manipulating and displaying strings, enums, dates, times, timespans, numbers and quantities."1146 setTags("pluralization")1147 }1148 link {1149 github = "mplatvoet/kovenant"1150 desc = "Promises for Kotlin and Android"1151 setTags("promise", "android")1152 }1153 link {1154 github = "kohesive/klutter"1155 desc = "A mix of random small libraries for Kotlin, the smallest reside here until big enough for their own repository."1156 }1157 link {1158 github = "DragonKnightOfBreeze/breeze-framework"1159 desc = "Integrated code framework base on Kotlin, provide many useful extensions for standard library and some frameworks."1160 }1161 link {1162 github = "kohesive/solr-undertow"1163 desc = "Solr Standalone Tiny and High performant server."1164 setTags("solr", "undertow")1165 }1166 link {1167 github = "leprosus/kotlin-hashids"1168 desc = "Library that generates short, unique, non-sequential hashes from numbers."1169 setTags("hash")1170 }1171 link {1172 github = "mplatvoet/progress"1173 desc = "Progress for Kotlin."1174 setTags("progress")1175 }1176 link {1177 github = "sargunster/KtUnits"1178 desc = "Tiny unit conversion library for Kotlin."1179 setTags("time", "unit", "conversion")1180 }1181 link {1182 github = "hotchemi/khronos"1183 desc = "An intuitive Date extensions in Kotlin."1184 setTags("time", "date")1185 }1186 link {1187 github = "yole/kxdate"1188 desc = "Kotlin extensions for Java 8 java.time API"1189 setTags("time", "date")1190 }1191 link {1192 github = "ingokegel/jclasslib"1193 desc = "jclasslib bytecode viewer is a tool that visualizes all aspects of compiled Java class files and the contained bytecode."1194 setTags("bytecode")1195 }1196 link {1197 github = "debop/koda-time"1198 desc = "Joda Time Extensions in Kotlin. (From Java 8 use java.time instead)"1199 setTags("joda-time", "jsr-310")1200 }1201 link {1202 github = "saschpe/log4k"1203 desc = "Lightweight logging library for Kotlin/Multiplatform. Supports Android, iOS, JavaScript and plain JVM environments."1204 }1205 link {1206 github = "MicroUtils/kotlin-logging"1207 desc = "Lightweight logging framework for Kotlin. Used as a wrapper for slf4j with Kotlin extensions."1208 setTags("logging", "slf4j")1209 }1210 link {1211 github = "cesarferreira/kotlin-pluralizer"1212 desc = "Kotlin extension to pluralize and singularize strings."1213 setTags("pluralize", "singularizen")1214 }1215 link {1216 github = "JoelW-S/groothy"1217 desc = "Kotlin implementation of Groovy Truth."1218 setTags("groovy truth")1219 }1220 link {1221 github = "Jire/Strukt"1222 desc = "Value types on the JVM, today!"1223 setTags("gc-free", "structure")1224 }1225 link {1226 github = "moshbit/Kotlift"1227 desc = "Kotlift is the first source-to-source language transpiler from Kotlin to Swift."1228 setTags("swift")1229 }1230 link {1231 github = "consoleau/kassava"1232 desc = "This library provides some useful kotlin extension functions for implementing toString() and equals() without all of the boilerplate."1233 setTags("hashCode", "equals", "toString")1234 }1235 link {1236 github = "czyzby/kotlin-times"1237 desc = "A simple utility library for readable loops."1238 setTags("extensions", "utility")1239 }1240 link {1241 github = "doyaaaaaken/kotlin-csv"1242 desc = "A pure kotlin simple csv reader/writer."1243 setTags("csv", "kotlin multiplatform")1244 }1245 link {1246 github = "phxql/aleksa"1247 desc = "Aleksa is a small framework for writing Alexa Skills in Kotlin."1248 setTags("alexa", "amazon echo", "text to speech")1249 }1250 link {1251 github = "just-ai/jaicf-kotlin"1252 desc = "Kotlin framework for conversational voice assistants and chatbots development."1253 setTags("chatbot", "speech to text", "text to speech", "alexa", "google assistant", "actions on google", "voice")1254 setPlatforms(JVM, ANDROID)1255 }1256 link {1257 github = "TicketmasterMobileStudio/actions-on-google-kotlin"1258 desc = "Port of official Node.js SDK to Kotlin. Complete with all features and tests and nearly identical API."1259 setTags("actions on google", "google assistant", "google home")1260 }1261 link {1262 github = "cretz/asmble"1263 desc = "Compile WebAssembly to JVM and other WASM tools."1264 setTags("wasm", "webassembly")1265 }1266 link {1267 github = "fork-handles/forkhandles"1268 name = "fork-handles/tuples4k"1269 desc = "Tuple classes"1270 href = "https://github.com/fork-handles/forkhandles/tree/trunk/tuples4k"1271 setTags("tuples")1272 }1273 link {1274 github = "Kotlin/kotlinx.atomicfu"1275 desc = "The idiomatic way to use atomic operations in Kotlin."1276 setTags("atomic")1277 awesome()1278 }1279 link {1280 github = "vjames19/kotlin-futures"1281 desc = "A collections of extension functions to make the JVM Future, CompletableFuture, ListenableFuture API more functional and Kotlin like."1282 }1283 link {1284 github = "kunalsheth/units-of-measure"1285 desc = "A type-safe dimensional analysis library for Kotlin."1286 setTags("dimensional-analysis", "typesafety", "metaprogramming")1287 }1288 link {1289 github = "spoptchev/kotlin-preconditions"1290 desc = "Precondition error checking in kotlin."1291 setTags("preconditions")1292 }1293 link {1294 github = "spoptchev/scientist"1295 desc = "A kotlin library for refactoring code. Port of GitHub's scientist."1296 setTags("scientist", "refactoring")1297 }1298 link {1299 github = "soywiz/klock"1300 desc = "Consistent and portable date and time utilities for multiplatform kotlin (JVM, JS and Common)."1301 setTags("js", "date", "time")1302 }1303 link {1304 github = "d-max/dsl-logger"1305 desc = "Simple DSL for logging with logger abstraction layer"1306 setTags("dsl", "logging", "android", "slf4j")1307 }1308 link {1309 github = "evoasm/kasm"1310 desc = "x64/x86-64 assembler and execution library"1311 setTags("x64", "x86", "assembly", "assembler")1312 }1313 link {1314 github = "korlibs/kds"1315 desc = "Optimized Kotlin Data Structures for JVM, JS and Common"1316 setTags("ds")1317 }1318 link {1319 github = "s1monw1/TLSLibrary"1320 desc = "Simple TlsLibrary written in Kotlin - Provides DSL for creating TLS connections"1321 setTags("dsl", "tls", "ssl", "jsse")1322 }1323 link {1324 github = "KotlinNLP/SimpleDNN"1325 desc = "SimpleDNN is a machine learning lightweight open-source library part of KotlinNLP and has been designed to support relevant neural network architectures in natural language processing tasks."1326 setTags("machine-learning", "recurrent-neural-networks", "feedforward-neural-network", "natural-language-processing")1327 }1328 link {1329 github = "nickhristov/krakdown"1330 desc = "A native markdown parser written in Kotlin."1331 setTags("markdown", "parser")1332 }1333 link {1334 github = "ziggy42/kolor"1335 desc = "A library to print colored strings, with Kotlin."1336 setTags("ansi-colors", "colors", "shell")1337 }1338 link {1339 github = "holgerbrandl/kravis"1340 desc = "A Kotlin grammar for scientific data visualization"1341 setTags("Data Science")1342 }1343 link {1344 github = "MiloszKrajewski/stateful4k"1345 desc = "State Machine Construction Kit for Kotlin"1346 setTags("state machine")1347 }1348 link {1349 github = "charleskorn/kaml"1350 desc = "YAML support for kotlinx.serialization"1351 setTags("serialization", "yaml")1352 }1353 link {1354 github = "jershell/kbson"1355 desc = "Bson support for kotlinx.serialization"1356 }1357 link {1358 github = "pemistahl/lingua"1359 desc = "A language detection library suitable for long and short text alike"1360 setTags("nlp", "natural-language-processing", "linguistics", "languages", "language-detection", "language-modeling", "machine-learning")1361 }1362 link {1363 github = "sandjelkovic/kxjtime"1364 desc = "Lightweight Kotlin extensions for java.time API"1365 setTags("extensions", "time", "date", "jdk8", "java.time", "utility")1366 }1367 link {1368 github = "pmwmedia/tinylog"1369 desc = "Lightweight logging framework with native logging API for Kotlin."1370 setPlatforms(JVM, ANDROID)1371 setTags("logging", "logger")1372 }1373 link {1374 github = "Lewik/klog"1375 desc = "Minimalistic and multiplatform logging for Kotlin"1376 setPlatforms(JVM, JS, COMMON)1377 setTags("logging", "multiplatform")1378 }1379 link {1380 github = "Rasalexman/KDispatcher"1381 desc = "Simple and light-weight event dispatcher for Kotlin"1382 }1383 link {1384 github = "dotCipher/kase-format"1385 desc = "String case conversion and detection library"1386 }1387 link {1388 github = "vittee/kformula"1389 desc = "Mathematical expression engine written in Kotlin, running on JVM."1390 }1391 link {1392 github = "kotlin-telegram-bot/kotlin-telegram-bot"1393 desc = "A wrapper for the Telegram Bot API written in Kotlin."1394 }1395 link {1396 github = "insanusmokrassar/TelegramBotAPI"1397 desc = "Kotlin Multiplatform library for type-safe work with Telegram Bot API"1398 setTags("telegram", "bot", "multiplatform", "Kotlin/JVM", "Kotlin/JS")1399 setPlatforms(COMMON, JVM, JS)1400 }1401 link {1402 github = "aminography/PrimeCalendar"1403 desc = "Provides all of the java.util.Calendar functionalities for Civil, Persian, Hijri, Japanese, etc, as well as their conversion to each other."1404 }1405 link {1406 github = "pearxteam/kasechange"1407 desc = "Multiplatform Kotlin library to convert strings between various case formats including Camel Case, Snake Case, Pascal Case and Kebab Case"1408 setPlatforms(ANDROID, COMMON, IOS, JS, JVM, NATIVE, WASM)1409 setTags("multiplatform", "string", "case-conversion")1410 }1411 link {1412 github = "pearxteam/kpastebin"1413 desc = "Multiplatform Kotlin library to interact with the pastebin.com API"1414 setPlatforms(ANDROID, COMMON, IOS, JS, JVM, NATIVE)1415 setTags("multiplatform", "pastebin", "api")1416 }1417 link {1418 github = "justwrote/kjob"1419 desc = "A coroutine based persistent background scheduler written in Kotlin."1420 setTags("job-scheduler", "task", "job-queue", "kotlin", "runner", "job", "mongodb", "kotlin-library", "kotlin-coroutines", "queue", "job-processor")1421 }1422 link {1423 github = "fluidsonic/fluid-pdf"1424 desc = "Easy PDF generation with HTML & CSS using Chromium or Google Chrome"1425 setPlatforms(JVM)1426 setTags("pdf")1427 }1428 link {1429 github = "Kotlin/kotlinx-datetime"1430 desc = "A multiplatform Kotlin library for working with date and time."1431 setTags("multiplatform", "date", "time")1432 awesome()1433 }1434 link {1435 github = "oolong-kt/oolong"1436 href = "https://oolong-kt.org"1437 desc = "Elm inspired Model-View-Update (MVU) implementation for Kotlin multiplatform."1438 setTags("multiplatform", "mvu", "coroutines")1439 setPlatforms(COMMON, IOS, JVM, NATIVE)1440 }1441 link {1442 github = "mobiletoly/urlsome"1443 desc = "URL builder library for Kotlin"1444 setTags("URL", "builder", "http")1445 setPlatforms(JVM)1446 }1447 link {1448 github = "ssuukk/Qotlin"1449 desc = "IBM Q Experience Kotlin toolkit - Kotlin library to interact and write assembly code for IBM Quantum computers"1450 setPlatforms(JVM)1451 }1452 link {1453 github = "DavidMellul/Kotlin-Publish-Subscribe"1454 desc = "Intuitive and powerful human-readable Kotlin DSL for IPCs & turning anything into a message receiver / broadcaster"1455 setTags("ipc", "extension", "misc")1456 setPlatforms(JVM)1457 }1458 link {1459 github = "ivanisidrowu/KtRssReader"1460 desc = "Kotlin library for parsing RSS feeds"1461 setTags("rss", "feed")1462 setPlatforms(JVM, ANDROID)1463 }1464 link {1465 github = "z4kn4fein/kotlin-semver"1466 desc = "Semantic Versioning library for Kotlin Multiplatform."1467 setTags("multiplatform", "semver", "semantic", "version")1468 setPlatforms(ANDROID, COMMON, IOS, JS, JVM, NATIVE, WASM)1469 }1470 }1471 subcategory("Parsers") {1472 link {1473 github = "ParserKt/ParserKt"1474 setPlatforms(COMMON, JS, JVM)1475 }1476 link {1477 github = "sargunster/CakeParse"1478 desc = "Simple parser combinator library for Kotlin."1479 setTags("parser", "combinator", "grammar", "lexer")1480 setPlatforms(JVM)1481 }1482 link {1483 github = "h0tk3y/better-parse"1484 desc = "A nice parser combinator library for Kotlin"1485 setTags("parser", "parser-combinator", "grammar", "lexer")1486 setPlatforms(COMMON, JS, JVM, NATIVE, IOS)1487 }1488 link {1489 github = "fork-handles/forkhandles"1490 name = "fork-handles/parser4k"1491 desc = "Recursive descent parser combinator library"1492 href = "https://github.com/fork-handles/forkhandles/tree/trunk/parser4k"1493 setTags("parser", "parser-combinator", "recursive descent")1494 setPlatforms(JVM)1495 }1496 link {1497 github = "asm0dey/staks"1498 desc = "Extensible XML parser DSL, based on StAX"1499 setTags("XML", "StAX", "DSL", "parser")1500 setPlatforms(JVM)1501 }1502 }1503 subcategory("Raspberry Pi") {1504 link {1505 github = "mhashim6/Pi4K"1506 desc = "Pi4J Kotlin bindings."1507 setTags("raspberry-pi", "raspberrypi", "gpio", "dsl", "pi4j")1508 }1509 }1510 subcategory("Multiplatform") {1511 link {1512 github = "ionspin/kotlin-multiplatform-bignum"1513 desc = "Pure kotlin multiplatform arbitrary precision arithmetic library."1514 setTags("multiplatform", "bignum", "biginteger", "bigdecimal", "arbitrary-precision")1515 }1516 link {1517 github = "davidepianca98/KMQTT"1518 desc = "MQTT Broker library/executables for Kotlin multiplatform."1519 }1520 link {1521 github = "GitLiveApp/firebase-kotlin-sdk"1522 desc = "A Kotlin-first Multiplatform SDK for Firebase supporting iOS, Android & Web"1523 setTags("firebase", "firestore", "multiplatform")1524 }1525 link {1526 github = "DetachHead/kotlinxpath"1527 desc = "A typesafe builder for Xpath with several useful helper functions that make Xpath easier to work with"1528 setTags("xpath", "xpath-builder", "typesafe-builder", "multiplatform")1529 setPlatforms(COMMON, JVM, JS, NATIVE)1530 }1531 link {1532 github = "ionspin/kotlin-multiplatform-libsodium"1533 desc = "Kotlin multiplatform wrapper for Libsodium cryptographic library."1534 setTags("multiplatform", "libsodium", "cryptography")1535 }1536 link {1537 github = "petertrr/kotlin-multiplatform-diff"1538 desc = "Multiplatform kotlin library for calculating text differences. Based on java-diff-utils."1539 setTags("multiplatform", "tools", "text", "diff", "myers", "algorithm")1540 setPlatforms(COMMON, JVM, JS, NATIVE)1541 }1542 }1543 subcategory("Extensions") {1544 link {1545 github = "Kotlin/kotlinx.support"1546 desc = "Extension and top-level functions to use JDK7/JDK8 features in Kotlin 1.0."1547 setTags("extensions", "jdk8", "jdk7")1548 }1549 link {1550 github = "vanshg/KrazyKotlin"1551 desc = "A collection of useful Kotlin Extension"1552 setTags("extensions")1553 }1554 link {1555 github = "hankdavidson/ktime"1556 desc = "Extensions to the java8 time library"1557 setTags("extensions", "jdk8", "time", "date", "range")1558 }1559 link {1560 github = "LukasForst/katlib"1561 desc = "A collection of Kotlin extension functions and utilities."1562 setTags("extensions")1563 }1564 }1565 subcategory("Configuration") {1566 link {1567 github = "npryce/konfig"1568 desc = "A Type Safe Configuration API for Kotlin"1569 setTags("configuration")1570 }1571 link {1572 github = "mariomac/kaconf"1573 desc = "KickAss Configuration. An annotation-based configuration system for Java and Kotlin"1574 setTags("configuration")1575 }1576 link {1577 github = "config4k/config4k"1578 desc = "A Kotlin wrapper for Typesafe Config"1579 setTags("configuration")1580 setPlatforms(JVM)1581 awesome()1582 }1583 link {1584 github = "jdiazcano/cfg4k"1585 desc = "Flexible and easy to use config library written in kotlin."1586 setTags("configuration")1587 }1588 link {1589 github = "daviddenton/configur8"1590 desc = "A Kotlin port of Configur8 - A Type Safe Configuration API for Kotlin, extendable to user-defined types."1591 setTags("configuration")1592 }1593 link {1594 github = "ufoscout/properlty"1595 desc = "Simple configuration library with placeholders resolution and zero magic!"1596 setTags("configuration")1597 }1598 link {1599 github = "uchuhimo/konf"1600 desc = "A type-safe cascading configuration library for Kotlin/Java, supporting most configuration formats"1601 setTags("configuration")1602 }1603 link {1604 github = "sksamuel/hoplite"1605 desc = "A library for loading configuration files into typesafe Kotlin data classes in a boilerplate-free way"1606 }1607 link {1608 github = "Nohus/AutoKonfig"1609 desc = "A Kotlin configuration library with batteries included. Type-safe, zero lines of setup."1610 href = "https://autokonfig.nohus.dev/"1611 setTags("configuration")1612 }1613 link {1614 github = "cdimascio/dotenv-kotlin"1615 desc = "A zero-dependency module that loads environment variables from a .env file"1616 setTags("twelve-factor", "environment-variables")1617 setPlatforms(ANDROID, JVM)1618 }1619 link {1620 github = "davidohana/kofiko-kotlin"1621 desc = "Kofiko: Code-First configuration library. Lightweight, simple and minimal boilerplate."1622 setTags("configuration", "environment-variables", "ini", "json", "env")1623 setPlatforms(JVM)1624 }1625 }1626 subcategory("Graphics") {1627 link {1628 github = "data2viz/data2viz"1629 desc = "multiplatform dataviz library, d3js port"1630 setTags("d3js", "multiplatform", "svg", "javafx")1631 }1632 link {1633 github = "kotlin-graphics/glm"1634 desc = "g-truck glm port, opengl mathematics library"1635 setTags("glm", "opengl", "vulkan", "matrices", "vectors", "math-library")1636 }1637 link {1638 github = "dananas/kotlin-glsl"1639 desc = "Write your GLSL shaders in Kotlin"1640 setTags("glsl", "opengl")1641 }1642 link {1643 github = "kotlin-graphics/kotlin-unsigned"1644 desc = "Unsigned operators and boxed types (Ubyte, Uint, Ulong and Ushort) for unsigned support."1645 setTags("unsigned", "math")1646 }1647 link {1648 github = "kotlin-graphics/gli"1649 desc = "g-truck gli port, image library"1650 setTags("gli", "opengl", "vulkan", "texture")1651 }1652 link {1653 github = "kotlin-graphics/uno-sdk"1654 desc = "Unofficial OpenGL SDK"1655 setTags("gli", "opengl", "vulkan")1656 }1657 link {1658 github = "kotlin-graphics/ovr"1659 desc = "Oculus binding"1660 setTags("vr", "oculus", "opengl")1661 }1662 link {1663 github = "kotlin-graphics/openvr"1664 desc = "OpenVR binding"1665 setTags("vr", "openvr", "steamvr", "opengl", "vulkan")1666 }1667 link {1668 github = "kotlin-graphics/assimp"1669 desc = "Open Asset Import Library port"1670 setTags("assimp", "stl", "md2", "ply", "obj", "collada", "fbx", "opengl", "vulkan")1671 }1672 link {1673 github = "kotlin-graphics/imgui"1674 desc = "jvm port of imgui"1675 setTags("opengl", "gui", "gamedev", "dear-imgui")1676 }1677 link {1678 github = "kotlin-graphics/bullet"1679 desc = "bullet port"1680 setTags("opengl", "vulkan", "gamedev", "physics", "simulation", "robotics", "kinematics")1681 }1682 link {1683 github = "GlimpseFramework/glimpse-framework"1684 desc = "OpenGL made simple."1685 setTags("opengl", "shaders")1686 }1687 link {1688 github = "java-opengl-labs/modern-jogl-examples"1689 desc = "port of 'Learning Modern 3D Graphic Programming' by J.L.McKesson (jogl)"1690 setTags("opengl", "tutorial", "jogl")1691 }1692 link {1693 github = "java-opengl-labs/learn-OpenGL"1694 desc = "port of https://learnopengl.com/ tutorial (lwjgl)"1695 setTags("opengl", "tutorial", "lwjgl")1696 }1697 link {1698 github = "java-opengl-labs/Vulkan"1699 desc = "port of https://github.com/SaschaWillems/Vulkan"1700 setTags("vulkan", "tutorial", "lwjgl")1701 }1702 link {1703 github = "Jonatino/JOGL2D"1704 desc = "Zero-overhead 2D rendering library for JOGL using Kotlin."1705 setTags("jogl", "opengl")1706 }1707 link {1708 github = "soywiz/kaifu2x"1709 desc = "Waifu2x port to Kotlin as library and CLI. Convolutional-neural-network based upscaler for Anime-like images and noise/artifact reduction."1710 setTags("waifu2x", "convolutional-neural-networks", "kotlin", "noise-reduction", "scaler")1711 }1712 link {1713 github = "nwillc/ksvg"1714 desc = "Kotlin SVG image generation DSL, supporting inline and file formats."1715 setTags("ksvg", "svg", "kotlin", "dsl")1716 }1717 link {1718 github = "openrndr/openrndr"1719 desc = "OPENRNDR, a framework for creative coding in Kotlin. Accelerated 2D and 3D graphics, vector graphics, shaders and animation"1720 setTags("opengl", "creative-coding", "kotlin", "dsl", "shaders", "ljwgl")1721 }1722 link {1723 github = "openrndr/orx"1724 desc = "ORX is a collection extras for OPENRNDR which add support for sensors, live-coding, user interfaces and much more."1725 setTags("opengl", "creative-coding", "kotlin", "dsl", "shaders", "ljwgl")1726 }1727 link {1728 github = "markaren/three.kt"1729 desc = "Kotlin port of three.js JavaScript 3D library"1730 setTags("opengl", "lwjgl3", "three-js")1731 }1732 link {1733 github = "JetBrains/skiko"1734 desc = "Kotlin Multiplatform bindings to Skia"1735 setPlatforms(JVM, NATIVE)1736 setTags("skia")1737 }1738 }1739 subcategory("Data Science") {1740 link {1741 name = "Kotlin for Data Science"1742 desc = "Kotlin for Data Science overview page"1743 href = "https://kotlinlang.org/docs/reference/data-science-overview.html"1744 awesome()1745 }1746 link {1747 github = "JetBrains/lets-plot-kotlin"1748 desc = "Grammar of graphics visualization for Kotlin"1749 awesome()1750 }1751 link {1752 github = "JetBrains/KotlinDL"1753 desc = "High-level Deep Learning Framework written in Kotlin and inspired by Keras."1754 href = "https://jetbrains.github.io/KotlinDL/"1755 setTags("data science", "neural-networks", "deep-learning", "machine-learning", "artificial-intelligence")1756 awesome()1757 }1758 link {1759 github = "Kotlin/kotlin-jupyter"1760 desc = "Official Kotlin Jupyter kernel"1761 setTags("data science", "juputer", "repl")1762 awesome()1763 }1764 link {1765 github = "thomasnield/kotlin-statistics"1766 desc = "Advanced math and statistical extensions for Kotlin."1767 setTags("data science", "extensions")1768 awesome()1769 }1770 link {1771 github = "holgerbrandl/krangl"1772 desc = "krangl is a {K}otlin library for data w{rangl}ing."1773 setTags("data science", "data wrangling")1774 awesome()1775 }1776 link {1777 github = "kyonifer/koma"1778 desc = "A scientific computing library for Kotlin."1779 setTags("data science", "plot", "matlab", "numpy")1780 }1781 link {1782 github = "mipt-npm/kmath"1783 desc = "A (not so numpy-like) multiplatform mathematical library with higher level abstractions."1784 awesome()1785 } 1786 link {1787 github = "unipu-ict/ksdtoolkit"1788 desc = "Kotlin System Dynamics Toolkit - for system dynamics modelling and simulation with Kotlin."1789 setTags("system dynamics", "modelling", "simulation", "complex system")1790 }1791 link {1792 github = "MarcinMoskala/KotlinDiscreteMathToolkit"1793 desc = "Set of extensions for Kotlin that provides Discrete Math functionalities as an Kotlin extension functions."1794 setTags("data science", "math")1795 }1796 link {1797 github = "sekwiatkowski/Komputation"1798 desc = "A neural network framework written in Kotlin."1799 setTags("data science", "neural-networks", "deep-learning", "machine-learning", "artificial-intelligence")1800 }1801 link {1802 github = "sanity/pairAdjacentViolators"1803 desc = "A Kotlin implementation of the Pair Adjacent Violators algorithm for isotonic regression."1804 setTags("data science", "pair adjacent violators")1805 }1806 link {1807 github = "breandan/kotlingrad"1808 desc = "Shape-Safe Differentiable Programming with Algebraic Data Types."1809 }1810 link {1811 github = "kiegroup/optaplanner"1812 desc = "Constraint solving AI for planning and scheduling problems."1813 href = "https://www.optaplanner.org/compatibility/kotlin.html"1814 setTags("data science", "artificial-intelligence", "mathematical-optimization", "constraint-solving")1815 }1816 link {1817 github = "holgerbrandl/kalasim"1818 desc = "Discrete event simulator that enables complex, dynamic process models."1819 href = "https://www.kalasim.org"1820 setTags("data science", "state machine")1821 setPlatforms(JVM)1822 }1823 link {1824 github = "cdietze/euklid"1825 setPlatforms(COMMON, JS, JVM)1826 }1827 link {1828 github = "lamba92/KGraph"1829 desc = "A Kotlin multi-platform library for graph data structures"1830 setTags("data-science")1831 setPlatforms(JVM, JS, COMMON, NATIVE)1832 }1833 link {1834 github = "Kotlin/multik"1835 desc = "A Kotlin library for working with multi-demensional arrays"1836 setTags("multidimensional array")1837 setPlatforms(JVM)1838 }1839 link {1840 github = "Kotlin/dataframe"1841 desc = "A Kotlin library for in-memory data manipulation"1842 setTags("data wrangling", "csv")1843 setPlatforms(JVM)1844 }1845 link {1846 github = "breandan/kaliningraph"1847 setPlatforms(JVM)1848 }1849 link {1850 github = "grinisrit/noa-atra"1851 desc = "Analytics for Trading with NOA"1852 }1853 }1854 subcategory("Command Line Interface") {1855 link {1856 github = "ajalt/clikt"1857 desc = "Clikt - Intuitive command line interface parsing for Kotlin."1858 setTags("cli", "command line parser", "argument parser", "option parser")1859 }1860 link {1861 github = "leprosus/kotlin-cli"1862 desc = "Kotlin-CLI - command line interface options parser for Kotlin."1863 setTags("cli", "command line interface")1864 }1865 link {1866 github = "jimschubert/kopper"1867 desc = "A simple Kotlin option parser"1868 setTags("cli", "parser")1869 }1870 link {1871 github = "xenomachina/kotlin-argparser"1872 desc = "Easy to use and concise yet powerful and robust command line argument parsing for Kotlin."1873 setTags("command-line-parser", "argument-parser", "option-parser")1874 }1875 link {1876 github = "ajalt/mordant"1877 desc = "Mordant - Full-featured text styling for Kotlin command line applications."1878 setTags("cli", "ansi", "color")1879 }1880 link {1881 github = "aPureBase/arkenv"1882 desc = "Fully fledged command line arguments / environment variables parser via simple Kotlin delegates"1883 setTags("cli", "argument", "env", "environment", "variables", "parser")1884 }1885 link {1886 github = "fork-handles/forkhandles"1887 name = "fork-handles/bunting4k"1888 desc = "Simple, typesafe, testable command line flags"1889 href = "https://github.com/fork-handles/forkhandles/tree/trunk/bunting4k"1890 setTags("cli", "command", "argument", "flag", "option", "parser")1891 }1892 link {1893 github = "dbaelz/Konclik"1894 setTags("native", "CLI")1895 setPlatforms(JVM, JS, NATIVE, COMMON)1896 }1897 link {1898 github = "varabyte/kotter"1899 desc = "A declarative, Kotlin-idiomatic API for writing dynamic command line applications"1900 setTags("cli", "ansi", "color")1901 setPlatforms(JVM)1902 }...

Full Screen

Full Screen

ComposeTest.kt

Source:ComposeTest.kt Github

copy

Full Screen

1package com.sksamuel.kotest.matchers.reflection2import io.kotest.core.spec.style.StringSpec3import io.kotest.matchers.Matcher4import io.kotest.matchers.MatcherResult5import io.kotest.matchers.reflection.compose6import io.kotest.matchers.shouldBe7class ComposeTest : StringSpec() {8 data class Person(9 val name: String,10 val age: Int,11 val address: Address12 )13 data class Address(14 val city: String,15 val street: String,16 val buildingNumber: String17 )18 private val nameMatcher = Matcher<String> {19 MatcherResult(20 it == "John",21 { "Name $it should be John" },22 { "Name $it should not be John" }23 )24 }25 private val ageMatcher = Matcher<Int> {26 MatcherResult(27 it == 10,28 { "Age $it should be 10" },29 { "Age $it should not be 10" }30 )31 }32 private val addressMatcher = Matcher<Address> {33 MatcherResult(34 it == Address("Warsaw", "Test", "1/1"),35 { "Address $it should be Test 1/1 Warsaw" },36 { "Address $it should not be Test 1/1 Warsaw" }37 )38 }39 init {40 "Person matcher compose test" {41 val matcherResult = Matcher.compose(42 nameMatcher to Person::name,43 ageMatcher to Person::age,44 addressMatcher to Person::address45 ).test(Person("John", 10, Address("Warsaw", "Test", "1/1")))46 matcherResult.passed() shouldBe true47 matcherResult.failureMessage() shouldBe """48 Name John should be John49 Age 10 should be 1050 Address ${Address("Warsaw", "Test", "1/1")} should be Test 1/1 Warsaw51 """.trimIndent()52 matcherResult.negatedFailureMessage() shouldBe """53 Name John should not be John54 Age 10 should not be 1055 Address ${Address("Warsaw", "Test", "1/1")} should not be Test 1/1 Warsaw56 """.trimIndent()57 }58 }59}...

Full Screen

Full Screen

ReflectionTest.kt

Source:ReflectionTest.kt Github

copy

Full Screen

1package arrow.optics2import arrow.core.test.UnitSpec3import io.kotest.matchers.shouldBe4import io.kotest.property.Arb5import io.kotest.property.arbitrary.int6import io.kotest.property.arbitrary.string7data class Person(val name: String, val friends: List<String>)8sealed interface Cutlery9object Fork: Cutlery10object Spoon: Cutlery11object ReflectionTest: UnitSpec() {12 init {13 "optional for function" {14 checkAll(Arb.list(Arb.int())) { ints ->15 val firsty = { it: List<Int> -> it.firstOrNull() }16 firsty.ogetter.get(ints) shouldBe ints.firstOrNull()17 }18 }19 "lenses for field, get" {20 checkAll(Arb.string(), Arb.list(Arb.string())) { nm, fs ->...

Full Screen

Full Screen

compose.kt

Source:compose.kt Github

copy

Full Screen

1package io.kotest.matchers.reflection2import io.kotest.matchers.Matcher3import io.kotest.matchers.MatcherResult4import kotlin.reflect.KProperty15@Suppress("UNCHECKED_CAST")6fun <T : Any?> Matcher.Companion.compose(7 vararg pairs: Pair<Matcher<*>, KProperty1<T, *>>8): Matcher<T> = object : Matcher<T> {9 override fun test(value: T): MatcherResult {10 val results = pairs.map { (matcher, prop) ->11 (matcher as Matcher<Any?>).test(prop.get(value))12 }13 return MatcherResult(14 results.all { it.passed() },15 {16 results.map { it.failureMessage() }.fold("") { acc: String, s: String -> acc + s + "\n" }17 .trimIndent()18 },19 {20 results.map { it.negatedFailureMessage() }.fold("") { acc: String, s: String -> acc + s + "\n" }21 .trimIndent()22 },23 )24 }25}...

Full Screen

Full Screen

test

Using AI Code Generation

copy

Full Screen

1 val result = compose {2 }3 println(result)4 val result = compose {5 }6 println(result)7 val result = compose {8 }9 println(result)10 val result = compose {11 }12 println(result)13}

Full Screen

Full Screen

test

Using AI Code Generation

copy

Full Screen

1 fun testCompose() {2 val result = compose(3 ComposeData(4 listOf(5 ComposeData(6 listOf()7 result should be(ComposeData(1, "2", 3.0, listOf(ComposeData(4, "5", 6.0, listOf()))))8 }9}10data class ComposeData(11fun compose(data: ComposeData) = ComposeData(12 data.d.map { compose(it) }

Full Screen

Full Screen

Automation Testing Tutorials

Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.

LambdaTest Learning Hubs:

YouTube

You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.

Run Kotest automation tests on LambdaTest cloud grid

Perform automation testing on 3000+ real desktop and mobile devices online.

Most used method in compose

Try LambdaTest Now !!

Get 100 minutes of automation test minutes FREE!!

Next-Gen App & Browser Testing Cloud

Was this article helpful?

Helpful

NotHelpful