Python Key Value Store

Open-source Python projects categorized as Key Value Store

Top 4 Python Key Value Store Projects

  • DiskCache

    Python disk-backed cache (Django-compatible). Faster than Redis and Memcached. Pure-Python.

    Project mention: Making a Password Manager, Should I Use MySQL or SQLite 3? | reddit.com/r/Python | 2022-06-14

    Based on your question about SQLite, it seems like you want to store the database inside of the program as opposed to on the internet. Furthermore, your data doesn't seem to be super relational to my knowledge. You might be better off using something like diskcache to store the data instead.

  • burrowkv

    Burrowkv is a simple key-value store implementation in Python

  • InfluxDB

    Access the most powerful time series database as a service. Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression.

  • viperdb

    A tiny log-structured key-value database written in pure Python.

  • backbone-python

    The framework for building end-to-end encrypted applications.

    Project mention: Launch HN: Idemeum (YC S21) – Passwordless access to apps and infrastructure | news.ycombinator.com | 2022-10-26

    > Data in our cloud is end to end encrypted so your credentials are never exposed to anyone but you.

    A few comments:

    1. You might want to avoid calling this zero-knowledge. While your docs suggest some use of E2EE, there seems to be a significant amount of metadata that remains both unencrypted and unauthenticated.

    2. Having read your white paper, it appears your E2EE setup is vulnerable to various forms of forgery. In a simple case, an attacker that has compromised your infrastructure can easily substitute the credentials of arbitrary users in a way that is NOT tamper-evident.

    3. There seems to be no post-compromise security. If your user private key is compromised (e.g. extracted from the extension's local storage), there seems to be no way to reset it.

    4. The recovery flow is questionable. Do you really want to store critical cryptographic material in plaintext and in a third-party cloud?

    When rolling out E2EE from scratch, it's very easy to give rise to issues like #2. At Backbone[1], we've built a framework for building end-to-end encrypted applications with building blocks designed to preserve confidentiality, integrity and nonrepudiatiability under a strict threat model.

    Feel free to reach out if you might like to discuss how we're solving issues the above.

    [1] https://backbone.dev/

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2022-10-26.

Python Key Value Store related posts

Index

What are some of the best open-source Key Value Store projects in Python? This list will help you:

Project Stars
1 DiskCache 1,767
2 burrowkv 19
3 viperdb 19
4 backbone-python 5
Write Clean Python Code. Always.
Sonar helps you commit clean code every time. With over 225 unique rules to find Python bugs, code smells & vulnerabilities, Sonar finds the issues while you focus on the work.
www.sonarsource.com