Getting Started With Headless Bots

Build Your First Bot

Symphony provides a number of tools to help streamline bot development:

BDK 2.0

BDK 2.0 is a library of tools and intelligent API bindings that provides an ultra simplified configuration and authentication setup, intuitive message and room management, customizable message templating, and a new activities API that makes it easy to facilitate bot workflows.

For a deeper dive into the BDK 2.0 and its offerings, continue here:

Configure your Bot for BDK 2.0 Development

Generating and configuring your bot project has never been easier. Before moving on to one of our dedicated bot tutorials, quickly generate and configure your bot using the BDK 2.0!

Building your Bot

Once your Bot is configured for BDK 2.0 development head over to our step-by-step headless bot tutorial:

BDK 1.0

The BDK 1.0 or Bot Developer Kit comprises of three development tools for more advanced bot and extension app development.


The Bot SDK is a Java specific SDK that provides all the basic support as our other SDKs including authentication handlers, centralized configuration, convenient error handling, datafeed management, and API bindings. In addition, the Bot SDK provides development best practices for building enterprise grade, financial applications.

Learn more about the Bot SDK here:

CLI Tool

The CLI tool allows you to generate code scaffolds for Symphony Bots and Applications. Through the command line tool, developers can bootstrap their projects, adds command handlers and message templates, and manage project dependencies.

Learn more about the CLI Tool here:

UI Toolkit

The UI Toolkit is a library of react components that helps you build complex frontend applications quickly. The library contains layout guides, forms, input fields, complex financial charts, and is already compatible with Symphony's UI theme.

Note: In the current version of the BDK, the UI Toolkit is designed to help build Extension Applications only and is not relevant for Bot development

You can learn more about the UI Toolkit here:

Configure your Bot for BDK 1.0 Development

The next step to building a bot using the BDK is to configure your bot:

Afterwards, continue building and running your Headless Bot here: