# Krate, a better SharedPreferences experience

DevFeed: [Krate, a better SharedPreferences experience](<https://devfeed.tech/articles/krate-a-better-sharedpreferences-experience-27069.md>)

Original publisher: [Read original article](<https://zsmb.co/krate-a-better-sharedpreferences-experience/>)

Author: Márton Braun

Published: 2020-09-09T16:00:00Z

Content type: tutorial

Language: en

Sources: [zsmb.co](<https://devfeed.tech/sources/zsmb-co.md>)

Topics: [Library](<https://devfeed.tech/topics/library.md>), [Kotlin](<https://devfeed.tech/topics/kotlin.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [delegates](<https://devfeed.tech/tags/delegates.md>), [getting-started](<https://devfeed.tech/tags/getting-started.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [implementation](<https://devfeed.tech/tags/implementation.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [library](<https://devfeed.tech/tags/library.md>), [marton-braun](<https://devfeed.tech/tags/marton-braun.md>), [property](<https://devfeed.tech/tags/property.md>), [zsmb](<https://devfeed.tech/tags/zsmb.md>), [zsmb-co](<https://devfeed.tech/tags/zsmb-co.md>), [zsmb13](<https://devfeed.tech/tags/zsmb13.md>), [zsmbco](<https://devfeed.tech/tags/zsmbco.md>)

## AI overview

Krate is a Kotlin wrapper library for SharedPreferences that uses delegated properties to make persistent key-value storage simpler. The article explains its basic usage, nullability and default values, and custom implementations.

## Source excerpt

Accessing SharedPreferences using its API directly can be somewhat inconvenient. Krate is a library built on Kotlin delegates to simplify the use of SharedPreferences.