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.
Quick Links
Github: https://github.com/emit07/piuma
Documentation: https://piuma.readthedocs.io/
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.
Metadata
Release files for piuma 1.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| piuma-1.2.0.tar.gz | 18.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| piuma-1.2.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 35.7 kB
Release files / piuma-1.2.0.tar.gz
| Download URL | piuma-1.2.0.tar.gz |
|---|---|
| Size | 18.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
2cc712288c36c7c76a48a376f37450b7f3c03c893f9c849afedeb7f929a66d73
|
|
BLAKE2b-256 checksum How to use checksums |
30f07117c5117513045a809b48ce256b9ea1f2d90c7d9038c81b39d5adef14d0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.5
|
Release files / piuma-1.2.0-py3-none-any.whl
| Download URL | piuma-1.2.0-py3-none-any.whl |
|---|---|
| Size | 17.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
fded929a94c72490c603b1bd6201c9270a3fb7e5bb8473dbbad02672aee79752
|
|
BLAKE2b-256 checksum How to use checksums |
77262ad4e3fcd2339c90877dd8d588df95964565025fa216ff4676257e9bdc51
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.5
|