pyobjc-framework-Vision
Wrappers for the framework Vision on macOS
What it is and what it does
pyobjc-framework-vision is a set of Python bindings that wrap Apple's macOS Vision framework, allowing Python developers to call native Vision APIs directly from Python code. The Vision framework provides computer vision and image analysis capabilities including object detection, face recognition, barcode scanning, and other image processing tasks built into macOS.
The package is part of the larger PyObjC project, which bridges Python and Objective-C. It depends on pyobjc-core, pyobjc-framework-Cocoa, pyobjc-framework-Quartz, and pyobjc-framework-CoreML. Because it wraps native framework code, it only runs on macOS and requires Python 3.10 or later. The bindings are thin wrappers without their own documentation, so users must consult Apple's Vision framework documentation alongside PyObjC's translation guides.
Use it for:
- Build macOS desktop applications that perform image analysis, object detection, or face recognition using native Vision APIs
- Integrate Apple's Vision framework capabilities into Python scripts running on macOS for batch image processing
- Develop machine learning pipelines on macOS that leverage Vision's built-in image feature extraction and ML integration
- Create macOS automation tools that analyze images or video frames using native computer vision without external dependencies
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Provides Python bindings to macOS's Vision framework, enabling access to Apple's computer vision and image analysis capabilities from Python code.
Yes, if you are developing on macOS and need access to Apple's Vision framework from Python. The package is actively maintained, has no known vulnerabilities, and carries a permissive license. The main constraint is platform lock-in—it only works on macOS and requires Python 3.10+. If you need cross-platform computer vision, consider alternatives; if you are already on macOS and want to leverage native APIs, this is the right choice.
Install
pyobjc-framework-vision on PyPI
pip
pip install pyobjc-framework-visionuv
uv add pyobjc-framework-visionpoetry
poetry add pyobjc-framework-visionInstalling pyobjc-framework-Vision
Before you install
Medium install friction due to platform specificity—wheels are macOS-only and require Python 3.10 or later. The package is actively maintained with a recent release (3 days old) and depends on four other PyObjC framework packages, all of which must be installed together.
License in practice
MIT license is permissive and imposes no significant restrictions on use, modification, or distribution.
Quickstart
pip install pyobjc-framework-vision
from Vision import VNImageRequestHandler
# Use Vision framework classes via Python bindings
macOS operating system required; wheels are not available for Linux or Windows. Python 3.10 or later required.
Verify before relying
- Whether the Vision framework bindings cover all current macOS Vision APIs or only a subset
- Performance characteristics when bridging between Python and Objective-C Vision calls
- Compatibility with M-series Apple Silicon beyond the universal2 wheel format
Package facts
| License | MIT (permissive) |
| Python support | supports the current Python release (>=3.10) |
| Install friction | medium — platform-specific wheel |
| Runtime dependencies | 4 — pyobjc-core, pyobjc-framework-Cocoa, pyobjc-framework-Quartz, pyobjc-framework-CoreML |
| Maintenance | actively maintained — 3 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 849,490/month — #4,908 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: pyobjc_framework_vision-12.2.2-cp310-cp310-macosx_10_9_universal2.whl; pyobjc_framework_vision-12.2.2-cp311-cp311-macosx_10_9_universal2.whl; pyobjc_framework_vision-12.2.2-cp312-cp312-macosx_10_13_universal2.whl; pyobjc_framework_vision-12.2.2-cp313-cp313-macosx_10_13_universal2.whl; pyobjc_framework_vision-12.2.2-cp313-cp313t-macosx_10_13_universal2.whl; pyobjc_framework_vision-12.2.2-cp314-cp314-macosx_10_15_universal2.whl; pyobjc_framework_vision-12.2.2-cp314-cp314t-macosx_10_15_universal2.whl; pyobjc_framework_vision-12.2.2-cp315-cp315-macosx_10_15_universal2.whl; pyobjc_framework_vision-12.2.2-cp315-cp315t-macosx_10_15_universal2.whl
Keywords: PyObjC, Vision
Tags
More Python Modules packages
Converts domain names between Unicode and…
permissive · top 100 on PyPI
setuptoolsSetuptools is a Python build backend and…
permissive · top 100 on PyPI
PyYAMLPyYAML parses and emits YAML 1.1 data format,…
permissive · top 100 on PyPI
pydanticPydantic validates Python data structures…
permissive · top 100 on PyPI
annotated-typesProvides reusable metadata objects for use with…
permissive · top 100 on PyPI
typing-inspectionProvides runtime tools to inspect and…
permissive · top 100 on PyPI
pyobjc-framework-ARKitProvides Python bindings for Apple's ARKit…
permissive · top 15,000 on PyPI
pyobjc-framework-PhotosProvides Python bindings to macOS's Photos…
permissive · top 15,000 on PyPI
pyobjc-framework-ClassKitProvides Python bindings to Apple's ClassKit…
permissive · top 15,000 on PyPI
ocrmacExtracts text from images on macOS using…
permissive · top 15,000 on PyPI
pyobjc-framework-UniformTypeIdentifiersProvides Python bindings to macOS's…
permissive · top 5,000 on PyPI
pyobjc-framework-AutomaticAssessmentConfigurationProvides Python bindings to Apple's…
permissive · top 15,000 on PyPI
pyobjc-framework-NaturalLanguageProvides Python bindings to macOS's…
permissive · top 15,000 on PyPI
pyobjc-framework-MLComputeProvides Python bindings to Apple's MLCompute…
permissive · top 15,000 on PyPI
pyobjc-framework-PencilKitProvides Python bindings to Apple's PencilKit…
permissive · top 15,000 on PyPI
pyobjc-framework-MetricKitProvides Python bindings to macOS's MetricKit…
permissive · top 15,000 on PyPI