Home

Awesome

blurhash

A Kotlin Multiplatform library to use blurhash in your Android App, iOS / Mac App & JVM Backend.

AndroidiOSJVM
Sample AndroidSample iOSSample JVM

Why?

If you've tried using blurhash, you qickly stumple upon the main repository. They provide sources for Swift, Typescript, Python, Kotlin and C. However:

The goal of this library is to solve all of the above mentioned problems, provide a common API and good samples for each platform.

Usage

From Kotlin Multiplatform:

kotlin {
  sourceSets {
    val commonMain by getting {
      dependencies {
        implementation("com.vanniktech:blurhash:0.4.0-SNAPSHOT")
      }
    }
  }
}

From Android / JVM Multiplatform:

dependencies {
  implementation("com.vanniktech:blurhash:0.4.0-SNAPSHOT")
}

From iOS:

pod 'BlurHash', :git => 'https://github.com/vanniktech/blurhash', :tag => "0.4.0-SNAPSHOT"

API

Use com.vanniktech.blurhash.BlurHash directly in your platform specific code to encode as well as decode:

Thanks

Without them this would not exist!

License

Copyright (C) 2022 - Niklas Baudy

Licensed under the MIT License