Skip to main content

yogalayout

RAII Python bindings for Yoga (v3.2.1, public C API only).

Quick start

from yogalayout import Config, Node

cfg = Config(point_scale_factor=1)  # 1 = whole-pixel layout (0 disables rounding)
root = Node(
    cfg,
    width=250,
    height=475,
    padding=10,
    children=[
        Node(
            cfg,
            flex=1,
            row_gap=10,
            children=[
                header := Node(cfg, height=60),
                a := Node(cfg, flex=1, margin_inline=10),
                b := Node(cfg, flex=2, margin_inline=10),
            ],
        ),
    ],
)
root.calculate_layout()  # width/height default to the root's own size
assert tuple(a.layout) == (10, 70, 210, 125)  # (left, top, width, height), relative to the parent
  • Style is set with keyword arguments or properties: numbers are points, "50%" is a percentage, "auto" and None (undefined) work where Yoga accepts them. Enums take strings (flex_direction="row", spelling-tolerant: "no-wrap", "NO_WRAP", "nowrap") or the enum members. CSS-like shorthands: padding=(vertical, horizontal), margin_inline=..., gap=, row_gap=, position="absolute" with top=/left=/... insets. Per-edge setters: node.set_padding(Edge.TOP, 4).
  • Layout results: node.layout is Layout(left, top, width, height) (also right, bottom); layout_margin/padding/border(edge), had_overflow, has_new_layout.
  • Config(use_web_defaults=..., point_scale_factor=..., errata=...) must be set up before nodes use it.

Measure functions

Leaves can size themselves (text, images) with a callback that gets the available space:

from yogalayout import MeasureMode


def measure(width, width_mode, height, height_mode):
    return (80.0, 20.0)  # (width, height); NaN or negative raises ValueError


root = Node(width=200, height=100, flex_direction="row", children=[Node(measure=measure)])
root.calculate_layout()

node.set_baseline(fn) and node.set_dirtied(fn) work the same way. An exception raised in a callback is re-raised, with its original type, by the call that triggered it (calculate_layout(), or the setter / mark_dirty() for dirtied).

Children and lifetimes

root = Node()
kids = [Node(), Node()]
root.set_children(kids)  # replaces all children atomically
root.insert_child(Node(), 0)
root.remove_child(kids[0])
assert kids[0].parent is None

A parent keeps its children alive; a child only refers to its parent weakly. Dropping the parent frees the whole tree deterministically, nodes you still hold stay valid (they just lose their parent), and reference cycles made by closures are collected. Every mistake Yoga would turn into a process abort (a node with two parents, inserting a node into itself, children under a measured leaf, a bad index) raises ValueError/IndexError instead.

Install

pip install yogalayout

Wheels for Linux (x86_64, aarch64), macOS (x86_64, arm64) and Windows (amd64): one abi3 wheel for Python 3.12+, wheels for 3.10/3.11, and a free-threaded 3.14t wheel.

Thread safety

Free-threaded CPython (3.14t) is supported; on GIL builds the same rules keep threads from corrupting each other.

  • All nodes of one tree share a lock and every method takes it. Different trees run in parallel; one tree is used by one thread at a time (other threads wait, with the GIL released), so you never need your own lock around a tree.
  • While calculate_layout() (or a style change, which can fire the dirtied callback) runs on a tree, changing that tree raises RuntimeError. This includes calling calculate_layout again, inserting/removing nodes and setting styles or callbacks from inside a measure, baseline or dirtied callback. Reading (node.layout, children, parent, style getters) is allowed. Layout of a different tree from a callback is fine.
  • An exception raised by a callback is re-raised, with its original type, by the call that caused it, in the thread that made the call. A measure function returning NaN/negative sizes, or a baseline function returning NaN (which would abort inside Yoga), raises ValueError.
  • A Config is frozen once a node uses it: set point_scale_factor, errata etc. before creating nodes.
  • Reparenting moves a whole subtree to the new tree's lock, so a Node may be handed between threads freely.

More

License

MIT (see LICENSE). Yoga itself is also MIT-licensed; see THIRD_PARTY_LICENSES.md.

Tests

tests/conformance/ is generated by tools/gen_conformance.py from Yoga's own generated layout tests (extern/yoga/tests/generated, MIT, Meta Platforms) so the binding is checked against upstream's expected numbers. Regenerate after bumping the Yoga submodule.

Not bound

YGNodeClone/CopyStyle/Reset/Finalize/FreeRecursive (ownership is handled by Python references), the config logger (the only messages Yoga logs are failed asserts, which are checked up front, and invalid measure results, which are rejected), config context pointers, and YGNodeSwapChild (use set_children).

Metadata

Release files for yogalayout 0.2.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 yogalayout 0.2.0
File Size Uploaded Provenance Actions
yogalayout-0.2.0.tar.gz 677.6 kB With provenance Details for yogalayout-0.2.0.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for yogalayout 0.2.0
File Actions
yogalayout-0.2.0-cp314-cp314t-win_amd64.whl CPython 3.14 CPython 3.14 free-threading Windows x86-64 Details for yogalayout-0.2.0-cp314-cp314t-win_amd64.whl
yogalayout-0.2.0-cp314-cp314t-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64 Details for yogalayout-0.2.0-cp314-cp314t-musllinux_1_2_x86_64.whl
yogalayout-0.2.0-cp314-cp314t-musllinux_1_2_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64 Details for yogalayout-0.2.0-cp314-cp314t-musllinux_1_2_aarch64.whl
yogalayout-0.2.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details for yogalayout-0.2.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
yogalayout-0.2.0-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ ARM64, Linux glibc 2.26+ ARM64 Details for yogalayout-0.2.0-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
yogalayout-0.2.0-cp314-cp314t-macosx_11_0_x86_64.whl CPython 3.14 CPython 3.14 free-threading macOS 11.0+ x86-64 Details for yogalayout-0.2.0-cp314-cp314t-macosx_11_0_x86_64.whl
yogalayout-0.2.0-cp314-cp314t-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 Details for yogalayout-0.2.0-cp314-cp314t-macosx_11_0_arm64.whl
yogalayout-0.2.0-cp312-abi3-win_amd64.whl CPython 3.12 abi3 Windows x86-64 Details for yogalayout-0.2.0-cp312-abi3-win_amd64.whl
yogalayout-0.2.0-cp312-abi3-musllinux_1_2_x86_64.whl CPython 3.12 abi3 Linux musl 1.2+ x86-64 Details for yogalayout-0.2.0-cp312-abi3-musllinux_1_2_x86_64.whl
yogalayout-0.2.0-cp312-abi3-musllinux_1_2_aarch64.whl CPython 3.12 abi3 Linux musl 1.2+ ARM64 Details for yogalayout-0.2.0-cp312-abi3-musllinux_1_2_aarch64.whl
yogalayout-0.2.0-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 abi3 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details for yogalayout-0.2.0-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
yogalayout-0.2.0-cp312-abi3-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.12 abi3 Linux glibc 2.28+ ARM64, Linux glibc 2.26+ ARM64 Details for yogalayout-0.2.0-cp312-abi3-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
yogalayout-0.2.0-cp312-abi3-macosx_11_0_x86_64.whl CPython 3.12 abi3 macOS 11.0+ x86-64 Details for yogalayout-0.2.0-cp312-abi3-macosx_11_0_x86_64.whl
yogalayout-0.2.0-cp312-abi3-macosx_11_0_arm64.whl CPython 3.12 abi3 macOS 11.0+ ARM64 Details for yogalayout-0.2.0-cp312-abi3-macosx_11_0_arm64.whl
yogalayout-0.2.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details for yogalayout-0.2.0-cp311-cp311-win_amd64.whl
yogalayout-0.2.0-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details for yogalayout-0.2.0-cp311-cp311-musllinux_1_2_x86_64.whl
yogalayout-0.2.0-cp311-cp311-musllinux_1_2_aarch64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ ARM64 Details for yogalayout-0.2.0-cp311-cp311-musllinux_1_2_aarch64.whl
yogalayout-0.2.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details for yogalayout-0.2.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
yogalayout-0.2.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ ARM64, Linux glibc 2.26+ ARM64 Details for yogalayout-0.2.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
yogalayout-0.2.0-cp311-cp311-macosx_11_0_x86_64.whl CPython 3.11 CPython 3.11 macOS 11.0+ x86-64 Details for yogalayout-0.2.0-cp311-cp311-macosx_11_0_x86_64.whl
yogalayout-0.2.0-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details for yogalayout-0.2.0-cp311-cp311-macosx_11_0_arm64.whl
yogalayout-0.2.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details for yogalayout-0.2.0-cp310-cp310-win_amd64.whl
yogalayout-0.2.0-cp310-cp310-musllinux_1_2_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-64 Details for yogalayout-0.2.0-cp310-cp310-musllinux_1_2_x86_64.whl
yogalayout-0.2.0-cp310-cp310-musllinux_1_2_aarch64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ ARM64 Details for yogalayout-0.2.0-cp310-cp310-musllinux_1_2_aarch64.whl
yogalayout-0.2.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details for yogalayout-0.2.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
yogalayout-0.2.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ ARM64, Linux glibc 2.26+ ARM64 Details for yogalayout-0.2.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
yogalayout-0.2.0-cp310-cp310-macosx_11_0_x86_64.whl CPython 3.10 CPython 3.10 macOS 11.0+ x86-64 Details for yogalayout-0.2.0-cp310-cp310-macosx_11_0_x86_64.whl
yogalayout-0.2.0-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details for yogalayout-0.2.0-cp310-cp310-macosx_11_0_arm64.whl

Total release size: 7.0 MB

Release files / yogalayout-0.2.0.tar.gz

Download URL yogalayout-0.2.0.tar.gz
Size 677.6 kB
Tags Source
SHA-256 checksum
How to use checksums
f55a75d3a643f9666c8bffbddd25d09f6e6d478c73066955b6629f5a40a6aaa5
BLAKE2b-256 checksum
How to use checksums
a00be81e278ce7d3ab6e4a1519edafc7455a9b1202a33e6a7a451e41eb2f55fd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.

Transparency log

Release files / yogalayout-0.2.0-cp314-cp314t-win_amd64.whl

Download URL yogalayout-0.2.0-cp314-cp314t-win_amd64.whl
Size 365.2 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
8537e9045eb03089d7c92f0d83ad0032dd98e8227525674dec1b77758238e07c
BLAKE2b-256 checksum
How to use checksums
95226e44330979a7430d6743319de35afe37ebcae96cf2182210aaa1395d0010
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.

Transparency log

Release files / yogalayout-0.2.0-cp314-cp314t-musllinux_1_2_x86_64.whl

Download URL yogalayout-0.2.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Size 301.0 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
d0a725292f3aff33db293f9b2dd2265f78ebee1900c15a7995b1b7e8bc983616
BLAKE2b-256 checksum
How to use checksums
29c4d93e65ac94459647e73f9405e7cab558849204a6646183b46c2b1cd4399d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.

Transparency log

Release files / yogalayout-0.2.0-cp314-cp314t-musllinux_1_2_aarch64.whl

Download URL yogalayout-0.2.0-cp314-cp314t-musllinux_1_2_aarch64.whl
Size 276.1 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
50af58001b21032494c3f650a498edc29f5f9939ba62923994c4281b8f73f8a7
BLAKE2b-256 checksum
How to use checksums
73b4d39fabf6c96ded8adf06f8f8ea1a30a1b8827c2c5034e0e992efc65fbe3a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.

Transparency log

Release files / yogalayout-0.2.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL yogalayout-0.2.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 201.7 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
f86c2aff8bd9d67fe2d981239dc5e0aa3541879bd82c19b5b6559feb72445bed
BLAKE2b-256 checksum
How to use checksums
9666e502259b9d7649396e21152977f3de3a6a13b3a603d2746e60f31cb09e93
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.

Transparency log

Release files / yogalayout-0.2.0-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL yogalayout-0.2.0-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 177.7 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
5250581ce167151c43586512b66328f07e57ed1ce199926034c3711683ef3102
BLAKE2b-256 checksum
How to use checksums
594f4eb13ac9b2553833544c87480696e0a3c7a40bc788544d7ebc14482d989f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.

Transparency log

Release files / yogalayout-0.2.0-cp314-cp314t-macosx_11_0_x86_64.whl

Download URL yogalayout-0.2.0-cp314-cp314t-macosx_11_0_x86_64.whl
Size 148.3 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
03345d7f6e84adae17b604b1433fcc80d821ffcb0d94d3bb942de149d30c7354
BLAKE2b-256 checksum
How to use checksums
2e26c445ca34a00bfc49838cbe409ff04781e0dee873c2def4b2d161a9423b25
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.

Transparency log

Release files / yogalayout-0.2.0-cp314-cp314t-macosx_11_0_arm64.whl

Download URL yogalayout-0.2.0-cp314-cp314t-macosx_11_0_arm64.whl
Size 134.7 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
8c981b7a14571dbb5b6b8aa6f08c1a20e94170bc55b1e1e6179ec0960657a33c
BLAKE2b-256 checksum
How to use checksums
9099ba409d5a2d61bfc78d06f8f7bd67b64dc5cf3a6f5ead09427a003a91eba7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.

Transparency log

Release files / yogalayout-0.2.0-cp312-abi3-win_amd64.whl

Download URL yogalayout-0.2.0-cp312-abi3-win_amd64.whl
Size 348.8 kB
Tags CPython 3.12 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
800ae40f3da5cca5461eeb35947cfd87965250a2c44ceab4d42aa650794293ca
BLAKE2b-256 checksum
How to use checksums
67c1d99e87b4e91779be9e7103fee511b9f710992dda67ff270b0915ed8237c9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.

Transparency log

Release files / yogalayout-0.2.0-cp312-abi3-musllinux_1_2_x86_64.whl

Download URL yogalayout-0.2.0-cp312-abi3-musllinux_1_2_x86_64.whl
Size 295.3 kB
Tags CPython 3.12 Linux musl 1.2+ x86-64 abi3
SHA-256 checksum
How to use checksums
8971c81d2504c52f896e57aa1018317af8ae0dfb0385be23b7adb9bd0123648c
BLAKE2b-256 checksum
How to use checksums
5de94f683b7129f9dde023c6a0edb62d2d651d8b905754d68d6fc71ed3fbcd47
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.

Transparency log

Release files / yogalayout-0.2.0-cp312-abi3-musllinux_1_2_aarch64.whl

Download URL yogalayout-0.2.0-cp312-abi3-musllinux_1_2_aarch64.whl
Size 270.8 kB
Tags CPython 3.12 Linux musl 1.2+ ARM64 abi3
SHA-256 checksum
How to use checksums
3c3b57d886cf73c2a8af954511dcfc032e2064d517937b4e50a7600b7c6a37be
BLAKE2b-256 checksum
How to use checksums
18636c18856b1d67e9ed170c94b5a5190e2db5ab2d29abd195d413a00bb4dd1e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.

Transparency log

Release files / yogalayout-0.2.0-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL yogalayout-0.2.0-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 197.6 kB
Tags CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 abi3
SHA-256 checksum
How to use checksums
c83acb086fae34ca6e48dd0db75a1eb26e4cbce0ff31079ee435910d3aabc24d
BLAKE2b-256 checksum
How to use checksums
2e3019e675e0c26d32b95f44eeb9bb7f16e26368ea57e8bc75fbb66eea13b818
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.

Transparency log

Release files / yogalayout-0.2.0-cp312-abi3-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL yogalayout-0.2.0-cp312-abi3-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 173.3 kB
Tags CPython 3.12 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64 abi3
SHA-256 checksum
How to use checksums
41eeb4bc3a8e366ad112682bfbe54e87ba45739693818cfc9fb3bcd1d20e8020
BLAKE2b-256 checksum
How to use checksums
a093d11efaa944f596d796845647399a897dcab53562e94bf4b18174f765529e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.

Transparency log

Release files / yogalayout-0.2.0-cp312-abi3-macosx_11_0_x86_64.whl

Download URL yogalayout-0.2.0-cp312-abi3-macosx_11_0_x86_64.whl
Size 143.8 kB
Tags CPython 3.12 abi3 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
c1d23405700067d20acca99d5444bea3e276dad886b0dc1695bcd89e891b2ea4
BLAKE2b-256 checksum
How to use checksums
3d60adbbe865f40c4700b06557882fbbf53122d56485242fb9fc2f5dae8d2025
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.

Transparency log

Release files / yogalayout-0.2.0-cp312-abi3-macosx_11_0_arm64.whl

Download URL yogalayout-0.2.0-cp312-abi3-macosx_11_0_arm64.whl
Size 130.2 kB
Tags CPython 3.12 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
4b0353f0ed6ba42cebd870fee43ba68d0c353840e41fa32ec9cc0ee353943a66
BLAKE2b-256 checksum
How to use checksums
2c47b3a8980b456cb09fc7076cb74e6ebe35fe81049f080c5f42ac57f869fffa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.

Transparency log

Release files / yogalayout-0.2.0-cp311-cp311-win_amd64.whl

Download URL yogalayout-0.2.0-cp311-cp311-win_amd64.whl
Size 349.9 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
8ef227e6b778e81774079a57c37f7b40c9d4c4656276a0f15c610f2ebed4f639
BLAKE2b-256 checksum
How to use checksums
81223bc1c84ba01c1bd5f190dbdbac221f1433175b3df111123a3a56fdef3b7a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.

Transparency log

Release files / yogalayout-0.2.0-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL yogalayout-0.2.0-cp311-cp311-musllinux_1_2_x86_64.whl
Size 300.3 kB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
fa960d48ea349e7b6720a6bbf1c81433a0509d45ed69c644347002489ccb4bcb
BLAKE2b-256 checksum
How to use checksums
f9dfd6031ac6a1635eb107798e47f67274e49235733e77ebde9d9a5db92890cf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.

Transparency log

Release files / yogalayout-0.2.0-cp311-cp311-musllinux_1_2_aarch64.whl

Download URL yogalayout-0.2.0-cp311-cp311-musllinux_1_2_aarch64.whl
Size 275.6 kB
Tags CPython 3.11 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
50daac3857b6fe47720600c9fe843b657966bcd474be3d3c472f480626f6da85
BLAKE2b-256 checksum
How to use checksums
cc44bbee466ecdf19a05aa19df5546095c943bc06774c3a3761d47d2a06799df
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.

Transparency log

Release files / yogalayout-0.2.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL yogalayout-0.2.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 202.4 kB
Tags CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
4b8f0a5fb0f2b62b8dd2f244126bdcaade6d1a56a825cd9fdf8b6dad62796d47
BLAKE2b-256 checksum
How to use checksums
c82c63d147335c8e8442a8e4a529780f42f0a868df3b6a852d36f58ee4386d10
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.

Transparency log

Release files / yogalayout-0.2.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL yogalayout-0.2.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 178.2 kB
Tags CPython 3.11 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
619c09bdcb27b4254958272f145048c0db12eff06b10ec47aaec4b0d8e29fd26
BLAKE2b-256 checksum
How to use checksums
7a3f79d87b1d65f370e723b41107d051b6c30efc6028bab839ad192be79cc5a2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.

Transparency log

Release files / yogalayout-0.2.0-cp311-cp311-macosx_11_0_x86_64.whl

Download URL yogalayout-0.2.0-cp311-cp311-macosx_11_0_x86_64.whl
Size 145.6 kB
Tags CPython 3.11 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
48067d0bbe8f58532be483245e1bf91fad30d7e7e018b0e6ebba82fba6f1c980
BLAKE2b-256 checksum
How to use checksums
3c2ee4e2070163458762b7ee699b309cbccc7c275948e0bf77e1f52fde571177
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.

Transparency log

Release files / yogalayout-0.2.0-cp311-cp311-macosx_11_0_arm64.whl

Download URL yogalayout-0.2.0-cp311-cp311-macosx_11_0_arm64.whl
Size 132.7 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
b59b85f3eb09805fb623c6d783e25f408d70c494cc358e85b6346955d7c66572
BLAKE2b-256 checksum
How to use checksums
349498f601a8e2366ffb77496e99f57321f1b0d631afa4757eb554ba28d8e7d0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.

Transparency log

Release files / yogalayout-0.2.0-cp310-cp310-win_amd64.whl

Download URL yogalayout-0.2.0-cp310-cp310-win_amd64.whl
Size 349.6 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
576e403d475f242032d4fbbb8fe76b442f17b1a13b9b2e8d26e85ee4c5f91b80
BLAKE2b-256 checksum
How to use checksums
a2fe71d5b829167d2e21b47803c1dc6175c52846ef9b379a25e04ca937297d20
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.

Transparency log

Release files / yogalayout-0.2.0-cp310-cp310-musllinux_1_2_x86_64.whl

Download URL yogalayout-0.2.0-cp310-cp310-musllinux_1_2_x86_64.whl
Size 299.9 kB
Tags CPython 3.10 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
68677c04e2def28ec3ece77baae4c743c33cce7351c88a5fab9728e7469d3c1f
BLAKE2b-256 checksum
How to use checksums
d18b4fbd6a03e81c9191668c10d83f10c07201c6a8ba514227e58d57f013caea
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.

Transparency log

Release files / yogalayout-0.2.0-cp310-cp310-musllinux_1_2_aarch64.whl

Download URL yogalayout-0.2.0-cp310-cp310-musllinux_1_2_aarch64.whl
Size 275.2 kB
Tags CPython 3.10 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
32695f021f60a904c06e0ebca7e5a8d25ef0773cc87f0dd6434ce5c66b4f9cb7
BLAKE2b-256 checksum
How to use checksums
e734d16a8054bcb3145b27651c9d867296ef5c75aa9d0d4e98f64cfaeca2a4b1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.

Transparency log

Release files / yogalayout-0.2.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL yogalayout-0.2.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 202.0 kB
Tags CPython 3.10 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
63bc237ec5a694022aec96a05e97127bde4395d9c5fd14f9291568105d2ab719
BLAKE2b-256 checksum
How to use checksums
ae02b82a6496369dee0b05b83bcf6b5aa39fcc649912c025001e9e298e4f9049
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.

Transparency log

Release files / yogalayout-0.2.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL yogalayout-0.2.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 177.9 kB
Tags CPython 3.10 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
41d512507e21f20e262b8472b2f244507d4d16caf8e85a8bd98f6f8a514a4189
BLAKE2b-256 checksum
How to use checksums
1e8d406096647556aeef06b87fcf346c2c5e20101ae85cba0a6afadc57374222
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.

Transparency log

Release files / yogalayout-0.2.0-cp310-cp310-macosx_11_0_x86_64.whl

Download URL yogalayout-0.2.0-cp310-cp310-macosx_11_0_x86_64.whl
Size 144.8 kB
Tags CPython 3.10 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
f1495ddbe9929e93f6c9aeaad98460fe42712c8e9d9190cc3a5d62aacd5cd928
BLAKE2b-256 checksum
How to use checksums
4eac651c39c9e6f05941bc44e34374cad15003c4f880921800d3e911039cf4bb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.

Transparency log

Release files / yogalayout-0.2.0-cp310-cp310-macosx_11_0_arm64.whl

Download URL yogalayout-0.2.0-cp310-cp310-macosx_11_0_arm64.whl
Size 131.8 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
e906397c40d7267e40c6bc1d47793da86cc8e43db2dcc383cf6aa0022fa6fb62
BLAKE2b-256 checksum
How to use checksums
3cfc7fb141d95caffd90b0afc860cdec467929a6d6ceccaa976922cc9ced4b61
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.

Transparency log

Security for yogalayout 0.2.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 29 files in this release have been uploaded with provenance metadata.

Select from 29 files

Attestation for yogalayout-0.2.0.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.2.0 This release

29 release files Full provenance

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