Skip to main content

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

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.

Release history Release notifications | RSS feed

This release

0.1.0 This release

9 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page