awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
russhwolf avatar

russhwolf/multiplatform-settings

0
View on GitHub↗
2,234 stars·79 forks·Kotlin·Apache-2.0·3 vues

Multiplatform Settings

Multiplatform Settings is a configuration management library that provides a unified interface for key-value data persistence across Kotlin Multiplatform projects. It abstracts native storage mechanisms, allowing developers to manage application settings and user preferences consistently across Android, iOS, and desktop environments.

The library distinguishes itself by supporting the serialization of complex objects, enabling the storage of non-primitive data structures directly within the settings store. It incorporates reactive patterns to facilitate real-time data observation, ensuring that application state and user interfaces remain synchronized whenever stored values are modified.

To support reliable development workflows, the library includes non-blocking operations for data access and provides in-memory storage implementations. These testing utilities allow for the verification of business logic and data-dependent code without requiring access to actual persistent device storage or external hardware.

Features

  • Key-Value Persistence Stores - Offers a unified interface for persisting simple key-value data across multiple platforms.
  • Multiplatform Persistence - Provides a unified key-value storage interface specifically for Kotlin Multiplatform projects.
  • Configuration Management Libraries - Provides a library for managing application settings and preferences consistently across mobile and desktop environments.
  • Cross-Platform Applications - Enables consistent management of user preferences and application settings across diverse operating systems.
  • Data Change Listeners - Monitors stored values and triggers notifications to keep application state synchronized with data updates.
  • Asynchronous Storage Operations - Executes storage tasks using non-blocking functions to maintain application responsiveness.
  • Complex Data Serialization - Supports encoding and decoding of complex, non-primitive data structures for persistent storage.
  • Multiplatform Serialization Libraries - Enables encoding and decoding of complex objects into formats suitable for persistent storage across Kotlin targets.
  • Reactive Data Stores - Supports reactive observation of stored data to ensure application state remains synchronized.
  • Resource Abstraction Interfaces - Provides a unified interface that decouples application logic from platform-specific storage implementations.
  • Reactive State Synchronization - Keeps user interfaces in sync with underlying data models through reactive observation of stored values.

Historique des stars

Graphique de l'historique des stars pour russhwolf/multiplatform-settingsGraphique de l'historique des stars pour russhwolf/multiplatform-settings

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Collections incluant Multiplatform Settings

Sélections manuelles où Multiplatform Settings apparaît.
  • Outils de développement Kotlin

Questions fréquentes

Que fait russhwolf/multiplatform-settings ?

Multiplatform Settings is a configuration management library that provides a unified interface for key-value data persistence across Kotlin Multiplatform projects. It abstracts native storage mechanisms, allowing developers to manage application settings and user preferences consistently across Android, iOS, and desktop environments.

Quelles sont les fonctionnalités principales de russhwolf/multiplatform-settings ?

Les fonctionnalités principales de russhwolf/multiplatform-settings sont : Key-Value Persistence Stores, Multiplatform Persistence, Configuration Management Libraries, Cross-Platform Applications, Data Change Listeners, Asynchronous Storage Operations, Complex Data Serialization, Multiplatform Serialization Libraries.

Quelles sont les alternatives open-source à russhwolf/multiplatform-settings ?

Les alternatives open-source à russhwolf/multiplatform-settings incluent : mozilla/localforage — localForage is a browser storage wrapper and key-value store that provides a unified JavaScript API for persisting… vuejs/vuex — Vuex is a centralized state management library for Vue.js applications. It provides a single source of truth for… didi/mpx — MPX is a cross-platform framework designed to build applications for multiple mini-program ecosystems and the web from… tinyplex/tinybase — TinyBase is a reactive data store and in-memory relational database designed for client-side state persistence. It… warp-drive-data/warp-drive — Warp Drive is a reactive state management library designed to synchronize remote data with local application state. It… localforage/localforage — This project is an asynchronous key-value store designed for client-side data persistence. It provides a unified…

Alternatives open source à Multiplatform Settings

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Multiplatform Settings.
  • mozilla/localforageAvatar de mozilla

    mozilla/localForage

    25,780Voir sur GitHub↗

    localForage is a browser storage wrapper and key-value store that provides a unified JavaScript API for persisting data. It acts as an abstraction layer over IndexedDB, WebSQL, and localStorage, allowing web applications to save data offline. The library features a priority-based driver fallback system that automatically detects and selects the most capable storage engine available in the browser. It simplifies data management by providing an asynchronous interface for storing complex JavaScript objects and binary buffers without requiring manual serialization. The project covers broad capab

    JavaScript
    Voir sur GitHub↗25,780
  • didi/mpxAvatar de didi

    didi/mpx

    3,905Voir sur GitHub↗

    MPX is a cross-platform framework designed to build applications for multiple mini-program ecosystems and the web from a single codebase. It utilizes a static transpilation pipeline to transform source code into platform-specific bundles, employing a single-file component system that encapsulates templates, logic, and styles. The framework provides a reactive state management system that automatically synchronizes application data with the user interface through computed properties and watchers. The project distinguishes itself through a robust build-time toolchain that supports sub-package p

    JavaScript
    Voir sur GitHub↗3,905
  • tinyplex/tinybaseAvatar de tinyplex

    tinyplex/tinybase

    5,110Voir sur GitHub↗

    TinyBase is a reactive data store and in-memory relational database designed for client-side state persistence. It serves as a local-first sync engine that merges distributed state using conflict-free replicated data types and logical clocks to ensure deterministic data convergence. The project features a schema validation library that converts external definitions from tools like Zod, Yup, and TypeBox into type-safe store definitions. It provides an infrastructure for real-time collaborative editing, utilizing synchronization with Automerge, Yjs, and PartyKit to maintain consistent state acr

    TypeScriptdatajavascriptreact
    Voir sur GitHub↗5,110
  • vuejs/vuexAvatar de vuejs

    vuejs/vuex

    28,342Voir sur GitHub↗

    Vuex is a centralized state management library for Vue.js applications. It provides a single source of truth for application data, ensuring consistent state across a component tree through a reactive data store. The system organizes the global state tree into independent, namespaced modules to prevent naming collisions and maintain code organization. It distinguishes between synchronous mutations for predictable state transitions and asynchronous actions for handling complex operations. The library includes cached getters for derived state, store lifecycle hooks for mutation interception, an

    JavaScriptjavascriptstate-managementtime-travel
    Voir sur GitHub↗28,342
Voir les 30 alternatives à Multiplatform Settings→