Skip to content

Developer Manual

SwiftList ships an open plugin SDK (SwiftList.PluginSdk) that third-party assemblies can target to extend search behavior, add context-menu actions, integrate with other windows, and customize the UI. This manual documents that surface.

  • Architecture — how the App, background Service, and plugins fit together.
  • Getting Started — scaffolding a plugin project and loading it.
  • Plugin SDK Reference:
    • Core Search & Actions — contributing search results and result actions.
    • System & Dialog Adapters — integrating with File Explorer, native file dialogs, and other foreground windows.
    • UI & Preview Extensions — sidebar filters, result columns, file previews, thumbnails, themes, and translations.
    • Shared Abstractions — the read-only models plugins receive (ISearchResult, IPluginSearchWindow) and configuration schema (IConfigurable).
    • Host Services — static services the host exposes back to plugins (icons, favorites, history, file metadata, directory indexing, per-plugin settings, logging).
  • Example Plugins — two real, shipped plugins as case studies.
  • Packaging & Deployment — how a built plugin DLL gets discovered and loaded.

All interface signatures here were verified directly against the current PluginSdk source — if you find a discrepancy, the code is authoritative.