Skip to main content

A lighweight document oriented database interface written in python

Project description

Piuma is a lightweight Python library that provides a simple document-oriented interface layer with pluggable storage backends. Piuma is designed around a minimal and flexible core that makes it easy to:

  • work with structured and document-like data

  • swap or extend storage implementations

  • build custom database behaviors

Out of the box, Piuma can be used as a small memory or file backed document store. However, its primary design goal is to serve as a foundation for building more complex or specialized database systems. Piuma has three core structural principles: minimal design, extensibility, compositional architecture.

Use Cases

Piuma works well in situations where you want a lightweight and embeddable data layer.

  • Building prototypes or experimental data systems

  • Adding simple document storage to Python applications

  • Creating a custom persistence layer without adopting a full database

  • Flexibility in rapid development

  • Testing environments

Why is it called Piuma?

Piuma (‹più·ma›) is the Italian word for feather, which reflects the design goals.

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

piuma-1.1.31.tar.gz (18.3 kB view details)

Uploaded Source

Built Distribution

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

piuma-1.1.31-py3-none-any.whl (17.5 kB view details)

Uploaded Python 3

File details

Details for the file piuma-1.1.31.tar.gz.

File metadata

  • Download URL: piuma-1.1.31.tar.gz
  • Upload date:
  • Size: 18.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.5

File hashes

Hashes for piuma-1.1.31.tar.gz
Algorithm Hash digest
SHA256 4d76b6361d197ed274a919c77556bac37d65de91bed25a6453e929673d2fad92
MD5 26062c5d54b52ae5b207c2f0c58300de
BLAKE2b-256 30b9b0f593314ff6ca8b3a61c2170cd94ee79aa5ad2f63e2d50955239bfe11bd

See more details on using hashes here.

File details

Details for the file piuma-1.1.31-py3-none-any.whl.

File metadata

  • Download URL: piuma-1.1.31-py3-none-any.whl
  • Upload date:
  • Size: 17.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.5

File hashes

Hashes for piuma-1.1.31-py3-none-any.whl
Algorithm Hash digest
SHA256 6c4d2fbc36ba4405e1b3109b6a844085faf8041d06e06e661cd0f8719d161e47
MD5 d88e6024b72f71d8f8114fff8aee4098
BLAKE2b-256 1a12dfd41c9f3fe1ed164aa568f342573f2134529e0f9258c9d04d85b6d46598

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