pyobjc-framework-SpriteKit
Wrappers for the framework SpriteKit on macOS
What it is and what it does
This package wraps Apple's SpriteKit framework for use from Python, allowing developers to build sprite-based graphics and games on macOS using PyObjC's Objective-C bridge. SpriteKit is a native macOS framework introduced in macOS 10.9 for 2D graphics, animation, and game logic; this wrapper translates Python calls into Objective-C method invocations on the underlying framework.
The package is a thin binding layer—it does not add Python-specific abstractions or documentation beyond what Apple provides. Developers using it must consult Apple's SpriteKit documentation and PyObjC's translation guides to understand how Python types map to Objective-C objects. It depends on pyobjc-core and two other framework wrappers (Cocoa and Quartz) and runs only on macOS with Python 3.10 or later.
Use it for:
- Build 2D games or interactive graphics applications for macOS using Python and native SpriteKit performance.
- Prototype sprite-based animations and visual effects on macOS without writing Objective-C.
- Integrate SpriteKit rendering into a larger Python application running on macOS.
- Leverage macOS-native physics and collision detection in SpriteKit from a Python codebase.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Provides Python bindings to macOS's SpriteKit framework, enabling sprite-based graphics and game development through PyObjC's Objective-C bridge.
Yes, if you are developing on macOS and need sprite-based graphics or game logic. The package is actively maintained, has no known vulnerabilities, and provides direct access to a native macOS framework. Install only if you are on macOS 10.9+ with Python 3.10+; it is not portable to other platforms. Expect to reference Apple's SpriteKit documentation alongside PyObjC guides.
Install
pyobjc-framework-spritekit on PyPI
pip
pip install pyobjc-framework-spritekituv
uv add pyobjc-framework-spritekitpoetry
poetry add pyobjc-framework-spritekitInstalling pyobjc-framework-SpriteKit
Before you install
Medium install friction: platform-specific wheels for macOS only (Python 3.10–3.15, including free-threading variants for 3.13+). Requires pyobjc-core and two framework wrappers as dependencies. Active maintenance with a release 3 days old.
License in practice
MIT license permits commercial and private use with minimal restrictions; suitable for most projects.
Quickstart
pip install pyobjc-framework-spritekit
from SpriteKit import SKScene, SKSpriteNode
scene = SKScene()
sprite = SKSpriteNode()
scene.addChild(sprite)
macOS only; requires Python 3.10 or later; SpriteKit framework available only on macOS 10.9+.
Verify before relying
- Whether the package includes type hints or stub files for IDE support.
- Performance characteristics compared to native Objective-C or other Python game frameworks.
- Completeness of SpriteKit API coverage (which classes/methods are wrapped).
Package facts
| License | MIT (permissive) |
| Python support | supports the current Python release (>=3.10) |
| Install friction | medium — platform-specific wheel |
| Runtime dependencies | 3 — pyobjc-core, pyobjc-framework-Cocoa, pyobjc-framework-Quartz |
| Maintenance | actively maintained — 3 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 673,087/month — #5,399 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: pyobjc_framework_spritekit-12.2.2-cp310-cp310-macosx_10_9_universal2.whl; pyobjc_framework_spritekit-12.2.2-cp311-cp311-macosx_10_9_universal2.whl; pyobjc_framework_spritekit-12.2.2-cp312-cp312-macosx_10_13_universal2.whl; pyobjc_framework_spritekit-12.2.2-cp313-cp313-macosx_10_13_universal2.whl; pyobjc_framework_spritekit-12.2.2-cp313-cp313t-macosx_10_13_universal2.whl; pyobjc_framework_spritekit-12.2.2-cp314-cp314-macosx_10_15_universal2.whl; pyobjc_framework_spritekit-12.2.2-cp314-cp314t-macosx_10_15_universal2.whl; pyobjc_framework_spritekit-12.2.2-cp315-cp315-macosx_10_15_universal2.whl; pyobjc_framework_spritekit-12.2.2-cp315-cp315t-macosx_10_15_universal2.whl
Keywords: PyObjC, SpriteKit
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-GameControllerProvides Python bindings to macOS's…
permissive · top 15,000 on PyPI
pyobjc-framework-SceneKitProvides Python bindings to macOS's SceneKit…
permissive · top 15,000 on PyPI
pyobjc-framework-GameplayKitProvides Python bindings to Apple's GameplayKit…
permissive · top 15,000 on PyPI
pyobjc-framework-GameSaveProvides Python bindings for macOS's GameSave…
permissive · top 15,000 on PyPI
pyobjc-framework-AVKitProvides Python bindings to macOS's AVKit…
permissive · top 15,000 on PyPI
pyobjc-framework-ScreenSaverProvides Python bindings to macOS's ScreenSaver…
permissive · top 15,000 on PyPI
pyobjc-framework-MediaLibraryProvides Python bindings to macOS's…
permissive · top 15,000 on PyPI
pyobjc-framework-GameKitProvides Python bindings to Apple's GameKit…
permissive · top 15,000 on PyPI
pyobjc-framework-ClassKitProvides Python bindings to Apple's ClassKit…
permissive · top 15,000 on PyPI
pyobjc-framework-IOSurfaceProvides Python bindings to macOS's IOSurface…
permissive · top 15,000 on PyPI