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.
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.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2cc712288c36c7c76a48a376f37450b7f3c03c893f9c849afedeb7f929a66d73
|
|
| MD5 |
3a2e522df1f79b775602743bd8ee1d1e
|
|
| BLAKE2b-256 |
30f07117c5117513045a809b48ce256b9ea1f2d90c7d9038c81b39d5adef14d0
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fded929a94c72490c603b1bd6201c9270a3fb7e5bb8473dbbad02672aee79752
|
|
| MD5 |
1040057eb4cc1c4365542a6b80891712
|
|
| BLAKE2b-256 |
77262ad4e3fcd2339c90877dd8d588df95964565025fa216ff4676257e9bdc51
|