A mix of random small libraries for Kotlin, the smallest reside here until big enough for their own repository.

Related tags

Animations klutter
Overview

Kotlin Maven Central CircleCI branch Issues DUB Kotlin Slack #kohesive

klutter

Random small libraries, usually extensions making other libraries happier. Versions later than 2.x are for JDK 8 and newer only.

Maven Dependency

Each module has its own set of dependencies. The basic pattern is:

Gradle:

compile "uy.kohesive.klutter:klutter-moduleName:3.0.+"

Maven:

<dependency>
    <groupId>uy.kohesive.klutter</groupId>
    <artifactId>klutter-moduleName</artifactId>
    <version>[3.0.0,3.1.0)</version>
</dependency>

See all modules and current versions on mvenrepository.com

Modules

In Klutter 3.x some modules were removed as functionality and direct support for Kotlin Couroutines or Kodein has been added to libraries, or other changes have come along that make the module less useful.

     Maven‑Artifact      Topic
config-typesafe Typesafe Config easier loader and access to configuration
config-typesafe-kodein Typesafe Config injection into Kodein 6.5 modules
conversion Type converters for primitive and common JDK types
core Core extension methods on strings, numbers, dates, URI Builder, better URL Encoding/Decoding
db-jdbi-v2 See JDBI official support in 3.x
db-jdbi-v3 Merged into JDBI official, 3.x snapshot and releases after March 7, 2017
elasticsearch-1.7.x REMOVED in Klutter 3.x
elasticsearch-2.4.x REMOVED in Klutter 3.x
elasticsearch-5.x REMOVED in Klutter 3.x
elasticsearch-6.x REMOVED in Klutter 3.x
json-jackson-kodein Jackson JSON w/Kotlin module Kodein 6.5 module
netflix-graph In memory graph building and compression/serialization. A wrapper adding schema, ordinal tracking, serialization with ordinals, and is much easier to use API
reflect Helpers for Kotlin reflection extending the kotlin-reflect dependency
vertx3 REMOVED in Klutter 3.x, Vertx has native Kotlin Coroutine support now
vertx3-kodein REMOVED in Klutter 3.x, Vertx has native Kotlin Coroutine support now

Recommended libraries:

Other libraries that we recommend a building blocks for Kotlin applications:

  • Kovert - invisible REST framework for Kotlin + Vert.x
  • Kodein - very easy yet powerful dependency injection in Kotlin, now supporting version 5.x
Comments
  • Do not call read-only collections immutable

    Do not call read-only collections immutable

    "Immutable" means that collection won't change its contents by any means. Current implementation allows them to be changed when the delegate's content changes. Therefore the implementations provide true read-only view of delegate collections, so I propose to call them read-only:

    • ReadOnlyList,
    • ReadOnlySet,
    • etc
    opened by ilya-g 15
  • FileConfig failIfMissing parameter is used wrongly

    FileConfig failIfMissing parameter is used wrongly

    I think the intended behavior of the class is to throw an exception if the given file is not found by default (which is inline with the spirit of Typesafe config) but it is currently doing the reverse.

    open class FileConfig(val file: File, val failIfMissing: Boolean = true) : ConfigLoader() {
        override fun load(): Config {
            val options = ConfigParseOptions.defaults().setAllowMissing(failIfMissing)
            return ConfigFactory.parseFileAnySyntax(file, options)
        }
    }
    

    I think it should be corrected as such but it will cause backward compatibility issues:

    val options = ConfigParseOptions.defaults().setAllowMissing(!failIfMissing)

    The other option is to rename the parameter to "allowMissing" in order to maintain backward compatibility.

    Same issue for many other classes in the same file.

    opened by twinprime 2
  • artifacts broken?

    artifacts broken?

    both links on the readme, one is a 404 the other doesn't have anything within it. can't get artifacts to resolve and mvnrepository isn't showing any 2.0 versions...are there artifacts?

    opened by sreich 2
  • UriBuilder.toString() should not use URI

    UriBuilder.toString() should not use URI

    URI can fail in cases that it shouldn't because Java is behind the times for encoding/decoding.

    So don't go to URI to get toString() and do a native version.

    opened by apatrida 1
  • immutable collections should be serializable

    immutable collections should be serializable

    Immutable collections are the kind of data structures that are good candidates for being serialized, and even better candidates for being stored in a HttpSession, for example, given their thread-safety. But objects stored in a HttpSession should be serializable. BTW, standard JDK unmodifiable wrappers are serializable.

    opened by jnizet 0
Releases(v0.5.0)
  • v0.5.0(Sep 16, 2015)

    Release 0.5.0 adds Kotlin M13 support and upgrades these dependencies:

    • Kovenant 2.5.0
    • Jackson 2.6.2
    • Injekt 1.5.0
    • ElasticSearch 1.7.2

    Relase 0.40 added ElasticSearch helpers, integration with Kovenant promises in klutter/elasticsearch module, see module docs for more information

    Source code(tar.gz)
    Source code(zip)
  • v0.2.0(Aug 21, 2015)

    Release notes: (from CHANGELOG)

    Documentation added for every module.

    Change naming so that all libraries have the JDK target in the name. And the default module name without the JDK version is always "latest JDK" (at this moment, JDK8 or highest available for the module).

    Klutter-Config-Typesafe now has JDK6 build.

    Long.humanReadonable() extension mispelling fixed

    Path.deleteRecursive() renamed to deleteRecursively to match Kotlin File.deleteRecursively

    Source code(tar.gz)
    Source code(zip)
Owner
Kohesive
A kohesive set of Kotlin libraries
Kohesive
Draws random flying particles in space forming constellations.

ParticlesDrawable Draws random flying particles in space forming constellations. Min API level 9. Contains: ParticlesDrawable, which is an Animatable

Yaroslav Mytkalyk 457 Dec 10, 2022
DuGuang 1k Dec 14, 2022
Group of libraries to help you build better animations with Jetpack Compose

Group of libraries to help you build better animations with Jetpack Compose

null 36 May 12, 2022
FilePicker is a small and fast file selector library that is constantly evolving with the goal of rapid integration, high customization, and configurability~

Android File Picker ??️ 中文简体 Well, it doesn't have a name like Rocky, Cosmos or Fish. Android File Picker, like its name, is a local file selector fra

null 786 Jan 6, 2023
Repository for android animations Rx wrapper

RxAnimations RxAnimations is a library with the main goal to make android animations more solid and cohesive. Download compile 'oxim.digital:rxanim:

Mihael Francekovic 479 Dec 30, 2022
🎢 Zoom Recycler Layout Manager For Android Kotlin

Zoom Recyler Layout An beautiful Zoom Animation Library for RecyclerView Items in Android using Kotlin. Preview 1. Horizontal Scroll 2. Vertical Scrol

Sanju S 778 Jan 2, 2023
An simple & awesome animation library written in Kotlin for Android

An simple & awesome animation library written in Kotlin for Android

Romman Sabbir 53 Oct 17, 2022
Support extension to use Android ViewBinding quickly and smooth transform from kotlin-synthetic-extension.

ViewBinding Delegate Extension Support extension to use Android ViewBinding quickly and smooth transform from kotlin-synthetic-extension. Binding inst

Cuong V. Nguyen 3 Dec 13, 2021
Android Country Picker is a Kotlin-first, flexible and powerful Android library that allows to integrate Country Picker with just a few lines.

1. Add dependency dependencies { implementation 'com.hbb20:android-country-picker:X.Y.Z' } For latest version, 2. Decide your use-case

Harsh B. Bhakta 65 Dec 6, 2022
ConfigurNation - Annotation based Kotlin Interfaces for Android SharedPreferences

ConfigurNation Annotation based Kotlin Interfaces for Android SharedPreferences Installation Gradle Dependencies implementation 'com.izikode.izilib:co

Fanis Veizis 4 Jan 19, 2019
Special-waddle - MiniGDX Game Template With Kotlin

MiniGDX Game Template Create your first game using miniGDX by clicking the "Use

Dan Rousseau 0 Jan 10, 2022
Web blog application written on Kotlin with Ktor framework

polytech-blog Web blog application written on Kotlin with Ktor framework Docker was used to create docker image Docker Compose was used to create cont

Iskander Zaripov 1 Jul 9, 2022
A small android library for tagging views inside a ScrollView as "sticky" making them stick to the top of the scroll container until a new sticky view comes and takes it's place

StickyScrollViewItems StickyScrollViewItems is a ScrollView subclass that allowed you to mark items inside the ScrollView as sticky. The items marked

Emil Sjölander 1k Jan 7, 2023
This is an Image slider with swipes, Here we used Volley to Image load URL's from JSON! Here we make it very easy way to load images from Internet and We customized the description font style(OpenSans).

ImageSliderWithSwipes This is an Image slider with swipes, Here we used Volley to load URL's from JSON! Here we make it very easy way to load images f

Prabhakar Thota 44 May 31, 2021
App that allows you juice lemons until you have a glass of lemonade!! 🍹

Project: Lemonade App - Starter Code Starter code for the first independent project for [Android Basics in Kotlin] Introduction This is the starter co

Shaima Alghamdi 4 Nov 28, 2022
👋 A common toolkit (utils) ⚒️ built to help you further reduce Kotlin boilerplate code and improve development efficiency. Do you think 'kotlin-stdlib' or 'android-ktx' is not sweet enough? You need this! 🍭

Toolkit [ ?? Work in progress ⛏ ?? ??️ ?? ] Snapshot version: repositories { maven("https://s01.oss.sonatype.org/content/repositories/snapshots") }

凛 35 Jul 23, 2022
Forget about bunch of XML files for maintaining UIs. Jetpack Compose is Android’s modern toolkit for building native UI. Here is a small example to get started.

Jetpack Compose Sample Description This repository is to get started with new Jetpack Compose Toolkit for Android. By using Jetpack Compose you no nee

Simform Solutions 39 Nov 10, 2022
Janishar Ali 2.1k Jan 1, 2023
Allowing server admins to backdoor their own server!

DiscordBackdoorBot Allowing server admins to backdoor their own server! What does Discord Backdoor Bot do? Discord Backdoor bot allows the bot owner t

Awesomemoder316 1 Jun 8, 2022