$npx skillfedfor your agent

jaraco.windows

Windows Routines by Jason R. Coombs

With conditionsPyPI UtilitiesReleased May 202581.8K downloads / moMITPure Python

Decision gist · record as of 2026-08-14

pure-Python wheel — jaraco_windows-5.10.0-py3-none-any.whl
v5.10.0 · released 2025-05-29 · Python >=3.9 · 8 runtime deps: more_itertools, jaraco.ui, jaraco.collections, jaraco.text, jaraco.structures, path, tempora, jaraco.functools

Yes, if you are developing on Windows and need access to Windows APIs or cross-platform symlink support. The package is stable (Production/Stable status), actively maintained, MIT-licensed, and has low install friction. It is Windows-only and requires Python 3.9+, so it is not suitable for non-Windows platforms.AI-flagged interpretation of the facts on this page — verify before relying

Before you install

  • Windows-only; requires Python 3.9 or later.
  • The symlink functionality requires Windows Vista or later.
  • Low install friction with a wheel distribution.

License · maintenance · safety

MIT (permissive) — MIT license is permissive, allowing free use, modification, and distribution with minimal restrictions—suitable for both open-source and commercial projects.

last release 2025-05-29 (442 days) · last repo commit 2026-04-13 · 29 stars

0 known vulnerabilities (OSV.dev, 2026-08-14) · 81,813 downloads/mo, #14,199 on PyPI

Verify before relying

pip install jaraco-windows

import jaraco.windows.filesystem as fs
fs.patch_os_module()  # Enable os.symlink on Windows
os.symlink(target, link_name, target_is_directory=True)
  • Exact scope and completeness of Windows APIs covered by the package beyond filesystem and symlink operations.
  • Performance characteristics when calling Windows APIs through ctypes versus native implementations.
  • Compatibility with Windows 11 and recent Windows Server versions.
Same gist for agents: .md · .json

What it is and what it does

jaraco.windows is a pure-Python wrapper around Windows system APIs using ctypes, designed to provide access to Windows-specific functionality as needed by contributors rather than as an exhaustive API surface. It includes modules for filesystem operations, registry access, and other Windows system interactions, all implemented without compiled extensions.

The package is most commonly used to add Unix-like symlink support to the os module on Windows systems. By importing and calling the filesystem module's patch function, developers can use os.symlink and os.readlink on Windows Vista and later with the same interface as Unix, with an additional optional parameter to specify directory targets. It depends on a suite of jaraco utility packages for iteration, UI, collections, text, and functional programming helpers.

Use it for

  • Add Unix-compatible symlink support to Python code running on Windows Vista or later.
  • Access Windows registry, file system metadata, or other Windows APIs from pure Python without writing C extensions.
  • Monkeypatch the os module in a sitecustomize or usercustomize file to enable cross-platform symlink code.
  • Integrate Windows system calls into cross-platform applications that need Windows-specific behavior.

Worth the install?

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

With conditions

Yes, if you are developing on Windows and need access to Windows APIs or cross-platform symlink support.

The package is stable (Production/Stable status), actively maintained, MIT-licensed, and has low install friction. It is Windows-only and requires Python 3.9+, so it is not suitable for non-Windows platforms.

Install

jaraco-windows on PyPI

Before you install

Low install friction with a wheel distribution. The package is actively maintained with a recent commit on 2026-04-13 and has been in production use since 2009, though it depends on eight runtime packages including jaraco.ui, jaraco.collections, and others from the jaraco ecosystem.

Windows-only; requires Python 3.9 or later. The symlink functionality requires Windows Vista or later.

License in practice

MIT license is permissive, allowing free use, modification, and distribution with minimal restrictions—suitable for both open-source and commercial projects.

Quickstart

pip install jaraco-windows

import jaraco.windows.filesystem as fs
fs.patch_os_module()  # Enable os.symlink on Windows
os.symlink(target, link_name, target_is_directory=True)

Verify before relying

  • Exact scope and completeness of Windows APIs covered by the package beyond filesystem and symlink operations.
  • Performance characteristics when calling Windows APIs through ctypes versus native implementations.
  • Compatibility with Windows 11 and recent Windows Server versions.

Package facts

LicenseMIT permissive
Python supportSupports the current Python release >=3.9
Install frictionLow. Pure-Python wheel
Runtime dependencies
8 packages
more_itertoolsjaraco.uijaraco.collectionsjaraco.textjaraco.structurespathtemporajaraco.functools
MaintenanceActively maintained 442 days since the last release
Last repo commit
First released
Downloads81,813 / month, #14,199 on PyPI 30-day window, as of 2026-08-14
Known vulnerabilitiesNone known OSV.dev, checked 2026-08-14
Classifiers
Development Status :: 5 - Production/StableIntended Audience :: DevelopersOperating System :: Microsoft :: WindowsProgramming Language :: Python :: 3Programming Language :: Python :: 3 :: Only

Evidence: jaraco_windows-5.10.0-py3-none-any.whl

Tags

Capabilities
windows api ctypeswindows system calls pythonwindows api wrapperctypes windows interfacewindows filesystem symlinkwindows registry accesswindows system integration
Topics
windows-specificctypessystem-integration

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 › “windows api ctypes”

  • jaraco.windowsProvides a pure-Python interface to Windows APIs via ctypes, allowing…
  • pywin32-ctypesA pure-Python reimplementation of pywin32 that wraps Windows APIs…
  • comtypescomtypes is a pure Python library for defining, calling, and…

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

More Utilities packages

idna Worth it
PyPI · Python Modules · released Jun 2026

Converts domain names between Unicode and ASCII-compatible encoding (Punycode) according to IDNA 2008 and Unicode Technical Standard 46, with security validation and broader script coverage than the standard library.

Install it if you work with internationalized domain names, need to validate domains, or use HTTP clients that depend on it transitively.

BSD-3-Clausepure Python · 3.9+
1.8Bdownloads / mo
charset-normalizer Worth it
PyPI · Utilities · released Aug 2026

Detects and normalizes text encoding from unknown or ambiguous sources, supporting all IANA character sets that Python's core library provides codecs for, with the ability to register custom codecs.

permissive licensepure Python · 3.7+
1.7Bdownloads / mo
setuptools Worth it
PyPI · Python Modules · released Aug 2026

Setuptools is a Python build backend and package management tool that handles building, distributing, and installing Python packages, including support for C/C++ extension modules.

MITpure Python · 3.10+
1.6Bdownloads / mo
pluggy Worth it
PyPI · Libraries · released May 2025

Pluggy provides a plugin system that lets you define hook specifications and register implementations to be called in sequence, enabling extensible Python applications without tight coupling.

Install it if you're building an extensible application or framework.

MITpure Python · 3.9+aging
1.3Bdownloads / mo
Pygments Worth it
PyPI · Utilities · released Mar 2026

Pygments is a syntax highlighter that colorizes source code and text in over 500 languages and formats, outputting to HTML, LaTeX, RTF, SVG, images, or ANSI terminal sequences.

Install it if you need to display or transform source code.

BSD-2-Clausepure Python · 3.9+
1.3Bdownloads / mo
six With conditions
PyPI · Libraries · released Dec 2024

Six provides utility functions to write Python code that runs on both Python 2.7 and Python 3.3+, smoothing over language differences between the two versions.

MITpure Python
1.2Bdownloads / mo

See also pyseccomp · pywin32-ctypes · pyprctl · cwrap · ghostscript · pyclibrary · win_unicode_console · ctypesgen · comtypes · fusepy