Skip to main content

A lighweight document oriented database interface

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.2.0.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.2.0-py3-none-any.whl (17.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: piuma-1.2.0.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.2.0.tar.gz
Algorithm Hash digest
SHA256 2cc712288c36c7c76a48a376f37450b7f3c03c893f9c849afedeb7f929a66d73
MD5 3a2e522df1f79b775602743bd8ee1d1e
BLAKE2b-256 30f07117c5117513045a809b48ce256b9ea1f2d90c7d9038c81b39d5adef14d0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: piuma-1.2.0-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.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 fded929a94c72490c603b1bd6201c9270a3fb7e5bb8473dbbad02672aee79752
MD5 1040057eb4cc1c4365542a6b80891712
BLAKE2b-256 77262ad4e3fcd2339c90877dd8d588df95964565025fa216ff4676257e9bdc51

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