skillfed

pyobjc-framework-LinkPresentation

Wrappers for the framework LinkPresentation on macOS

pyobjc-framework-linkpresentation v12.2.2 649.3K downloads/30d#5,577 on PyPI803
Permissive license MIT Active released

What it is and what it does

This package is a PyObjC wrapper that exposes Apple's LinkPresentation framework to Python developers on macOS. LinkPresentation is a native macOS framework for handling link metadata and previews—the kind of rich content you see when sharing links in Messages or Mail. The wrapper translates between Python and Objective-C, allowing you to work with link metadata objects and preview generation from Python code.

Because it is a thin wrapper without bundled documentation, you will need to consult Apple's official LinkPresentation documentation alongside PyObjC's general documentation to understand the framework's capabilities and how to translate between Python and Objective-C patterns. The package is actively maintained, supports modern Python versions (3.10 through 3.15), and carries no known security vulnerabilities.

Use it for:

  • Build macOS applications that generate or customize link previews for sharing.
  • Extract and manipulate link metadata programmatically in Python on macOS.
  • Integrate LinkPresentation into PyObjC-based desktop applications for rich link handling.
  • Automate link preview generation or metadata retrieval in macOS automation scripts.

Worth the install?

AI-flagged interpretation of the facts on this page — verify before relying

Provides Python bindings for macOS's LinkPresentation framework, enabling programmatic access to link preview and metadata handling on Apple platforms.

Yes, if you are developing on macOS and need to work with link metadata or previews from Python. The package is actively maintained, carries no security issues, and has low install friction. The main consideration is that it requires macOS and Python 3.10+, and you will need to cross-reference Apple's framework documentation to use it effectively.

Install

pyobjc-framework-linkpresentation on PyPI

pip

pip install pyobjc-framework-linkpresentation

uv

uv add pyobjc-framework-linkpresentation

poetry

poetry add pyobjc-framework-linkpresentation

Installing pyobjc-framework-LinkPresentation

Before you install

Low install friction with a pure-wheel distribution. Actively maintained with a release 3 days old and recent commits. Depends on three PyObjC framework packages (pyobjc-core, pyobjc-framework-Cocoa, pyobjc-framework-Quartz), all standard PyObjC infrastructure.

License in practice

MIT license permits commercial and private use with minimal restrictions—suitable for most projects.

Quickstart

pip install pyobjc-framework-linkpresentation

from LinkPresentation import LPLinkMetadata

metadata = LPLinkMetadata()

macOS only; requires Python 3.10 or later and a macOS environment with the LinkPresentation framework available.

Verify before relying

  • Specific LinkPresentation API coverage and which framework versions are supported.
  • Whether the wrapper includes convenience methods or is a direct Objective-C translation.

Package facts

License MIT (permissive)
Python support supports the current Python release (>=3.10)
Install friction low — pure-Python 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 649,306/month — #5,577 on PyPI (30-day window, as of 2026-08-14)
Known vulnerabilities none known (OSV.dev, checked 2026-08-14)

Evidence: pyobjc_framework_linkpresentation-12.2.2-py2.py3-none-any.whl

Keywords: PyObjC, LinkPresentation

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 link preview frameworkpyobjc linkpresentation bindingsapple linkpresentation wrappermacos metadata handling pythoncocoa link presentation framework
macos-onlypyobjcframework-binding

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

Provides Python bindings to macOS's…

permissive · top 15,000 on PyPI

pyobjc-framework-AppTrackingTransparency

Provides Python bindings to macOS's…

permissive · top 15,000 on PyPI

pyobjc-framework-CoreSpotlight

Provides Python bindings to macOS's…

permissive · top 15,000 on PyPI

pyobjc-framework-Network

Provides Python bindings to Apple's Network…

permissive · top 15,000 on PyPI

pyobjc-framework-QuickLookThumbnailing

Provides Python bindings to macOS's…

permissive · top 15,000 on PyPI

pyobjc-framework-SensitiveContentAnalysis

Provides Python bindings to Apple's…

permissive · top 15,000 on PyPI

pyobjc-framework-BrowserEngineKit

Provides Python bindings to Apple's…

permissive · top 15,000 on PyPI

pyobjc-framework-DataDetection

Provides Python bindings to macOS's…

permissive · top 15,000 on PyPI

pyobjc-framework-SafariServices

Provides Python bindings to macOS's…

permissive · top 15,000 on PyPI

pyobjc-framework-SharedWithYouCore

Provides Python bindings for Apple's…

permissive · top 15,000 on PyPI