Build on FAST
Extend, customize, and automate warehouse operations with a platform designed for developers.
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
How It Fits Together
Documentation
FLEX DSL Reference
Complete syntax guide — statements, expressions, built-in functions, entity methods, directives.
API Reference
REST API documentation — authentication, entity endpoints, FLEX execution, workspace definitions.
Workspace Guide
Build data-driven UIs — JSON schema, content blocks, actions, pickers, layout grids, tree tables.
Integration Guide
Connect external systems — connected systems, header configuration, webhooks, event triggers.
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
// 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;
}
}
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.