Skip to main content

Lightweight immutable key-value store using S3 versioning

Project description

ImmuKV - Python Client

Lightweight immutable key-value store using S3 versioning.

Installation

pip install immukv

Quick Start

from immukv import ImmuKVClient, Config

config = Config(
    s3_bucket="your-bucket",
    s3_region="us-east-1",
    s3_prefix=""
)

with ImmuKVClient(config) as client:
    # Write
    entry = client.set("key1", {"value": "data"})
    print(f"Committed: {entry.version_id}")

    # Read
    latest = client.get("key1")
    print(f"Latest: {latest.value}")

Features

  • Immutable log - All writes append to global log
  • Fast reads - Single S3 request for latest value
  • Hash chain - Cryptographic integrity verification
  • No database - Uses S3 versioning only
  • Auto-repair - Orphaned entries repaired automatically

See the full documentation for more details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

immukv-0.1.12.tar.gz (18.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

immukv-0.1.12-py3-none-any.whl (16.5 kB view details)

Uploaded Python 3

File details

Details for the file immukv-0.1.12.tar.gz.

File metadata

  • Download URL: immukv-0.1.12.tar.gz
  • Upload date:
  • Size: 18.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for immukv-0.1.12.tar.gz
Algorithm Hash digest
SHA256 f956622d1b7770b966544540e0b3133eb61cf85f7a66ae5962b084dfde82a35b
MD5 14a312825b372f4668b1909ea60ace1c
BLAKE2b-256 1980d7af5fa5be7a47e696b5d490b4b0767a541e0e258136302184c5bb8b9ddf

See more details on using hashes here.

Provenance

The following attestation bundles were made for immukv-0.1.12.tar.gz:

Publisher: build.yml on Portfoligno/immukv

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file immukv-0.1.12-py3-none-any.whl.

File metadata

  • Download URL: immukv-0.1.12-py3-none-any.whl
  • Upload date:
  • Size: 16.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for immukv-0.1.12-py3-none-any.whl
Algorithm Hash digest
SHA256 670128ff6f84e6bb447932c92f1cdd347e215aa3c81f0e93591d4fd5ee3bfe42
MD5 52f31e79268fa6c4df705e90c16a630f
BLAKE2b-256 65f11b32f3d7907d03ca84b8fd5b28c805abdf031c86c964f829cc1b2f71f61c

See more details on using hashes here.

Provenance

The following attestation bundles were made for immukv-0.1.12-py3-none-any.whl:

Publisher: build.yml on Portfoligno/immukv

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page