SDKs

SDKs are the pre-built, reusable blocks of functionality involved in the definition, design, distribution, and day-to-day operation of a workshop.

Understanding SDKs

At their core, SDKs are bundles of software dependencies distributed through the SDK Store or defined locally; they can pre-package libraries, tools, and configurations or install them directly into a workshop.

SDK design

When you are creating SDKs, it helps to understand how they compare to traditional container approaches and what design patterns lead to maintainable, reusable packages:

Operations and tooling

Workshop exposes available SDKs through the sdk CLI, lets SDK authors build and publish them with the sdkcraft CLI, and ships the in-workshop workshopctl helper for SDK hooks to talk back to the daemon: