awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
electron-userland avatar

electron-userland/electron-json-storage

0
View on GitHub↗
1,427 stars·76 forks·JavaScript·24 views

Electron Json Storage

Electron JSON Storage is a utility for persisting and retrieving JavaScript objects as JSON files on the local filesystem within desktop applications. It functions as a wrapper for managing local configuration files, allowing developers to save and retrieve user preferences and application settings to maintain state across multiple sessions.

The library distinguishes itself by providing both asynchronous non-blocking operations and synchronous fallback methods for data access. It manages data through key-value mapping, where unique string identifiers are translated into specific file paths, and supports dynamic path resolution to allow for custom storage directory overrides.

Beyond basic persistence, the library includes utilities for inspecting the storage directory, such as checking for the existence of specific keys or listing all available data entries. It also provides routines for deleting individual entries or clearing the entire storage directory to manage local file space.

Features

  • JSON-Based Persistence - Persists and retrieves JavaScript objects as JSON files on the local filesystem for desktop applications.
  • Local Persistence - Stores JavaScript objects as local files to ensure data remains available after application restarts.
  • Table Data Retrieval - Supports reading saved JSON files by key to access single or bulk data entries.
  • Electron Applications - Maintains user preferences and application settings as JSON files within Electron desktop applications.
  • Local Configuration Management - Manages local configuration files to maintain and reset application settings.
  • Synchronous Fallbacks - Offers synchronous fallback methods for immediate data access when asynchronous flow is not required.
  • Asynchronous File I/O - Provides non-blocking file I/O operations to prevent main-thread freezing during data access.

Star history

Star history chart for electron-userland/electron-json-storageStar history chart for electron-userland/electron-json-storage

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does electron-userland/electron-json-storage do?

Electron JSON Storage is a utility for persisting and retrieving JavaScript objects as JSON files on the local filesystem within desktop applications. It functions as a wrapper for managing local configuration files, allowing developers to save and retrieve user preferences and application settings to maintain state across multiple sessions.

What are the main features of electron-userland/electron-json-storage?

The main features of electron-userland/electron-json-storage are: JSON-Based Persistence, Local Persistence, Table Data Retrieval, Electron Applications, Local Configuration Management, Synchronous Fallbacks, Asynchronous File I/O.

Which projects share features with electron-userland/electron-json-storage?

Projects with overlapping indexed features include: sindresorhus/electron-store — electron-store is a persistence layer and key-value storage solution for Electron applications. It manages user… msiemens/tinydb — TinyDB is a lightweight, document-oriented database and embedded NoSQL engine. It stores data as documents in local… ecrmnn/collect.js — collect.js is a dependency-free JavaScript library that provides a fluent, chainable interface for manipulating arrays… chinese-poetry/chinese-poetry — This project is a comprehensive dataset and archive of classical Chinese poetry, prose, and Confucian classics. It… enochtangg/quick-sql-cheatsheet — This project is a relational database cheat sheet and SQL reference guide. It provides a collection of syntax examples… 1remote/1remote — 1Remote is a portable remote desktop client that manages and launches remote sessions across multiple protocols from a…

Projects sharing features with Electron Json Storage

These projects share indexed features with Electron Json Storage. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • sindresorhus/electron-storesindresorhus avatar

    sindresorhus/electron-store

    4,999View on GitHub↗

    electron-store is a persistence layer and key-value storage solution for Electron applications. It manages user preferences and application state by saving and retrieving structured data as JSON files on the local file system. The library includes capabilities for obfuscating configuration files to prevent manual modification of saved data. It also provides a system for automatic data structure migration when the application version is incremented and supports custom serialization pipelines to replace standard JSON parsing. The project covers a broad surface of state management, including sc

    JavaScript
    View on GitHub↗4,999
  • msiemens/tinydbmsiemens avatar

    msiemens/tinydb

    7,529View on GitHub↗

    TinyDB is a lightweight, document-oriented database and embedded NoSQL engine. It stores data as documents in local files, providing a persistence layer that operates without a separate server process. The system is an extensible document store featuring a middleware architecture. This allows for the customization of storage backends and the interception of data operations to transform how information is stored and retrieved. The database manages unstructured data using JSON-based serialization and supports pluggable storage backends for local file persistence.

    Pythondatabasedocumentdbjson
    View on GitHub↗7,529
  • ecrmnn/collect.jsecrmnn avatar

    ecrmnn/collect.js

    6,571View on GitHub↗

    collect.js is a dependency-free JavaScript library that provides a fluent, chainable interface for manipulating arrays and objects. It mirrors the Laravel Collection API, offering a consistent set of methods for data transformation across JavaScript and Laravel backend environments. The library stores collection data as plain arrays internally and supports fluent method chaining, where each method returns a new collection instance. The library distinguishes itself by closely replicating the Laravel Collection API in JavaScript, mapping each PHP method to an equivalent JavaScript implementatio

    JavaScriptcollectionlaravellaravel-collections
    View on GitHub↗6,571
  • 1remote/1remote1Remote avatar

    1Remote/1Remote

    5,953View on GitHub↗

    1Remote is a portable remote desktop client that manages and launches remote sessions across multiple protocols from a single unified interface. It organizes servers using a flexible tagging system and stores all configuration in structured JSON files for easy backup and transfer between machines. The application supports launching RDP, SSH, VNC, Telnet, and other remote connections, and allows users to replace default protocol handlers with custom external programs that accept command-line arguments. It includes a bulk server editor for applying uniform changes to addresses, credentials, or

    C#rdpremote-controlremote-desktop
    View on GitHub↗5,953
  • Compare all 30 related projects→

    Curated searches featuring Electron Json Storage

    Hand-picked collections where Electron Json Storage appears.
    • Embedded Key-Value Stores for Local Persistence