Structured by default
Stable JSON envelopes on stdout. Diagnostics and actionable errors stay on stderr.
A fast, non-interactive CLI that gives humans and coding agents the full Microsoft Fabric surface—with predictable JSON, safe mutations, and errors that teach.
$ fabio workspace list --limit 2
{
"data": [
{
"id": "8f3c…a21e",
"displayName": "Analytics",
"type": "Workspace"
}
],
"count": 1
}One native binary, no runtime, and structured JSON from the first command.
curl -fsSL https://raw.githubusercontent.com/iemejia/fabio/main/install.sh | bashirm https://raw.githubusercontent.com/iemejia/fabio/main/install.ps1 | iexdocker pull ghcr.io/iemejia/fabio:latestnpx skills add https://github.com/iemejia/fabiofabio auth loginfabio workspace create --name "analytics"Every interaction is explicit, bounded, and machine-readable.
Stable JSON envelopes on stdout. Diagnostics and actionable errors stay on stderr.
Dry runs, destructive-operation signals, and explicit mutation boundaries prevent accidental retries.
Machine-readable schemas, personas, workflows, and focused skills give agents just enough context.
Most Fabric tools drift as the platform evolves. Fabio tracks the official Fabric REST API spec daily and uses GitHub Copilot to implement new endpoints automatically—verified by CI before any code ships.
See how it works →Install Fabio, sign in, and create your first workspace.
Get started →How-toInstall the Fabio skill and give coding agents reliable Fabric context.
Configure an agent →ExplanationLearn why structured output and explicit safety matter for automation.
Read the principles →ExplanationHow daily API sync and automated dependency updates keep fabio ahead of other Fabric tools.
See how it works →ReferenceSearch every command group, subcommand, flag, and example.
Open reference →