Skip to content

Installation

This guide covers how to install Ironflow on your machine.

All public install paths verify against Sigstore cosign keyless signatures — you can confirm any binary or image was built and signed by the official release pipeline before running it.

Licensing

Ironflow ships under the Functional Source License v1.1, Apache-2.0 future grant. Free for development, evaluation, personal projects, internal non-revenue tooling, education, and non-commercial research. A commercial license is required for any externally-facing production or commercial product feature. See Licensing for worked examples.

Server

You can run the Ironflow server using Homebrew, Docker, a direct binary download, a Helm chart (Kubernetes), or by building from source.

Cluster mode

Multi-node clustering (--node-id, --nats-url) requires PostgreSQL plus external NATS. SQLite + embedded NATS is single-node only. See Self Hosting for cluster topology.

Terminal window
brew tap sahina/tap
brew install ironflow
# Start the server (SQLite, port 9123)
ironflow serve
# Custom port and open dashboard in browser
ironflow serve --port 8080 --open
# Persistent NATS storage
ironflow serve --nats-store-dir ./data/nats
# PostgreSQL backend
IRONFLOW_DATABASE_URL="postgres://user:pass@localhost:5432/ironflow" ironflow serve

The Homebrew formula resolves binaries from the public release mirror (sahina/ironflow-releases); no GitHub token is required.

See the ironflow serve CLI reference for all available flags and options.


TypeScript SDK

The TypeScript SDK is published as four packages under the @ironflow organization on npm. All packages are public and install without authentication.

PackageDescription
@ironflow/coreShared types, schemas, utilities (used by every other package)
@ironflow/nodeWorkers, serve handlers, step execution (Node.js)
@ironflow/browserReal-time subscriptions, workflow triggers (browser)
@ironflow/langgraphLangGraph saver — durable checkpoint surface for LangGraph agents
Terminal window
npm install @ironflow/core
npm install @ironflow/node # for Node.js / server-side workers
npm install @ironflow/browser # for browser / client-side
npm install @ironflow/langgraph

See the JavaScript SDK API reference for full package documentation.


Go SDK

The Go SDK is publicly available via GitHub:

Terminal window
go get github.com/sahina/ironflow/sdk/go/ironflow@latest

Or specify a version:

Terminal window
go get github.com/sahina/ironflow/sdk/go/ironflow@v0.20.2

See the Go SDK API reference for full documentation.


Verifying Release Integrity

Every public artifact is signed via Sigstore cosign keyless. The expected signing identity is the release.yml workflow on a versioned tag in sahina/ironflow. If cosign verify ever fails on a downloaded artifact, do not run it — email the security address in the LICENSE with the exact cosign verify output.


Next Steps