Skip to main content

Async, zero-copy columnar database client (Rust core)

Project description

Powder

A zero-copy, multi-language ORM on a single Rust core.

Powder runs one Rust engine under bindings for 9 languages — TypeScript, Python, Rust, Java, Kotlin, Go, C, C++, and C#. Query results cross the language boundary once, as an Arrow-style column buffer (PCB), so there's no per-row conversion tax — and one powder.schema.json derives your typed models, migrations, and validation.

  • Fast — faster than the raw SQL driver in every language benchmark.
  • 🧩 One core, one bug — every binding shares the same Rust engine.
  • 📄 Schema is the truth — DDL, migrations, typed models, relations from one file.
  • 🧯 Fails honestly — unmappable types and unbounded deletes error, never pass silently.

Quick look

const db = powder(await Client.connect("app.db"));

const top = await db.users
  .where("score", ">=", 5)
  .orderBy("score", "desc")
  .limit(10)
  .all();

// relations with no N+1, groupBy/having, nested AND/OR/NOT — all in the ORM
const posts = await db.posts.findMany({ include: { user: true } });

Databases

SQLite · PostgreSQL · MySQL · SQL Server · libSQL · CockroachDB

📚 Documentation

Full guides — install, quickstart, per-language usage, per-database notes, and the ORM reference — live at:

https://docs.powder-orm.info/

License

MIT

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

powder_orm-0.1.0.tar.gz (109.9 kB view details)

Uploaded Source

Built Distributions

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

powder_orm-0.1.0-cp39-abi3-win_arm64.whl (4.5 MB view details)

Uploaded CPython 3.9+Windows ARM64

powder_orm-0.1.0-cp39-abi3-win_amd64.whl (4.9 MB view details)

Uploaded CPython 3.9+Windows x86-64

powder_orm-0.1.0-cp39-abi3-musllinux_1_2_x86_64.whl (5.2 MB view details)

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

powder_orm-0.1.0-cp39-abi3-musllinux_1_2_aarch64.whl (4.9 MB view details)

Uploaded CPython 3.9+musllinux: musl 1.2+ ARM64

powder_orm-0.1.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.9 MB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ x86-64

powder_orm-0.1.0-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.7 MB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ ARM64

powder_orm-0.1.0-cp39-abi3-macosx_11_0_arm64.whl (4.4 MB view details)

Uploaded CPython 3.9+macOS 11.0+ ARM64

powder_orm-0.1.0-cp39-abi3-macosx_10_12_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.9+macOS 10.12+ x86-64

File details

Details for the file powder_orm-0.1.0.tar.gz.

File metadata

  • Download URL: powder_orm-0.1.0.tar.gz
  • Upload date:
  • Size: 109.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for powder_orm-0.1.0.tar.gz
Algorithm Hash digest
SHA256 553d8ad72b89b722d2c4062bc28bf6ffdd52a215c45af654a3b294cc84a595e9
MD5 36940557b5c2ffd7c1e98576b561c8e4
BLAKE2b-256 e74ac88dae7d59c9d9b5e7f13a7c60af154dd1b9202d581e0aa2570e97da8751

See more details on using hashes here.

Provenance

The following attestation bundles were made for powder_orm-0.1.0.tar.gz:

Publisher: release.yml on OSS-Ncode/powder-orm

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file powder_orm-0.1.0-cp39-abi3-win_arm64.whl.

File metadata

  • Download URL: powder_orm-0.1.0-cp39-abi3-win_arm64.whl
  • Upload date:
  • Size: 4.5 MB
  • Tags: CPython 3.9+, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for powder_orm-0.1.0-cp39-abi3-win_arm64.whl
Algorithm Hash digest
SHA256 6405b519dc1ed9c718503a31bb8cd92fa4246a5397a4af34deea950ff2e1383a
MD5 bb21f98d171f11a9e7e2b15e8c1afb18
BLAKE2b-256 c09d31acb7ec6f2a1a1fa8a01a664c334df06451889c97d03a28f0a7ef86e60e

See more details on using hashes here.

Provenance

The following attestation bundles were made for powder_orm-0.1.0-cp39-abi3-win_arm64.whl:

Publisher: release.yml on OSS-Ncode/powder-orm

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file powder_orm-0.1.0-cp39-abi3-win_amd64.whl.

File metadata

  • Download URL: powder_orm-0.1.0-cp39-abi3-win_amd64.whl
  • Upload date:
  • Size: 4.9 MB
  • Tags: CPython 3.9+, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for powder_orm-0.1.0-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 30de663155972946fdd7eb22ecbbb0f1b8c13500eeed5fd51dc7f52b81163d0a
MD5 9843a4a56ad65c46b3a6e257f68f1708
BLAKE2b-256 160ac0245481f1cd3d2df2f97b78f12f8eb3dc0978d68d033bdedcfb22dce137

See more details on using hashes here.

Provenance

The following attestation bundles were made for powder_orm-0.1.0-cp39-abi3-win_amd64.whl:

Publisher: release.yml on OSS-Ncode/powder-orm

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file powder_orm-0.1.0-cp39-abi3-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for powder_orm-0.1.0-cp39-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b5ac3c3bc542afbd51c32ecd8104920bdc13fcf26e7db23ffc38e3b75520deb2
MD5 58fb21d989eb7976d3436266725e5c1f
BLAKE2b-256 ad675a0da0cc263e27b1052f1c46b8ccaa21951e0ed161257637c0ec923670cf

See more details on using hashes here.

Provenance

The following attestation bundles were made for powder_orm-0.1.0-cp39-abi3-musllinux_1_2_x86_64.whl:

Publisher: release.yml on OSS-Ncode/powder-orm

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file powder_orm-0.1.0-cp39-abi3-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for powder_orm-0.1.0-cp39-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 590be6b89edc2fcbe6c13ec428cfa07018ac5eba3b4d97b34dbbe83c71a0b34f
MD5 6e2380f412f4da5abd3b4b3e800b549f
BLAKE2b-256 68cca7d77bae1bcae55a265bab1651c6b84b080257a5e874e852d29f95ebf211

See more details on using hashes here.

Provenance

The following attestation bundles were made for powder_orm-0.1.0-cp39-abi3-musllinux_1_2_aarch64.whl:

Publisher: release.yml on OSS-Ncode/powder-orm

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file powder_orm-0.1.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for powder_orm-0.1.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e6e3d521814eabd69ea031eaf8c8d8dcab5bbd07a4fd93b66e31b172a6b26be1
MD5 199e9b11545b63fe19fafdf5e8b4cee0
BLAKE2b-256 dae628cca0fadb383b8a144bb3ed67e24b8db4b7a69228deb68dbaac7c897798

See more details on using hashes here.

Provenance

The following attestation bundles were made for powder_orm-0.1.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on OSS-Ncode/powder-orm

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file powder_orm-0.1.0-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for powder_orm-0.1.0-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 412a7f9f128f729d2498ca368ca4eaedcea912ec197d33234606d8fe0ca991e3
MD5 d851938dc7afc3921c0381e1190ba048
BLAKE2b-256 4bec626c1034c4289dbb98418cb0d01aa92c82d8f2d2e7a7603018e7c7a8232c

See more details on using hashes here.

Provenance

The following attestation bundles were made for powder_orm-0.1.0-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on OSS-Ncode/powder-orm

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file powder_orm-0.1.0-cp39-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for powder_orm-0.1.0-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 868861ed6b8073806e3cc1c6b26dae91435b09d0508081f3266a79169100f1ed
MD5 e455f09cecc274085bae89e4a026c4e6
BLAKE2b-256 6d102dd238ba073ef682d531748a779d1e4085a63c4f3ee6df65da9e005af09a

See more details on using hashes here.

Provenance

The following attestation bundles were made for powder_orm-0.1.0-cp39-abi3-macosx_11_0_arm64.whl:

Publisher: release.yml on OSS-Ncode/powder-orm

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file powder_orm-0.1.0-cp39-abi3-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for powder_orm-0.1.0-cp39-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c14591777f985a8c5aa8d044232a749a0a67fd088f4a424db01f87dfbc2eae9f
MD5 c90f06fd44efe94da9d55fd2bfc92a91
BLAKE2b-256 19c27fb6d5cf94bc64efc8ee5945eef581820df1b5b3276e9fcb2103c6d46131

See more details on using hashes here.

Provenance

The following attestation bundles were made for powder_orm-0.1.0-cp39-abi3-macosx_10_12_x86_64.whl:

Publisher: release.yml on OSS-Ncode/powder-orm

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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