$npx skillfedfor your agent

pylink-square

Python interface for SEGGER J-Link.

Worth itPyPI Build ToolsReleased Mar 20261.8M downloads / moApache 2.0Pure Python

Decision gist · record as of 2026-08-14

pure-Python wheel — pylink_square-2.0.1-py3-none-any.whl
v2.0.1 · released 2026-03-04 · Python >=3.0 · 2 runtime deps: psutil, six

Yes. The package is actively maintained, has no known vulnerabilities, low install friction, and a permissive license. Install it if you need to automate or script SEGGER J-Link operations from Python. The main prerequisite is having SEGGER J-Link Tools >= 6.0b installed separately on your system; without that external dependency, the package cannot function.AI-flagged interpretation of the facts on this page — verify before relying

Before you install

  • Requires SEGGER J-Link Tools >= 6.0b to be installed separately on your system; the native library (libjlinkarm.so/.dylib/JLinkARM.dll) must be discoverable via system library paths or explicitly configured.
  • Low friction installation with only two lightweight runtime dependencies (psutil and six).
  • Repository is actively maintained with recent commits and no known vulnerabilities.

License · maintenance · safety

Apache 2.0 (permissive) — Licensed under Apache 2.0 (permissive), allowing commercial and private use with minimal restrictions; you must retain license notices in distributions.

last release 2026-03-04 (163 days) · last repo commit 2026-03-13 · 425 stars

0 known vulnerabilities (OSV.dev, 2026-08-14) · 1,801,278 downloads/mo, #3,542 on PyPI

Verify before relying

import pylink

jlink = pylink.JLink()
jlink.open('123456789')
jlink.connect('device', verbose=True)
jlink.flash(firmware, 0x0)
jlink.reset()
  • Whether the package works with Python versions between 3.0 and 3.7 (requires_python says >=3.0 but description says >=3.7)
  • Current test coverage and whether functional tests are regularly run in CI
  • Support status for J-Link Tools versions newer than 6.0b
Same gist for agents: .md · .json

What it is and what it does

pylink-square is a Python wrapper around the SEGGER J-Link native library, enabling programmatic control of J-Link debug probes from Python code. It abstracts the low-level C API into a Pythonic interface for tasks like connecting to embedded devices, flashing firmware, and resetting targets. The package depends on psutil and six for cross-platform compatibility and system introspection.

The library is designed for embedded systems developers and automation engineers who need to script J-Link operations—such as batch firmware deployment or integration into CI/CD pipelines. It requires the SEGGER J-Link Tools to be installed separately on the host system; pylink-square acts as a bridge between your Python code and that native toolchain.

Use it for

  • Automate firmware flashing across multiple embedded devices in a manufacturing or testing environment.
  • Integrate J-Link operations into CI/CD pipelines for automated device testing and deployment.
  • Build custom debugging or diagnostic tools that programmatically interact with ARM-based microcontrollers.
  • Script device reset and connection sequences for batch testing or validation workflows.
  • Create Python-based test harnesses that need to control J-Link probes without manual intervention.

Worth the install?

AI-flagged interpretation of the facts on this page. Verify before relying on it.

Worth it

Yes.

The package is actively maintained, has no known vulnerabilities, low install friction, and a permissive license. Install it if you need to automate or script SEGGER J-Link operations from Python. The main prerequisite is having SEGGER J-Link Tools >= 6.0b installed separately on your system; without that external dependency, the package cannot function.

Install

pylink-square on PyPI

Before you install

Low friction installation with only two lightweight runtime dependencies (psutil and six). Repository is actively maintained with recent commits and no known vulnerabilities.

Requires SEGGER J-Link Tools >= 6.0b to be installed separately on your system; the native library (libjlinkarm.so/.dylib/JLinkARM.dll) must be discoverable via system library paths or explicitly configured.

License in practice

Licensed under Apache 2.0 (permissive), allowing commercial and private use with minimal restrictions; you must retain license notices in distributions.

Quickstart

import pylink

jlink = pylink.JLink()
jlink.open('123456789')
jlink.connect('device', verbose=True)
jlink.flash(firmware, 0x0)
jlink.reset()

Verify before relying

  • Whether the package works with Python versions between 3.0 and 3.7 (requires_python says >=3.0 but description says >=3.7)
  • Current test coverage and whether functional tests are regularly run in CI
  • Support status for J-Link Tools versions newer than 6.0b

Package facts

LicenseApache 2.0 permissive
Python supportSupports the current Python release >=3.0
Install frictionLow. Pure-Python wheel
Runtime dependencies
2 packages
psutilsix
MaintenanceActively maintained 163 days since the last release
Last repo commit
First released
Downloads1,801,278 / month, #3,542 on PyPI 30-day window, as of 2026-08-14
Known vulnerabilitiesNone known OSV.dev, checked 2026-08-14

Evidence: pylink_square-2.0.1-py3-none-any.whl

Tags

Capabilities
j-link python interfacesegger jlink controlembedded device flashingdebug probe automationfirmware programming toolarm embedded debuggingjlink device connection
Topics
embedded-systemshardware-debuggingautomation
PyPI keywords
SEGGERJ-Link

Let your AI agent find packages like this

Example. Real query, live index.

You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.

wish › “j-link python interface”

  • pylink-squareProvides a Python interface to control SEGGER J-Link debug probes for…
  • python-interfaceDeclares interfaces and statically asserts that classes implement…
  • zope.interfaceProvides a Python implementation of object interfaces for declaring…

Give your agent the search over MCP, or paste the wish link into any chat.

More Build Tools packages

packaging Worth it
PyPI · Build Tools · released Aug 2026

Provides reusable utilities for Python packaging interoperability, including version handling, specifiers, markers, requirements, tags, and metadata parsing according to standards like PEP 440 and PEP 425.

Apache-2.0 OR BSD-2-Clausepure Python · 3.9+
2.2Bdownloads / mo
tqdm Worth it
PyPI · Libraries · released Jul 2026

Wraps any iterable to display a real-time progress bar in the terminal or Jupyter notebook, showing iteration count, elapsed time, and estimated time remaining.

copyleftpure Python · 3.8+
648.6Mdownloads / mo
pip Worth it
PyPI · Build Tools · released Aug 2026

pip is the standard installer for Python packages, enabling you to download and install packages from the Python Package Index and other indexes into your Python environment.

MITpure Python · 3.10+
617.5Mdownloads / mo
hatchling Worth it
PyPI · Python Modules · released Aug 2026

Hatchling is a standards-compliant Python build backend that handles packaging, metadata, and distribution of Python projects when configured in a project's pyproject.toml file.

MITpure Python · 3.10+
484.2Mdownloads / mo
grpcio-tools Worth it
PyPI · Build Tools · released Jul 2026

Generates Python gRPC service stubs and message classes from Protocol Buffer definitions, enabling developers to build gRPC clients and servers.

Apache-2.0compiled wheel · 3.10+
278.2Mdownloads / mo
pre-commit Worth it
PyPI · Build Tools · released Aug 2026

pre-commit is a framework for installing and running git hooks written in any language before commits are made, automating code quality and validation checks across multi-language projects.

Install it if your team needs consistent, automated validation at commit time.

permissive licensepure Python · 3.10+
179.9Mdownloads / mo

See also isystem.connect · spsdk-mcu-link · pyocd · pypemicro · pyocd-pemicro · tockloader · PyLink · membrowse · esptool · rpy2