--- id: pyobjc-framework-scenekit version: "12.2.2" license: MIT license_treatment: permissive maintenance: active --- # pyobjc-framework-SceneKit — Wrappers for the framework SceneKit on macOS License: permissive · Maintenance: active · Downloads: 655.9K/mo ## What it is and what it does This package wraps Apple's SceneKit framework, making it accessible from Python on macOS. SceneKit is a high-level 3D graphics framework that handles scene graphs, rendering, physics simulation, and animation. You import it through PyObjC's bridge layer, which translates Python calls into Objective-C method invocations at runtime. The package is a thin binding layer—it does not add its own documentation or abstractions, so you work directly with SceneKit's API as documented by Apple, translated through PyObjC's conventions. It requires Python 3.10 or later and runs only on macOS; it depends on pyobjc-core, pyobjc-framework-Cocoa, and pyobjc-framework-Quartz. Use it for: - Build 3D visualization tools or games on macOS using Python instead of Swift or Objective-C - Prototype 3D graphics applications that integrate with other Python libraries for data processing - Create interactive 3D scene editors or model viewers as macOS desktop applications - Automate 3D rendering or scene composition tasks within a Python workflow on macOS ## Worth the install? AI-flagged interpretation of the facts above — verify before relying. Provides Python bindings to macOS's SceneKit framework for 3D graphics, scene management, and rendering from Python code. Yes, if you are developing on macOS and need 3D graphics from Python. The package is actively maintained, recently released, carries no known vulnerabilities, and uses a permissive license. Install friction is moderate due to platform and Python version specificity, but wheels are available for current CPython versions. Not applicable on non-macOS systems. ## Install pip install pyobjc-framework-scenekit uv add pyobjc-framework-scenekit poetry add pyobjc-framework-scenekit ## Installing pyobjc-framework-SceneKit Before you install: Medium friction: macOS-only wheels with CPython-specific builds for Python 3.10–3.15. Requires pyobjc-core and two additional framework wrappers. Recently released (3 days old) from an actively maintained repository. License in practice: MIT license permits commercial and private use with minimal restrictions; you may use, modify, and distribute this package freely provided you retain the license notice. Quickstart: pip install pyobjc-framework-scenekit import SceneKit scene = SceneKit.SCNScene() macOS only; requires Python 3.10 or later; depends on pyobjc-core, pyobjc-framework-Cocoa, and pyobjc-framework-Quartz Verify before relying: - Whether SceneKit bindings cover the full macOS 10.8+ API surface or a subset thereof - Performance characteristics for large or complex 3D scenes compared to native code ## Package facts - License: MIT (permissive) - Python support: supports_current - Install friction: medium - Maintenance: active - Downloads: 655.9K/month (top 15,000 on PyPI) - Known vulnerabilities: none known ## Tags macos 3d graphics python, scenekit python bindings, pyobjc scenekit, python 3d rendering macos, objective-c framework wrapper python, macos-only, 3d-graphics, objective-c-bridge [View on SkillFed](https://skillfed.io/packages/pyobjc-framework-scenekit) · [View on PyPI](https://pypi.org/project/pyobjc-framework-scenekit/)