skillfed

pyobjc-framework-SpriteKit

Wrappers for the framework SpriteKit on macOS

pyobjc-framework-spritekit v12.2.2 673.1K downloads/30d#5,399 on PyPI803
Permissive license MIT Active released

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-spritekit

uv

uv add pyobjc-framework-spritekit

poetry

poetry add pyobjc-framework-spritekit

Installing 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

Development Status :: 5 - Production/StableEnvironment :: ConsoleEnvironment :: MacOS X :: CocoaIntended Audience :: DevelopersNatural Language :: EnglishOperating System :: MacOS :: MacOS XProgramming Language :: Objective CProgramming Language :: PythonProgramming Language :: Python :: 3Programming Language :: Python :: 3 :: OnlyProgramming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: 3.14Programming Language :: Python :: 3.15Programming Language :: Python :: Free Threading :: 3 - StableProgramming Language :: Python :: Implementation :: CPythonTopic :: Software Development :: Libraries :: Python ModulesTopic :: Software Development :: User Interfaces

Tags

macos spritekit python bindingssprite graphics framework macospyobjc spritekit wrapper2d game development macos pythoncocoa sprite animation
macos-nativegame-developmentgraphics-2d

More Python Modules packages

idna

Converts domain names between Unicode and…

permissive · top 100 on PyPI

setuptools

Setuptools is a Python build backend and…

permissive · top 100 on PyPI

PyYAML

PyYAML parses and emits YAML 1.1 data format,…

permissive · top 100 on PyPI

pydantic

Pydantic validates Python data structures…

permissive · top 100 on PyPI

annotated-types

Provides reusable metadata objects for use with…

permissive · top 100 on PyPI

typing-inspection

Provides runtime tools to inspect and…

permissive · top 100 on PyPI

pyobjc-framework-GameController

Provides Python bindings to macOS's…

permissive · top 15,000 on PyPI

pyobjc-framework-SceneKit

Provides Python bindings to macOS's SceneKit…

permissive · top 15,000 on PyPI

pyobjc-framework-GameplayKit

Provides Python bindings to Apple's GameplayKit…

permissive · top 15,000 on PyPI

pyobjc-framework-GameSave

Provides Python bindings for macOS's GameSave…

permissive · top 15,000 on PyPI

pyobjc-framework-AVKit

Provides Python bindings to macOS's AVKit…

permissive · top 15,000 on PyPI

pyobjc-framework-ScreenSaver

Provides Python bindings to macOS's ScreenSaver…

permissive · top 15,000 on PyPI

pyobjc-framework-MediaLibrary

Provides Python bindings to macOS's…

permissive · top 15,000 on PyPI

pyobjc-framework-GameKit

Provides Python bindings to Apple's GameKit…

permissive · top 15,000 on PyPI

pyobjc-framework-ClassKit

Provides Python bindings to Apple's ClassKit…

permissive · top 15,000 on PyPI

pyobjc-framework-IOSurface

Provides Python bindings to macOS's IOSurface…

permissive · top 15,000 on PyPI