StructKit Ecosystem

    StructKit is more than one CLI. These companion projects — all tagged structkit on GitHub — bring the same YAML structures into your editor, your commits, your pipelines, your developer portal, and your AI assistant.

    Core

    The CLI everything else builds on.

    structkit

    Python

    The StructKit CLI and library.

    Defines project structures in YAML — files, folders, variables, mappings, and hooks — then generates consistent repos, CI files, docs, Terraform modules, and app layouts locally, in CI, or through an AI assistant via MCP.

    Editors & local workflow

    Catch mistakes while you write and commit YAML.

    vscode-structkit

    TypeScript

    StructKit extension for VS Code and Cursor.

    Adds schema validation, autocompletion, and custom schema generation for *.structkit.yaml files, plus commands to preview and generate structures without leaving the editor.

    structkit-pre-commit

    Python

    Pre-commit hooks for StructKit YAML.

    Provides structkit-validate and structkit-lint hooks so invalid or drifting structure files never make it into a commit.

    CI & platform

    Run StructKit in pipelines and developer portals.

    structkit-setup

    Install and cache StructKit in GitHub Actions.

    Use httpdss/structkit-setup@v0 to install via uv tool install, cache by OS, architecture, Python version, and StructKit version, and put structkit on PATH. Run any CLI command in later steps, or follow it with structkit-action@v0.

    structkit-action

    Validate, generate, and detect drift in GitHub Actions.

    Use httpdss/structkit-setup@v0 first, then httpdss/structkit-action@v0 to validate configs, generate structures, and detect drift on pull requests. The runner Action does not install StructKit.

    backstage-plugin-structkit

    TypeScript

    Backstage scaffolder module, picker field, and catalog entity card.

    Exposes structkit:generate, :list, :info, :vars, and :validate scaffolder actions plus a StructKitPicker field extension so Backstage software templates can create repos from YAML structures. The @httpdss/plugin-structkit frontend adds a StructKitCard entity card with structure provenance, documentation links, validation, and drift detection, plus isStructkitAvailable for EntitySwitch. The @httpdss/plugin-structkit-backend package provides POST /api/structkit/validate, running the CLI on the backend host. Catalog annotations: structkit.io/structure, structkit.io/struct-file, and structkit.io/source.

    AI agents

    Let assistants use StructKit safely and repeatably.

    structkit-skills

    Python

    Agent skills and workflows for StructKit.

    The structkit-workflows skill bundles guidance, references, templates, and a validation script so assistants always inspect, preview, generate, then validate. Installable through skills.sh or Hermes.

    hermes-plugin-structkit

    Python

    Hermes plugin for scaffolding workflows.

    Registers StructKit as native Hermes tools so the agent can inspect structures, resolve variables, preview diffs, validate configs, and generate projects.