--- id: winrt-windows-devices-bluetooth-genericattributeprofile version: "3.2.1" license: MIT license_treatment: permissive maintenance: aging --- # winrt-Windows.Devices.Bluetooth.GenericAttributeProfile — Python projection of Windows Runtime (WinRT) APIs License: permissive · Maintenance: aging · Downloads: 210.4K/mo ## What it is and what it does This package is a Python projection of the Windows Runtime Bluetooth Generic Attribute Profile API, part of the broader PyWinRT ecosystem that exposes Windows SDK namespaces to Python. It allows developers to interact with Bluetooth devices using the GATT protocol directly from Python code on Windows systems, handling the low-level marshalling between Python and the native WinRT layer. The package is one of many modular winrt-* bindings generated from the Windows SDK; it depends on winrt-runtime to function. It targets developers building Bluetooth-enabled applications on Windows who need programmatic access to GATT services and characteristics. The binding is generated by the PyWinRT code generation tool and follows the standard WinRT async patterns, typically requiring asyncio for real-world use. Use it for: - Enumerate and connect to Bluetooth Low Energy (BLE) devices from a Windows application. - Read and write GATT characteristics on remote Bluetooth devices. - Monitor Bluetooth device notifications and events in a Windows service or desktop app. - Build a Bluetooth peripheral scanner or device manager in pure Python on Windows. ## Worth the install? AI-flagged interpretation of the facts above — verify before relying. Provides Python bindings to access Windows Runtime Bluetooth Generic Attribute Profile (GATT) APIs, enabling Bluetooth device communication from Python on Windows. Yes, if you are building a Bluetooth application on Windows and need GATT-level access. The MIT license is permissive, the package is stable (no known vulnerabilities), and it fills a genuine gap for Python developers who would otherwise need to call WinRT directly or use lower-level APIs. The aging maintenance status and Windows-only platform support are expected constraints, not red flags—this is a thin binding to a stable OS API. Install it if your use case matches; do not install if you need cross-platform Bluetooth support. ## Install pip install winrt-windows-devices-bluetooth-genericattributeprofile uv add winrt-windows-devices-bluetooth-genericattributeprofile poetry add winrt-windows-devices-bluetooth-genericattributeprofile ## Installing winrt-Windows.Devices.Bluetooth.GenericAttributeProfile Before you install: Medium friction: platform-specific wheels for Windows only (Python 3.9–3.14, win32/amd64/arm64). Requires winrt-runtime as a runtime dependency. Maintenance status is aging—last commit 2025-12-11, no recent activity signal beyond that. License in practice: MIT license permits commercial and private use with minimal restrictions, making it safe for most projects. Quickstart: pip install winrt-windows-devices-bluetooth-genericattributeprofile from winrt.windows.devices.bluetooth.genericattributeprofile import GattDeviceService # Requires winrt-runtime and a Windows system with Bluetooth hardware Windows-only; requires Python 3.9 or later and a system with Bluetooth hardware support. Verify before relying: - Whether this package is actively maintained or in maintenance-only mode given the aging status. - Specific Bluetooth GATT operations supported and any limitations compared to native Windows APIs. - Whether asyncio integration is required or optional for typical use cases. ## Package facts - License: MIT (permissive) - Python support: supports_current - Install friction: medium - Maintenance: aging - Downloads: 210.4K/month (top 15,000 on PyPI) - Known vulnerabilities: none known ## Tags bluetooth gatt windows python, winrt bluetooth generic attribute profile, windows bluetooth device access python, ble bluetooth low energy windows, bluetooth peripheral windows runtime, winrt gatt python bindings, bluetooth, windows-runtime, hardware-access [View on SkillFed](https://skillfed.io/packages/winrt-windows-devices-bluetooth-genericattributeprofile) · [View on PyPI](https://pypi.org/project/winrt-windows-devices-bluetooth-genericattributeprofile/)