Skip to content

StructylBuild orchestration for multi-language projects

One command to build, test, and release across Rust, Go, Python, Node.js, .NET, and more.

Structyl

Quick Install

macOS / Linux:

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

Windows (PowerShell):

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

Quick Start

bash
# Initialize a new project
structyl init

# Build all targets
structyl build

# Test all targets
structyl test

# Run full CI pipeline
structyl ci

Example Configuration

json
{
  "project": {
    "name": "my-library"
  },
  "version": {
    "source": "VERSION"
  },
  "targets": {
    "rs": {
      "type": "language",
      "title": "Rust",
      "toolchain": "cargo"
    },
    "py": {
      "type": "language",
      "title": "Python",
      "toolchain": "uv"
    },
    "go": {
      "type": "language",
      "title": "Go",
      "toolchain": "go"
    }
  }
}

Released under the MIT License.