Skip to main content

Durable, offline-first telemetry delivery for edge gateways

Project description

edgekeep

An embedded Python library that gives IoT gateways a persistent, SQLite-backed outbox for telemetry - so an unreliable network never means lost or duplicated data.

The promise: no datapoint lost, no datapoint duplicated, disk never fills.

Why

Edge gateways lose connectivity - for minutes, sometimes for days. When they do, telemetry either vanishes, or floods back on reconnect as duplicates, or a hand-rolled buffer quietly fills the SD card. Most teams rebuild the same store-and-forward logic from scratch, and most get at least one of the failure modes wrong.

edgekeep does it once, properly: telemetry is committed to a local outbox (the keep) before your publish call returns, replayed in order after reconnect, deduplicated with idempotency keys, and bounded so an outage can never exhaust local storage — with an honest at-least-once delivery contract rather than a false exactly-once promise.

Status

Early development — not usable yet. The design is settled; the code is being built in the open. Watch the repo or check edgekeep.dev for progress toward v0.1.

Licence

Apache-2.0

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

edgekeep-0.0.1.tar.gz (7.1 kB view details)

Uploaded Source

Built Distribution

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

edgekeep-0.0.1-py3-none-any.whl (5.9 kB view details)

Uploaded Python 3

File details

Details for the file edgekeep-0.0.1.tar.gz.

File metadata

  • Download URL: edgekeep-0.0.1.tar.gz
  • Upload date:
  • Size: 7.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for edgekeep-0.0.1.tar.gz
Algorithm Hash digest
SHA256 784ab7d010aa725181db6241abc82c1d50cb18cc0bbafd8b702484d84a8b992b
MD5 009533a0eb95c1b942174e7826f0556b
BLAKE2b-256 084f1ca43bd8150f13d00deb71aebba06b55c4ab08583dc1f7ab19a90272c5e9

See more details on using hashes here.

File details

Details for the file edgekeep-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: edgekeep-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 5.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for edgekeep-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 dbff28dae097061f5d72c28e060986aa2932a9939d8c1315cf6f8b8a76e15837
MD5 d736e4b4c2ce4fe2856167732a8f1cb4
BLAKE2b-256 eda411368587363792b6491ac4195ec84383dfcaba7627181287f1f7e75b6070

See more details on using hashes here.

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