Public API

April 10, 2026 ยท View on GitHub

Stable surface for third-party tooling (e.g. zshow.nvim). Everything else under zpack.* is internal.

local api = require('zpack.api')

zpack.PluginInfo

{
  name   = string,
  src    = string,
  status = "loaded"|"pending"|"loading"|"disabled"|"installing",
  lazy   = boolean,
  path   = string?, -- nil while installing
}

api.get_plugins()

Returns zpack.PluginInfo[], sorted by name.

api.get_plugin(name)

Returns zpack.PluginInfo? for the given resolved name.