Skip to main content

Store Pydantic and dataclass models in a typed embedded database — validation, indexes, migrations, single-file deployment.

Project description

modelvault (Python)

CI PyPI Docs

Store Pydantic models directly

Schema-first typed storage for application models. Official CPython bindings for ModelVault (PyO3).

Store dataclasses and Pydantic v2 models with validation, indexes, migrations, and single-file deployment — no low-level schema JSON required for the recommended path.

Read the docs: modelvault.readthedocs.io

Why ModelVault Positioning and tradeoffs
Pydantic guide Model-first schemas
FastAPI guide Small API services
Quickstart First insert in minutes
Why ModelVault Positioning and design goals

Install

CPython 3.9+ · stable ABI wheels (cp39-abi3)

pip install "modelvault>=0.14.0,<0.15"

Quick start (Pydantic)

from pydantic import BaseModel
import modelvault

class Book(BaseModel):
    __modelvault_primary_key__ = "title"
    title: str
    year: int

db = modelvault.Database.open_in_memory()
books = modelvault.models.collection(db, Book)
books.insert(Book(title="ModelVault", year=2020))
print(books.get("ModelVault"))
print(modelvault.__version__)

Output:

title='ModelVault' year=2020
0.14.0

Dataclass example and indexed queries: Quickstart · Python guide

Build from source

Requires Rust, Python 3.9+, and maturin.

cd python/modelvault && maturin develop --release && pytest -q

Contributor layout: python/README.md · full pipeline: make check-full from repo root

License

MIT — LICENSE

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

modelvault-0.14.0-cp39-abi3-win_arm64.whl (1.2 MB view details)

Uploaded CPython 3.9+Windows ARM64

modelvault-0.14.0-cp39-abi3-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.9+Windows x86-64

modelvault-0.14.0-cp39-abi3-musllinux_1_2_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.9+musllinux: musl 1.2+ x86-64

modelvault-0.14.0-cp39-abi3-musllinux_1_2_aarch64.whl (1.3 MB view details)

Uploaded CPython 3.9+musllinux: musl 1.2+ ARM64

modelvault-0.14.0-cp39-abi3-manylinux_2_28_aarch64.whl (1.5 MB view details)

Uploaded CPython 3.9+manylinux: glibc 2.28+ ARM64

modelvault-0.14.0-cp39-abi3-macosx_11_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.9+macOS 11.0+ ARM64

modelvault-0.14.0-cp39-abi3-macosx_10_12_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.9+macOS 10.12+ x86-64

File details

Details for the file modelvault-0.14.0-cp39-abi3-win_arm64.whl.

File metadata

  • Download URL: modelvault-0.14.0-cp39-abi3-win_arm64.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: CPython 3.9+, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.9

File hashes

Hashes for modelvault-0.14.0-cp39-abi3-win_arm64.whl
Algorithm Hash digest
SHA256 c6b1c6ec296ac0113942036c4f0b64ca38fe5c9db9019be936130c753b0e8e57
MD5 4b9cff0adace7ecb3495ca9ba96ea5e5
BLAKE2b-256 ceb69acb72dd32802aa21dfc604f80330085facc62a5abc76b817743a6e0c82f

See more details on using hashes here.

File details

Details for the file modelvault-0.14.0-cp39-abi3-win_amd64.whl.

File metadata

  • Download URL: modelvault-0.14.0-cp39-abi3-win_amd64.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.9+, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.9.13

File hashes

Hashes for modelvault-0.14.0-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 600826701688d4af49420c393592c216902dc7435c8d81da9dbc47d317d12a69
MD5 9987f2fc0fbba95756f0bc9906481d2c
BLAKE2b-256 e8cf8c38d002b0a23326b55a8f3edfe708722277ed1434326cf0cb6c36e2dbd7

See more details on using hashes here.

File details

Details for the file modelvault-0.14.0-cp39-abi3-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for modelvault-0.14.0-cp39-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 cc9d4e717bb271988c819b0ecaa54a64667067f26719fc223cb0f6962bcd7fd8
MD5 28c14319d32a9fad66067b97f4ba13ff
BLAKE2b-256 786d6d2af78709df683830bc35328d9aad1731a96cb828978c383434ffed2d9f

See more details on using hashes here.

File details

Details for the file modelvault-0.14.0-cp39-abi3-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for modelvault-0.14.0-cp39-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 0cf1a5e466a8f50c6f0eaa89aa6a52c134e233004d3ee26e2bc614fb15e3ce6b
MD5 f34a750bde1c7070bd0260a9cecc573d
BLAKE2b-256 ca9397e841d18ebc503cc95fc8add59e21ea85cf967435514c1c2d9e0b14102c

See more details on using hashes here.

File details

Details for the file modelvault-0.14.0-cp39-abi3-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for modelvault-0.14.0-cp39-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 722c24c1adbf847f80d9d157e394275aaf9d4288d6d9296a31c0ff56da4f235a
MD5 16c67d268dcb452f6955faacb765f07e
BLAKE2b-256 8513c458566e225d878a6d20dc66eac8da7c6343cc4ec1a88d02c616cb98f566

See more details on using hashes here.

File details

Details for the file modelvault-0.14.0-cp39-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for modelvault-0.14.0-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d38def7402cde0161f91d31589c9d0015ea09ead78c8011f4ff569b2b0ea0f7a
MD5 7ca0d1e02c8a94c7c7197ef32be9e648
BLAKE2b-256 9d9fec097148863c1a3a83f51e2c70a49319dc58b7675bb667d86fb2c0c8d0d8

See more details on using hashes here.

File details

Details for the file modelvault-0.14.0-cp39-abi3-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for modelvault-0.14.0-cp39-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 cd08f69eac01d7b233e52e3a3a22ec28bef80e44368667f0d702bc2f9d4c711c
MD5 f9ada3333d209a6cd615858974b63516
BLAKE2b-256 25a6084c23531ec1afe7f3ec6d75d086d024aae9ed9b6bcb29548771bf73b5c4

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