The headline capability in `kongctl` is a state-free declarative engine.
You define your API platform infrastructure as plain YAML, and let `kongctl` reconcile Konnect to match. There is no state file to store, lock, or drift — `kongctl` computes differences by querying the live state within the target organization.
The declarative engine employs a *plan-based* solution. This means `kongctl` calculates the difference between the input declarative configuration and the live resources. This difference is stored in a *plan* document. The plan is then easily reviewed, audited, transported, and optionally later used as the basis for applied changes to live resources.
This plan-based approach serves two audiences at once. It makes GitOps practical — generate a plan in a pull request, review it, and apply it on merge — while giving humans a real audit point before the changes land.
`kongctl` covers the core of Konnect: APIs, dev portals, application auth strategies, control planes, event gateways, and analytics dashboards. It also manages organization structure — teams, roles, system account and user assignments, and portal team group mappings for IdP integration.
The [_declarative configuration with kongctl guide_](https://developer.konghq.com/kongctl/declarative/)_declarative configuration with kongctl guide_ provides the full details for using this advanced capability.