Skip to main content

PosAni

logo.png

Automatically animates changes in widget positions.

Youtube

Installation

Pin the minor version.

poetry add kivy-garden-posani@~0.3
pip install "kivy-garden-posani>=0.3,<0.4"

Usage

from kivy_garden import posani

posani.activate(widget)

Install if you prefer not to manually activate each individual widget. All the widgets created after the installation will be automatically "activated".

posani.install()

To install on a specific type of widgets:

posani.install(target="WidgetClassName")

Q&A

Why is it implemented through a widget's canvas rather than just updating the widget's position?

Many layouts, such as BoxLayout and GridLayout, constrain the positions of their children, so moving a widget to an arbitrary position isn't always possible.

Why does it not animate widget sizes?

It used to until version 0.1.x but this feature was dropped in version 0.2.0. The reason is that scaling a widget using kivy.graphics.Scale produces visually unappealing results.

Metadata

Release files for kivy-garden-posani 0.3.2

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

Source distribution (sdist)

Source distribution for kivy-garden-posani 0.3.2
File Size Uploaded
kivy_garden_posani-0.3.2.tar.gz 2.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for kivy-garden-posani 0.3.2
File Interpreter ABI Platform
kivy_garden_posani-0.3.2-py3-none-any.whl Python 3 none any Details

Total release size: 5.5 kB

Release files / kivy_garden_posani-0.3.2.tar.gz

Download URL kivy_garden_posani-0.3.2.tar.gz
Size 2.4 kB
Tags Source
SHA-256 checksum
How to use checksums
d4a6915644190e32ce2763ca55444c0c022eddde6af1a6e366fd7e753879043f
BLAKE2b-256 checksum
How to use checksums
a21c029f3e26cc5796dcf2fd73fc89e1584127ef289281f7b16bc71b3b333729
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Jan 20, 2026.

Transparency log

Release files / kivy_garden_posani-0.3.2-py3-none-any.whl

Download URL kivy_garden_posani-0.3.2-py3-none-any.whl
Size 3.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
91a7fe61407cf241f9400461b767d7d4563f60c8102f4f3b9f367b9ffb7cc42a
BLAKE2b-256 checksum
How to use checksums
b5ee0b3c9551cfcc6579335525f54d6676f275e563e2f18384254fc7290edcdd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Jan 20, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.3.2 This release

2 release files

0.3.1

2 release files

0.3.0

2 release files

0.2.1

2 release files

0.2.0

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