Get up and running with Sykli in under 5 minutes.
- Elixir 1.14+ (only if building from source)
- Docker (optional, for container tasks)
- One of: Go 1.21+, Rust 1.80+, Node.js 18+, or Elixir 1.14+
curl -fsSL https://raw.githubusercontent.com/false-systems/sykli-elixir/main/install.sh | bashRelease candidates are not GitHub latest. To use the current RC SDKs, install
the matching CLI:
curl -fsSL https://raw.githubusercontent.com/false-systems/sykli-elixir/main/install.sh | bash -s v0.9.0-rc.1Download from GitHub Releases and add to your PATH.
git clone https://github.com/false-systems/sykli-elixir.git
cd sykli/core
mix deps.get
mix escript.build
sudo mv sykli /usr/local/bin/The GitHub Action is a hosted fallback for teams that still need GitHub-hosted
runners. For the local-first path, use the GitHub-native webhook receiver in
docs/github-native.md: GitHub sends events to a node
you control, and Sykli executes there.
Pick your language:
# Go
go get github.com/false-systems/sykli-elixir/sdk/go@v0.3.0
# Rust
cargo add sykli
# TypeScript
npm install sykli
# Elixir - add to mix.exs: {:sykli_sdk, "~> 0.3.0"}Go (sykli.go):
package main
import sykli "github.com/false-systems/sykli-elixir/sdk/go"
func main() {
s := sykli.New()
s.Task("hello").Run("echo 'Hello from Sykli!'")
s.Task("goodbye").Run("echo 'Goodbye!'").After("hello")
s.Emit()
}TypeScript (sykli.ts):
import { Pipeline } from 'sykli';
const p = new Pipeline();
p.task('hello').run("echo 'Hello from Sykli!'");
p.task('goodbye').run("echo 'Goodbye!'").after('hello');
p.emit();sykliYou should see:
-- Level with 1 task(s) --
[1/2] hello
Hello from Sykli!
-- Level with 1 task(s) --
[2/2] goodbye
Goodbye!
hello -> goodbye
2 passed in 0.1s
- README - Full documentation, all SDK examples, CLI reference
- docs/adr/ - Architecture Decision Records
- Examples - Real-world pipeline examples
- Add
.Inputs("**/*.go")to enable caching - Add
.After("task1", "task2")for dependencies - Run
sykli graphto visualize your pipeline - Run
sykli deltato only run tasks affected by git changes