Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

platynui-provider-java

Delivery package for PlatynUI's in-JVM Java agent — the artifact PlatynUI loads into a target JVM to read Swing, JavaFX and SWT models from the inside, past what native accessibility exposes.

It carries exactly one thing: platynui-agent.jar. No automation logic, no dependencies.

Installing it is the consent

Java agent support is opt-in by installation. Without this package PlatynUI reports Java agent support as unavailable and instruments nothing; uninstalling removes the capability. That is why it is a separate package rather than a flag — an environment either has the artifact or it does not, and that decision is visible in its own dependency list.

pip install "robotframework-PlatynUI[java]"     # for a test run
pip install "platynui-inspector[java]"          # for the Inspector

Both extras pin this package to the exact matching version. That is not pedantry: an agent cannot be unloaded from a JVM, so a version mismatch has exactly one remedy — restart the application — and the connection is refused rather than degraded.

The JAR is platform- and Python-version-neutral, so this ships as a py3-none-any wheel. It is not duplicated into the per-platform native wheels, and building those needs no JDK.

Finding the JAR

PlatynUI finds it by itself, through the platynui.providers entry point this package registers — in-process when the runtime already runs inside Python, and through the environment's own interpreter when a standalone binary (Inspector, CLI) asks.

The command line exists for the one case PlatynUI cannot help with: a target JVM where dynamic attach is blocked, so the agent has to go on the launch command line by hand.

platynui-provider-java agent-path        # → …/platynui_provider_java/agent/platynui-agent.jar
platynui-provider-java info              # → {"agent_jar": "…", "version": "…"}

java -javaagent:$(platynui-provider-java agent-path) -jar theirapp.jar

Building from the repository

The JAR is built by Gradle and copied in before the wheel is assembled:

just build-provider-java        # builds the agent JAR and stages it into this package
just build-provider-java-wheel  # → dist/

Metadata

Release files for platynui-provider-java 0.13.0.dev117

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

Built distribution (wheel)

Table of built distributions (wheels) for platynui-provider-java 0.13.0.dev117
File Interpreter ABI Platform
platynui_provider_java-0.13.0.dev117-py3-none-any.whl Python 3 none any Details

Release files / platynui_provider_java-0.13.0.dev117-py3-none-any.whl

Download URL platynui_provider_java-0.13.0.dev117-py3-none-any.whl
Size 94.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
5c6b88bd6f25485ba6aba12b6be8a1538f96a0e3bad4770e4c271ae63e96753c
BLAKE2b-256 checksum
How to use checksums
ed49bc774beaa558867015a4c70165fba7bc299a35e39b0c0ac0c8f63b60c20c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.32 {"installer":{"name":"uv","version":"0.11.32","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"CachyOS Linux","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release history Release notifications | RSS feed

This release

0.13.0.dev117 This release

1 release file

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