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
- Getting Started — Installation and quickstart
- Specifications — Formal behavior specifications
License
MIT License - see LICENSE for details.