Skip to content

Latest commit

 

History

History
31 lines (21 loc) · 1.67 KB

File metadata and controls

31 lines (21 loc) · 1.67 KB

Developer Docs

For extension authors and core contributors.

Building extensions

The fastest way to extend Safelight — no fork required. Ship a panel, tool, theme, or display transform as a GitHub repo and users install it from the in-app store.

API reference

The complete SafelightAPI surface, split by topic.

  • API Overview — the SafelightAPI object and imperative controls
  • UI Shell — modules, panels, slots, layouts
  • UI Components — the component kit (Slider, Panel, …), theming tokens, building buttons
  • Contribution Types — signatures for every register* call
  • State Stores & Toolsapi.stores, the brush/mask/retouch model, api.develop
  • Core Data TypesCatalogPhoto, DevelopParams
  • Subsystems — storage, rendering, RAW, presets, export, broadcast, keybindings, Electron bridge

Working on the core

  • Architecture — the blind-orchestrator model, render path, RAW pipeline, Electron shell
  • Contributing — setup, code style, where things live, workflow

New to the project? Read Architecture first — the "everything is an extension" model shapes everything else.