Developer Platform

Build on FAST

Extend, customize, and automate warehouse operations with a platform designed for developers.

FLEX Studio IDE — script browser, Monaco editor, and output console
Why Build on FAST

A Platform, Not Just a Product

FAST is a metadata-driven platform with a custom DSL engine, AI agent orchestration, and extensible workspace system. Build custom workflows, integrations, and AI-powered operations without forking the product.

FLEX DSL

A purpose-built scripting language for warehouse operations. Write business logic that calls entity functions, manipulates data, and orchestrates multi-step workflows — all without touching Java or Groovy.

  • ▸ Entity method calls (Order.List, Shipment.Create)
  • ▸ Built-in functions (Map, List, LookUp, Date)
  • ▸ Monaco editor with LSP support
  • ▸ Script inheritance and composition

Workspace System

Build operational UIs entirely from JSON definitions. Grids, forms, detail panels, filters, actions — all data-driven. No React code required for standard CRUD and workflow screens.

  • ▸ JSON-defined grids with master-detail
  • ▸ Row/bulk/global actions with conditions
  • ▸ Pickers, wizards, overlays
  • ▸ Tree tables, grouped views, layout grids

AI Agents

Define specialized AI agents with system instructions, multi-step workflows, and tool capabilities. Agents auto-route based on user intent and execute FLEX scripts autonomously.

  • ▸ LLM-powered orchestration
  • ▸ Multi-step agent workflows
  • ▸ Function calling with entity registry
  • ▸ Scheduled job execution
Architecture

How It Fits Together

UI Layer
React + Workspaces
MetadataWorkspace
FLEX Engine
Scripts + Entity Functions
Lexer → Parser → Executor
API Layer
Entity Registry + WMS APIs
Connected Systems
Entity Registry
entity_registry → entity_functions → api_registry
Workspace Registry
JSON definitions → grids, forms, actions, filters
AI Orchestration
system_instructions → agents → LLM → tools
See It In Action

Write Once, Run Anywhere

FLEX scripts are stored in the database, versioned, and executed on demand. They resolve entity methods through the registry — so the same script works whether your data comes from Foysonis WMS, SAP, Manhattan, or any connected system.

  • ✓ Scripts call entity functions, not raw APIs
  • ✓ Multi-scope resolution (system → tenant → product)
  • ✓ Non-failing executor with diagnostics
  • ✓ Parallel execution and async tracking
trailer_assign_dock_script.flex
// Assign a trailer to a dock door
// _payload: { trailerId, dockDoorId, appointmentTime }
@hide response

Boolean success = false;
String error_message = "";

if _payload == null {
    error_message = "No payload provided";
} else {
    Trailer.AssignDock(_payload) -> response;

    if error_message != "" {
        success = false;
    } else {
        success = true;
        result = response;
    }
}
Community

Join the Developer Community

We're building an open platform for warehouse intelligence. Whether you're extending FAST for a single warehouse or building solutions for hundreds of clients, we want to hear from you.