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.
- mise is required for task execution
macOS / Linux:
curl -fsSL https://structyl.akinshin.dev/install.sh | shWindows (PowerShell):
irm https://structyl.akinshin.dev/install.ps1 | iexWith Go:
go install github.com/AndreyAkinshin/structyl/cmd/structyl@latestSee the documentation for additional installation methods.
# 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 ciFor development setup and contribution guidelines, see AGENTS.md.
- Getting Started — Installation and quickstart
- Specifications — Formal behavior specifications
MIT License - see LICENSE for details.