Observed since 20 Oct, 19:44 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
Python SDK and broker contracts for controlling Adobe desktop hosts through UXP and CEP bridges.
Shared Adobe desktop communication runtime for Python tools and DCC MCP adapters. Python talks to a local Rust broker; Adobe applications run thin UXP or CEP/ExtendScript bridges.
adobepy is intended to be the common Adobe host layer for projects such as
dcc-mcp-photoshop and future
Adobe adapters. The public Python surface mirrors Adobe's JavaScript DOM where
possible, while adding Pythonic aliases for agent and script ergonomics.
Implemented pieces:
adobepy CLI with broker, doctor, install-bridge, and repl.python -m adobe helpers (doctor, install-bridge, broker) so a
wheel-only install can be diagnosed and can stage a bridge from Python.adobe.core, adobe.raw, adobe.photoshop, adobe.indesign, adobe.premiere, adobe.after_effects, and adobe.illustrator.adobe.dcc_mcp for adapter skill code..pyi stub generation, and stub/runtime drift checks.vx just package distribution workflow.Validate everything:
npm install
npm run test:all
Bridge bundles under bridges/**/dist are generated artifacts and are not
tracked. npm run test:all builds them for local verification; release CI
rebuilds them before packaging. Run npm run uxp:build and npm run cep:build
before using install-bridge directly from a source checkout.
The distribution name is adobepy and the import name is adobe. The PyPI
wheel carries the SDK and the python -m adobe entry point; the broker
executable and bridge templates ship in the platform bundle on GitHub
Releases. Run python -m adobe doctor to see which parts are present and where
to obtain the missing ones.
Installation, standalone use, broker startup, bridge loading, and
troubleshooting are documented in install.md.
The full test suite type-checks bridge code, builds and exercises UXP/CEP bundles with mocked host runtimes, validates IR contracts, checks Python coverage, and runs Rust workspace tests.
Python support starts at 3.8. The current SDK wheel is pure Python; any future
native Python extension must publish cp38-abi3-* wheels rather than
per-minor-version wheels.
Build a redistributable Windows package:
vx just package
The archive is written to dist/adobepy-0.1.0-windows-x64.zip with a sibling
SHA256 file. Usage and packaging notes are in docs/usage.md and
docs/distribution-contract.md. Architecture boundaries and Adobe API source tracking
are documented in docs/architecture.md, docs/api-sources.md, and
docs/dcc-mcp-integration.md.
Python facade example:
from adobe.photoshop import Photoshop
app = Photoshop()
for layer in app.activeLayers:
print(layer.name)
doc = app.activeDocument
doc.selection.select_rectangle({"top": 10, "left": 10, "bottom": 256, "right": 256})
for channel in doc.channels:
print(channel.name)
text = app.activeText
if text:
text.set_contents("Hello from Python")
text.character_style.update(size=36, tracking=20)
text.paragraph_style.update(justification="center")
layer = app.activeLayer
if layer:
layer.filters.apply_gaussian_blur(2)
layer.smart_object.convert_to_smart_object()
doc.exports.jpg_high("C:/renders/demo.jpg")
Download counts and popularity will appear here as the collector receives them.
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 0.12.0 | 18 Oct 2026 | 0 |
This describes our collected data; it is not a security assessment.
Observed since 20 Oct, 19:44 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:11e79a57b44d490391f5766013290bc1a4637310772469b8b14ff937e85efd98