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

Uploaded Python 3

File details

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

File metadata

  • Download URL: piuma-1.1.3.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.3.tar.gz
Algorithm Hash digest
SHA256 e488b803a6db3c3232fce933d50abaf4f21176d0a7782b31233019404bf453e9
MD5 bac1e7d22130a72b46e6c9263521d445
BLAKE2b-256 90a9a1b0faa37c613c7a8e776c1634be4cdfc78104ca3d9cec39a0b5cc3e00fa

See more details on using hashes here.

File details

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

File metadata

  • Download URL: piuma-1.1.3-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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 e8d775a183c0bda5e2208404ad337114c464e35e7413c0fa637becaa49d52cb6
MD5 62a6802025bfb34424f93cf761c8c47a
BLAKE2b-256 b3329d234ddb3d3bd8b93c73c84b232425f3760d1e58d1dba749cfb3b422038a

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