{"library":"pyobjc-framework-arkit","title":"PyObjC ARKit Framework","description":"This library provides Python bindings for Apple's ARKit framework, enabling Python applications to leverage Augmented Reality capabilities on macOS and iOS. The current version is 12.1, with releases typically tied to macOS SDK updates, introducing major versions for new macOS support and minor versions for bug fixes and incremental SDK changes.","language":"python","status":"active","last_verified":"Sat May 16","install":{"commands":["pip install pyobjc-framework-arkit"],"cli":null},"imports":["from ARKit import ARSession","from ARKit import ARWorldTrackingConfiguration"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import objc\nfrom ARKit import ARSession, ARWorldTrackingConfiguration\nfrom Foundation import NSObject # Useful for general Cocoa classes\n\n# ARKit is a macOS/iOS framework, so check for its presence\nif not objc.is_defined('ARSession'):\n    print(\"ARKit framework is not available on this system or macOS version.\")\nelse:\n    print(\"ARKit framework is available.\")\n    \n    # Allocate and initialize an ARSession\n    session = ARSession.alloc().init()\n    print(f\"Created ARSession object: {session}\")\n    \n    # Create a configuration for the session\n    config = ARWorldTrackingConfiguration.new()\n    print(f\"Created ARWorldTrackingConfiguration object: {config}\")\n    \n    # Check if ARSession is supported on the device\n    is_supported = ARSession.isSupported()\n    print(f\"ARSession.isSupported(): {is_supported}\")\n    \n    # In a full application, you would run the session like this:\n    # session.runWithConfiguration_(config)\n    # print(\"ARSession started.\")","lang":"python","description":"This quickstart demonstrates how to import key ARKit classes like `ARSession` and `ARWorldTrackingConfiguration` using PyObjC. It shows basic object instantiation and checks for ARKit availability, which is crucial as it's an Apple-specific framework. The example also calls a class method (`isSupported()`) to illustrate interaction with the underlying Objective-C API.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":{"tag":null,"tag_description":null,"last_tested":"2026-05-16","installed_version":null,"pypi_latest":"12.1","is_stale":null,"summary":{"python_range":"3.10–3.9","success_rate":0,"avg_install_s":null,"avg_import_s":null,"wheel_type":null},"results":[{"runtime":"python:3.10-alpine","python_version":"3.10","os_libc":"alpine (musl)","variant":"pyobjc-framework-arkit","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.10-slim","python_version":"3.10","os_libc":"slim (glibc)","variant":"pyobjc-framework-arkit","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":3.2,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.11-alpine","python_version":"3.11","os_libc":"alpine (musl)","variant":"pyobjc-framework-arkit","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.11-slim","python_version":"3.11","os_libc":"slim (glibc)","variant":"pyobjc-framework-arkit","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":3.2,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.12-alpine","python_version":"3.12","os_libc":"alpine (musl)","variant":"pyobjc-framework-arkit","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.12-slim","python_version":"3.12","os_libc":"slim (glibc)","variant":"pyobjc-framework-arkit","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":3.1,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.13-alpine","python_version":"3.13","os_libc":"alpine (musl)","variant":"pyobjc-framework-arkit","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.13-slim","python_version":"3.13","os_libc":"slim (glibc)","variant":"pyobjc-framework-arkit","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":2.7,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.9-alpine","python_version":"3.9","os_libc":"alpine (musl)","variant":"pyobjc-framework-arkit","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.9-slim","python_version":"3.9","os_libc":"slim (glibc)","variant":"pyobjc-framework-arkit","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":4,"import_time_s":null,"mem_mb":null,"disk_size":null}]}}