--- id: pyobjc-framework-inputmethodkit version: "12.2.2" license: MIT license_treatment: permissive maintenance: active --- # pyobjc-framework-InputMethodKit — Wrappers for the framework InputMethodKit on macOS License: permissive · Maintenance: active · Downloads: 626.4K/mo ## What it is and what it does This package wraps Apple's InputMethodKit framework for use in Python, allowing developers to build custom input methods on macOS. It is part of the PyObjC project and provides direct access to the native framework's APIs through Python bindings. The wrapper does not include its own documentation; users must refer to Apple's InputMethodKit documentation combined with PyObjC's general translation guidance to understand how to use the framework. The package is macOS-only and requires Python 3.10 or later. It depends on pyobjc-core and pyobjc-framework-Cocoa, which handle the underlying Objective-C bridge. Installation is straightforward on supported macOS versions via pre-built wheels, though it will not work on Linux or Windows systems. Use it for: - Building custom input methods for non-Latin scripts or specialized keyboard layouts on macOS - Creating accessibility-focused text input solutions that integrate with macOS system input handling - Developing IME (Input Method Editor) applications for languages not well-supported by default macOS input - Integrating Python-based text processing logic into macOS input method pipelines ## Worth the install? AI-flagged interpretation of the facts above — verify before relying. Provides Python bindings to macOS's InputMethodKit framework, enabling development of custom input methods for text input on macOS 10.5 or later. Yes, if you are developing input methods on macOS and need Python bindings to InputMethodKit. The package is actively maintained, has no known vulnerabilities, uses a permissive MIT license, and supports current Python versions. Install friction is moderate due to platform specificity, but pre-built wheels mitigate compilation overhead. Not applicable for non-macOS development. ## Install pip install pyobjc-framework-inputmethodkit uv add pyobjc-framework-inputmethodkit poetry add pyobjc-framework-inputmethodkit ## Installing pyobjc-framework-InputMethodKit Before you install: Medium install friction due to platform specificity and compiled wheels. Actively maintained with a recent release (3 days old) and solid repository activity. Requires macOS and specific Python versions (3.10+); wheels are provided for CPython 3.10 through 3.15. License in practice: MIT license permits commercial and private use with minimal restrictions, making this suitable for proprietary input method development. Quickstart: pip install pyobjc-framework-inputmethodkit import InputMethodKit # Access InputMethodKit framework classes via PyObjC bindings Requires macOS 10.5 or later and Python 3.10+; will not install or function on non-macOS systems. Verify before relying: - Specific InputMethodKit classes and methods exposed by this wrapper version - Whether this package includes example input method implementations or only raw framework bindings - Performance characteristics or known limitations when bridging Python to Objective-C input method callbacks ## Package facts - License: MIT (permissive) - Python support: supports_current - Install friction: medium - Maintenance: active - Downloads: 626.4K/month (top 15,000 on PyPI) - Known vulnerabilities: none known ## Tags macOS input method development, InputMethodKit Python bindings, custom text input methods macOS, PyObjC InputMethodKit wrapper, macOS IME development, Objective-C input framework Python, macos-only, input-methods, objc-bindings [View on SkillFed](https://skillfed.io/packages/pyobjc-framework-inputmethodkit) · [View on PyPI](https://pypi.org/project/pyobjc-framework-inputmethodkit/)