Start here
Introduction
Strongly typed, functional CI/CD pipelines. Build locally, reuse Wasm plugins, and keep the same workflow in CI.
FluentCI combines a Rust CLI, an embedded WebAssembly engine, and Studio in one tool. Write pipeline logic in a language SDK or compose commands in TOML. Run locally, inspect the result, then use the same CLI on a runner.
Start building
- Install the CLI.
- Run a first pipeline.
- Choose a language SDK.
- Open Studio for projects, live logs, and execution history.
curl -fsSL https://cli.fluentci.io | sh
export PATH="$HOME/.local/bin:$PATH"
fluentci init --sdk clojurescript
fluentci run main hello
The ClojureScript starter additionally needs JDK 21+, Clojure CLI, Node/npm, extism-js, and Binaryen. Installation separates the CLI from the compiler tools needed to build source plugins.
How it works
The CLI discovers a workspace and reads fluentci.toml. It builds declared source
modules into .wasm artifacts, discovers their exported jobs, and invokes the
embedded engine. Wasm carries the pipeline logic; commands execute on the host
with its tools, files, and configured environment providers.
Local execution and Studio require no account. Authentication is needed to publish plugin records to an AT Protocol account.
Find the right guide
| Goal | Read |
|---|---|
| Compose commands and reusable jobs | Pipeline configuration |
| Work in a monorepo | Workspace modules |
| Run the same pipeline in CI | CI and exports |
| Share a plugin | Publishing |
| Extend the CLI or API | Architecture |
These docs describe this repository's unified fluentci CLI. Separate
fluentci-engine commands are identified explicitly when discussing engine APIs.