{"repo":"flexigpt/mapstore-go","free":true,"listed":false,"github":"https://github.com/flexigpt/mapstore-go","clone":"git clone https://github.com/flexigpt/mapstore-go.git","description":"MapStore: Local, filesystem‑backed map store with pluggable codecs (JSON or custom), optional per‑key encryption via the OS keyring, and optional full‑text search via SQLite FTS5.","language":"Go","stars":15,"topics":["files","go","golang-library","json","mapstore","secure-storage","database"],"license":"MIT","category":"databases-storage","readme_excerpt":"MapStore for Go MapStore is a local, filesystem‑backed map database with pluggable codecs (JSON or custom), optional per‑key encryption via the OS keyring, and optional full‑text search via SQLite FTS5. - Features - Capabilities and Extensibility - Installation - Quick Start - Packages - Concurrency Model - Keyring Notes - Development - License Features - File store - It keeps a map[string]any in sync with files on disk, the file can be encoded as JSON (inbuilt), or any format using a custom file encoder/decoder. - It is a thread-safe map store with atomic file writes and optimistic concurrency. - Pluggable codecs for both keys and values inside the map, including an encrypted string encoder backed by github.com/zalando/go-keyring . - Listener hooks so callers can observe every mutation written to disk. - Optional SQLite FTS5 integration for fast search, with helpers for incremental sync. - Directory store: A convenience manager that partitions data across subdirectories and paginates listings. - Pure Go (no cgo), cross-platform (Linux/macOS/Windows), Go 1.26+. Capabilities and Extensibility - File encoders - Supply your own IOEncoderDecoder via WithFileEncoderDecoder . - JSON file encode/decode - use the inbuilt jsonencdec.JSONEncoderDecoder to encode/decode files as JSON. - Encode key or value at sub-path - Override encoding of specific keys or values with WithKeyEncDecGetter or WithValueEncDecGetter . - Value encryption - use the inbuilt keyringencdec.EncryptedStringValueE","default_branch":null,"files":null,"tree":[],"storefront":"/r/flexigpt","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/flexigpt/mapstore-go/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}