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