pyobjc-framework-UserNotificationsUI
Wrappers for the framework UserNotificationsUI on macOS
What it is and what it does
This package is a thin wrapper layer that exposes Apple's macOS UserNotificationsUI framework to Python through PyObjC. It translates Objective-C framework classes and methods into Python-callable equivalents, allowing developers to programmatically interact with notification UI components on macOS without writing Objective-C directly.
The package itself contains no independent documentation—it relies on Apple's official UserNotificationsUI documentation and PyObjC's general bridging documentation. It is a production-stable binding maintained as part of the larger PyObjC project, with active development and support for current Python versions (3.10 through 3.15). Installation is straightforward and carries low friction due to its pure-wheel distribution and standard PyObjC dependencies.
Use it for:
- Build a macOS app that customizes notification UI appearance by programmatically configuring UserNotificationsUI components.
- Extend notification handling in a Python-based macOS service to display rich, interactive notification interfaces.
- Integrate notification UI logic into a cross-framework macOS application that uses PyObjC for native framework access.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Provides Python bindings to macOS's UserNotificationsUI framework, enabling programmatic access to user notification UI components on macOS.
Yes, if you are building a macOS application in Python and need to interact with the UserNotificationsUI framework. The package is actively maintained, carries no known vulnerabilities, and uses a permissive license. It is macOS-only and requires Python 3.10+, so it is only relevant for macOS-targeted projects. Refer to Apple's documentation and PyObjC guides for actual usage patterns, as this package provides bindings only.
Install
pyobjc-framework-usernotificationsui on PyPI
pip
pip install pyobjc-framework-usernotificationsuiuv
uv add pyobjc-framework-usernotificationsuipoetry
poetry add pyobjc-framework-usernotificationsuiInstalling pyobjc-framework-UserNotificationsUI
Before you install
Low install friction with a pure-wheel distribution. Actively maintained as of 3 days ago with recent commits. Requires three PyObjC framework dependencies (pyobjc-core, pyobjc-framework-Cocoa, pyobjc-framework-UserNotifications) that are standard in the PyObjC ecosystem.
License in practice
MIT license permits unrestricted use, modification, and distribution with minimal restrictions—suitable for both open-source and commercial projects.
Quickstart
pip install pyobjc-framework-usernotificationsui
from pyobjc_framework_usernotificationsui import UNNotificationContentExtension
# Access UserNotificationsUI framework classes via PyObjC bindings
macOS only; requires Python 3.10 or later; requires a macOS system with the UserNotificationsUI framework available.
Verify before relying
- Whether the bindings cover the full UserNotificationsUI API surface or a subset of framework classes.
- Performance characteristics or memory overhead of the PyObjC bridge layer for notification UI operations.
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-UserNotifications |
| Maintenance | actively maintained — 3 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 647,578/month — #5,591 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: pyobjc_framework_usernotificationsui-12.2.2-py2.py3-none-any.whl
Keywords: PyObjC, UserNotificationsUI
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-NotificationCenterProvides Python bindings to macOS's…
permissive · top 15,000 on PyPI
pyobjc-framework-PushKitProvides Python bindings to Apple's PushKit…
permissive · top 15,000 on PyPI
pyobjc-framework-UserNotificationsProvides Python bindings to macOS's…
permissive · top 15,000 on PyPI
pyobjc-framework-IntentsUIProvides Python bindings for macOS's IntentsUI…
permissive · top 15,000 on PyPI
pyobjc-framework-SecurityInterfaceProvides Python bindings to macOS's…
permissive · top 15,000 on PyPI
pyobjc-framework-LocalAuthenticationEmbeddedUIProvides Python bindings for macOS's…
permissive · top 15,000 on PyPI
desktop-notifierSends cross-platform desktop notifications from…
permissive · top 15,000 on PyPI
pyobjc-framework-SecurityUIProvides Python bindings to macOS's SecurityUI…
permissive · top 15,000 on PyPI
pyobjc-framework-CalendarStoreProvides Python bindings to macOS's…
permissive · top 15,000 on PyPI
pyobjc-framework-BusinessChatProvides Python bindings for Apple's…
permissive · top 15,000 on PyPI