Skip to main content
Welcome to the FDO SDK — the official toolkit for building plugins (application modules) for the FlexDevOps (FDO) desktop application. Create anything from simple UI widgets to full-featured operator panels for Docker, Kubernetes, Terraform, and more.

Quick Start

Build and run your first plugin in minutes

Plugin Lifecycle

Understand how FDO loads and runs your plugin

UI Rendering

Build rich plugin UIs with DOM helpers and injected libraries

Operator Plugins

Build Docker, Kubernetes, Terraform, and other operator panels

Get started in 4 steps

1

Install the SDK

npm install @anikitenko/fdo-sdk
2

Create your plugin class

Extend FDO_SDK, implement FDOInterface, and define your metadata, init(), and render() methods.
3

Build your UI

Return an HTML string from render() using DOM helpers or raw HTML. Use host-injected libraries like ACE Editor, Notyf, and FontAwesome.
4

Add capabilities

Declare and use capabilities like persistent storage, privileged file system access, or scoped process execution.

Explore the docs

Installation

Prerequisites and install options

Core Concepts

Lifecycle, runtime model, capabilities

Storage

In-memory and persistent plugin storage

Logging

Structured logging with correlation IDs

Privileged Actions

Host-mediated filesystem and process access

API Reference

Full API documentation for all exports