> For the complete documentation index, see [llms.txt](https://synergy-codes.gitbook.io/workflow-builder/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://synergy-codes.gitbook.io/workflow-builder/overview/technical-overview.md).

# Technical overview

**Installation** \
As a frontend-only app implemented in React, Workflow Builder can be:&#x20;

* Integrated seamlessly into an existing client project, or&#x20;
* Self-hosted as a standalone application.&#x20;

Built using Vite for lightning-fast development and optimized builds, the app is highly flexible. Upon delivery, clients receive the complete codebase and have full ownership, allowing them to modify, extend, or use. \
&#x20;

**Required / Used libraries**&#x20;

The following main libraries are used in Workflow Builders (all in their latest versions):&#x20;

* @mui/base - Headless React components for building highly customizable UIs.&#x20;
* JSONForms- Enables the creation of node and link properties by defining them in JSON Schema.&#x20;
* React - The leading frontend library for building user interfaces.&#x20;
* Zustand-  A lightweight and intuitive state management library, natively supported by React Flow.&#x20;
* xyflow (React Flow) - A powerful library for creating and managing interactive diagrams. \
  &#x20;

These libraries were chosen for their popularity, active community support, and robust documentation, ensuring easy maintenance and long-term reliability. There is no need for clients to purchase additional licenses, as all libraries are open-source or free to use.&#x20;

&#x20;

**Design Overview**&#x20;

View the application overview on [Dribble](https://dribbble.com/shots/25501214-Workflow-Builder-App-for-automatizations).&#x20;

**Interface Layout**&#x20;

The interface is divided into three main sections:&#x20;

1. Diagram area – a workspace resembling an infinite whiteboard where users can create and modify diagrams.&#x20;
2. A library with available elements (nodes) – a section where users can select elements to place on the diagram by drag and drop.&#x20;
3. Properties side panel – a side window for editing and reviewing detailed properties of selected elements.&#x20;
