README

Structyl

Structyl is a build orchestration CLI for polyglot codebases. It provides a unified interface (structyl build, structyl test, structyl clean) across multiple programming languages while letting each use its native toolchain. Features include 27 built-in toolchains, shared JSON-based reference tests, version propagation, Docker integration, and dependency ordering.

Prerequisites

  • mise is required for task execution

Installation

macOS / Linux:

curl -fsSL https://structyl.akinshin.dev/install.sh | sh

Windows (PowerShell):

irm https://structyl.akinshin.dev/install.ps1 | iex

With Go:

go install github.com/AndreyAkinshin/structyl/cmd/structyl@latest

See the documentation for additional installation methods.

Quickstart

# Initialize a new project
structyl init

# Build all targets
structyl build

# Run tests for all targets
structyl test

# Run static analysis (lint, format-check, typecheck)
structyl check

# Show project version
structyl version

# Run full CI pipeline
structyl ci

For development setup and contribution guidelines, see AGENTS.md.

Documentation

License

MIT License - see LICENSE for details.