Skip to main content

sapling

Ruff PyPI license python CI

installation

pip install sapling-db

overview

simple, zero-setup persistence for pydantic models

from pydantic import BaseModel
from sapling import Database


class User(BaseModel):
    name: str
    email: str


db = Database()

with db.transaction() as txn:
    user = User(name="alice", email="alice@example.com")
    doc = txn.put(User, "123", user)
    txn.fetch(User, "123")

features:

  • fully typed - complete type safety with ide autocomplete and type checking
  • zero setup - works out of the box with no configuration
  • pydantic native - designed specifically for pydantic models
  • fastapi ready - seamless dependency injection for request-scoped transactions
  • sqlite backed - solid, battle-tested storage

Metadata

Release files for sapling-db 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for sapling-db 0.1.0
File Size Uploaded
sapling_db-0.1.0.tar.gz 7.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for sapling-db 0.1.0
File Interpreter ABI Platform
sapling_db-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 18.2 kB

Release files / sapling_db-0.1.0.tar.gz

Download URL sapling_db-0.1.0.tar.gz
Size 7.4 kB
Tags Source
SHA-256 checksum
How to use checksums
c2e3ec131220fdfcc5ce64ddc51c27b5f6037ab495c6c4ab179f0e5825352949
BLAKE2b-256 checksum
How to use checksums
42e527758d854e7d69f385ad52a4d9a8723cba54346a0b16d01bc9fcd69f1e63
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.10.12 {"installer":{"name":"uv","version":"0.10.12","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / sapling_db-0.1.0-py3-none-any.whl

Download URL sapling_db-0.1.0-py3-none-any.whl
Size 10.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
aa0fe7f91887c2d7c32eee94f64463140b6a9312ef945140db5a3bf2b4ab1f71
BLAKE2b-256 checksum
How to use checksums
102fece0f22a8e375ed0346e8dcc13c511e4cec023e912f9c2616aacb8c254e8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.10.12 {"installer":{"name":"uv","version":"0.10.12","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page